From 9eb4f8e1175dbe8cc35e7c2a04fc3a700f214863 Mon Sep 17 00:00:00 2001 From: Oleg Sheynin Date: Sun, 18 May 2025 18:42:08 -0400 Subject: [PATCH] daily sim for docker.initial --- VERSION | 2 +- .../sim_prepare}/prepare_crypto_simdata.sh | 127 +++++------------- .../sim_prepare}/prepare_eqt_simdata.sh | 4 + 3 files changed, 41 insertions(+), 92 deletions(-) rename {research => scripts/mkt_data/sim_prepare}/prepare_crypto_simdata.sh (67%) rename {research => scripts/mkt_data/sim_prepare}/prepare_eqt_simdata.sh (99%) diff --git a/VERSION b/VERSION index 588b40e..849cb4f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.3,remove cvttdata +2.1.4,docker prepare sim - crypto diff --git a/research/prepare_crypto_simdata.sh b/scripts/mkt_data/sim_prepare/prepare_crypto_simdata.sh similarity index 67% rename from research/prepare_crypto_simdata.sh rename to scripts/mkt_data/sim_prepare/prepare_crypto_simdata.sh index ad47de8..4bc8ba8 100755 --- a/research/prepare_crypto_simdata.sh +++ b/scripts/mkt_data/sim_prepare/prepare_crypto_simdata.sh @@ -1,112 +1,54 @@ #!/bin/bash -# SQLite DDL for simulation -# ========================= - - -# -- md_quotes - -# -- md_1min_bars - - -usage() { - echo -n "Usage: $0" - echo -n " -d YYYMMDD Date>" - echo -n " [-O ]" - echo -n " [-S ]" - echo -n " [-D (cloud21)]" - echo - exit 1 -} - # --------------------- Settings -SourceHost=cloud21 -SourceRootDir=/opt/store/cvtt/md_archive/crypto -DbSource=cloud21 +SOURCE_HOST=cloud21.cvtt.vpn +SOURCE_ROOT_DIR=/opt/store/cvtt/md_archive/crypto +DB_SOURCE=cloud28 +OUTPUT_DIR=/tmp +DATE=20250516 # --------------------- Settings -while getopts ":d:O:S:D:" opt; do - case ${opt} in - d ) - Date=$OPTARG - ;; - O ) - OutputDir=$OPTARG - ;; - S ) - SourceHost=$OPTARG - ;; - D ) - DbSource=$OPTARG - ;; - \? ) - echo "Invalid option: -$OPTARG" >&2 - usage - ;; - : ) - echo "Option -$OPTARG requires an argument." >&2 - usage - ;; - esac -done - -if [ -z ${Date} ] ; then - echo "date is not specified" - usage -fi -if [ -z ${OutputDir} ] ; then - OutputDir=. +if [ -z ${DATE} ] ; then + DATE=$(date -d 'yesterday' +'%Y%m%d') fi -SourceHost+=".cvtt.vpn" -mkdir -p ${OutputDir} +if [ -z ${OUTPUT_DIR} ] ; then + OUTPUT_DIR=. +fi -# --- Binance -Instruments=( PAIR-ADA-USDT ) -Instruments+=( PAIR-BCH-USDT ) -Instruments+=( PAIR-BTC-USDT ) -Instruments+=( PAIR-DOT-USDT ) -Instruments+=( PAIR-ETH-USDT ) -Instruments+=( PAIR-LTC-USDT ) -Instruments+=( PAIR-SOL-USDT ) -Instruments+=( PAIR-USDC-USDT ) -Instruments+=( PAIR-XRP-USDT ) +echo "DATE=${DATE} SOURCE_HOST=${SOURCE_HOST}" -# --- Coinbase -Instruments+=( PAIR-ADA-USD ) -Instruments+=( PAIR-BCH-USD ) -Instruments+=( PAIR-BTC-USD ) -Instruments+=( PAIR-DOT-USD ) -Instruments+=( PAIR-ETH-USD ) -Instruments+=( PAIR-LTC-USD ) -Instruments+=( PAIR-SOL-USD ) -Instruments+=( PAIR-XRP-USD ) +mkdir -p ${OUTPUT_DIR} -echo "Date=${Date} Instruments=${Instruments[@]} OutputDir=${OutputDir}" -echo Getting data from ${DataHost} ... - -year=$(date -d ${Date} +"%Y") -month=$(date -d ${Date} +"%m") -SourceDir="${SourceRootDir}/${DbSource}/${year}/${month}" -SourceFile="${SourceDir}/${Date}.mktdata.db.gz" +year=$(date -d ${DATE} +"%Y") +month=$(date -d ${DATE} +"%m") +SourceDir="${SOURCE_ROOT_DIR}/${DB_SOURCE}/${year}/${month}" +SourceFile="${SourceDir}/${DATE}.mktdata.db.gz" Cmd="rsync -ahv" -Cmd+=" ${SourceHost}:${SourceFile}" -Cmd+=" $OutputDir/" +Cmd+=" -e 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'" +Cmd+=" ${SOURCE_HOST}:${SourceFile}" +Cmd+=" $OUTPUT_DIR/" echo ${Cmd} eval ${Cmd} -Cmd="(cd ${OutputDir} && gunzip *.db.gz)" +Cmd="(cd ${OUTPUT_DIR} && gunzip -f *.db.gz)" echo ${Cmd} eval ${Cmd} -SourceDbFile="${OutputDir}/${Date}.mktdata.db" -ResultDbFile="${OutputDir}/${Date}.crypto_sim_md.db" +SourceDbFile="${OUTPUT_DIR}/${DATE}.mktdata.db" +ResultDbFile="${OUTPUT_DIR}/${DATE}.crypto_sim_md.db" +echo "SourceDbFile=${SourceDbFile}" echo "Creating Result Database File ${ResultDbFile}" +cleanup() { + rm ${SourceDbFile} +} +trap cleanup EXIT echo "Creating table md_trades ..." sqlite3 ${ResultDbFile} <