#!/bin/bash # runs on host to start container usage() { echo -n "Usage: $0" echo -n " -b " echo -n " -S (dflt: TRDALGO_001)" echo -n " [-c ]" echo -n " [-e ]" echo -n " [-a "] echo exit 1 } ConfigServer=cloud23.cvtt.vpn:6789 ActiveExchanges=ALPACA_SNDBX-MDPORTAL AdminPort=7224 Strategy=DAILY_STOCK_001 Book="" while getopts ":b:c:e:a:S:" opt; do case ${opt} in c ) ConfigServer=$OPTARG ;; e ) ActiveExchanges=$OPTARG ;; a ) AdminPort=$OPTARG ;; b ) Book=$OPTARG ;; S ) Strategy=$OPTARG ;; \? ) echo "Invalid option: -$OPTARG" >&2 usage ;; : ) echo "Option -$OPTARG requires an argument." >&2 usage ;; esac done if [ "${Book}" == "" ]; then echo "Book is missing" usage fi Cmd="python3.12" Cmd="${Cmd} cvttpy/apps/quant_app.py" Cmd="${Cmd} --config=http://${ConfigServer}/apps/cvtt_eqt_alpaca" Cmd="${Cmd} --credentials_file=/.creds" Cmd="${Cmd} --book=${Book}" Cmd="${Cmd} --strategy=${Strategy}" Cmd="${Cmd} --allow_dynamic_exch_inst" Cmd="${Cmd} --active_exchanges=${ActiveExchanges}" Cmd="${Cmd} --admin_port=${AdminPort}" Cmd="${Cmd} --log_file=/logs/%T.QUANT.${Book}.log" Cmd="${Cmd} --compress_log" echo ${Cmd} eval ${Cmd}