Compare commits

...

8 Commits

Author SHA1 Message Date
oleg 6a6046050c fix 2024-10-31 12:04:08 -04:00
oleg 0e23024aab using new(rust) alpaca market data structure for hbar 2024-10-31 11:51:42 -04:00
oleg d32bf31f4a fix 2024-10-30 15:34:19 -04:00
oleg 65c87f97e6 fix 2024-10-30 15:29:10 -04:00
oleg ae79f940fb update for storage check 2024-10-30 15:21:38 -04:00
oleg 80ae780f02 fix 2024-10-29 19:51:24 -04:00
oleg 5318b16b7f alpaca hbar load 2024-10-29 19:44:41 -04:00
oleg 03c341cefb fix2 2024-10-29 19:07:30 -04:00
6 changed files with 116 additions and 47 deletions
File diff suppressed because one or more lines are too long
+105
View File
@@ -0,0 +1,105 @@
#!/bin/bash
usage() {
echo "Usage: $0 -N <num_symbols> [-L <LogDir>] [-d <YYYYMMDD Date>]"
exit 1
}
is_container_running() {
local container_name=$1
if [ "$(docker ps --filter "name=^/${container_name}$" --filter "status=running" -q)" ]; then
return 0 # true
else
return 1 # false
fi
}
export CalendarURL=http://cloud23.cvtt.vpn:8000/api/v1/markets/hours?mic=XNYS
is_business_day() {
dt=${1}
open_time=$(curl -s "${CalendarURL}&start=${dt}&end=${dt}" | jq '.[] | .open_time')
if [ -n "${open_time}" ]; then
return 0
else
return 1
fi
}
export -f is_business_day
get_prev_business_day() {
Start=${1}
while true; do
if is_business_day ${Start}; then
break
fi
echo "${Start} is not business day in US" >&2
Start=$(date -d "${Start} - 1 day" "+%Y-%m-%d")
done
echo ${Start}
}
export -f get_prev_business_day
# ----- Settings
DockerRegistry=cloud21.cvtt.vpn:5500
DockerImage=${DockerRegistry}/alpaca_hbar #:latest
ContainerName=alpaca_hbar
LogDir=/home/cvtt/prod/logs
# ----- Settings
while getopts ":d:N:L:" opt; do
case ${opt} in
d )
date_to_load=$OPTARG
;;
N )
NumSymbols=$OPTARG
;;
L )
LogDir=$OPTARG
;;
\? )
echo "Invalid option: -$OPTARG" >&2
usage
;;
: )
echo "Option -$OPTARG requires an argument." >&2
usage
;;
esac
done
if is_container_running "$ContainerName"; then
echo "Container ${ContainerName} is already running."
exit 3
fi
if [ -z "${date_to_load}" ]; then
echo "date_to_load is empty"
date_to_load=$(get_prev_business_day $(date -d "yesterday" '+%Y-%m-%d'))
echo "Historical Data for ${date_to_load}"
fi
echo "date_to_load=${date_to_load}"
Cmd="docker run"
Cmd="${Cmd} --pull=always"
Cmd="${Cmd} --network=host"
Cmd="${Cmd} --name=${ContainerName}"
Cmd="${Cmd} --rm"
Cmd="${Cmd} --volume=${LogDir}:/logs"
Cmd="${Cmd} ${DockerImage}"
Cmd="${Cmd} -d ${date_to_load}"
if [ -n "${NumSymbols}" ]; then
Cmd="${Cmd} -N ${NumSymbols}"
fi
echo $Cmd
eval $Cmd
if [ "$?" != "0" ] ; then
exit 1 # if killed we do not save last day
fi
+5 -9
View File
@@ -82,11 +82,14 @@ if is_container_running "$ContainerName"; then
exit 3
fi
if [ -n "${date_to_load}" ]; then
date_to_load=$(get_prev_business_day $(date '+%Y-%m-%d'))
if [ -z "${date_to_load}" ]; then
echo "date_to_load is empty"
date_to_load=$(get_prev_business_day $(date -d "yesterday" '+%Y-%m-%d'))
echo "Historical Data for ${date_to_load}"
fi
echo "date_to_load=${date_to_load}"
Cmd="docker run"
Cmd="${Cmd} --pull=always"
Cmd="${Cmd} --network=host"
@@ -103,10 +106,3 @@ eval $Cmd
if [ "$?" != "0" ] ; then
exit 1 # if killed we do not save last day
fi
# # truncate to avoid false positive
# date_to_load=$(echo "${date_to_load}" | xargs)
# if [ -n "${date_to_load}" ]; then
# echo "Saving date_to_load to ${LastDayFile}"
# echo ${date_to_load} > ${LastDayFile}
# fi
+1 -1
View File
@@ -1 +1 @@
1.7.2.Fix1,alpaca md QAT
1.7.5.fx1,using new(rust) alpaca market data structure for hbar
+2 -5
View File
@@ -167,10 +167,10 @@ EOF
echo "Loading files"
for stock in "${Stocks[@]}"; do
StockLetter="${stock:0:1}"
SourceFile=$(${date} -d ${md_date} "+%Y%m%d.${stock}.1min.db")
SourceFile=$(${date} -d ${md_date} "+%Y%m%d.${stock}.alpaca_1m_bars.db")
SourceFileZip="${SourceFile}.gz"
SourceFilePath=$(${date} -d ${md_date} "+${SourceRootDir}/${StockLetter}/${stock}/%Y/${SourceFileZip}")
SourceFilePath=$(${date} -d ${md_date} "+${SourceRootDir}/%Y/${StockLetter}/${stock}/${SourceFileZip}")
echo ${SourceFilePath}
download_file ${SourceFilePath}
@@ -180,6 +180,3 @@ if [ -f ${TargetFilePath} ]; then
chmod 600
ls -lh ${TargetFilePath}
fi
# mkdir -p /tmp/aaa
# cp -r ${tmp_dir}/* /tmp/aaa/
+3 -1
View File
@@ -69,7 +69,9 @@ function storage_check() {
Cmd="ssh -p ${port} $host"
Cmd="${Cmd} eval \"df -hTl"
Cmd="${Cmd} -x squashfs"
Cmd="${Cmd} | grep -v tmpfs"
Cmd="${Cmd} -x tmpfs"
Cmd="${Cmd} -x vfat"
Cmd="${Cmd} -x devtmpfs"
Cmd="${Cmd} | grep -v Filesystem\""
IFS=$'\n' ; lines=$(eval ${Cmd})