Compare commits
10 Commits
v0.1.2
...
27153fcd3c
| Author | SHA1 | Date | |
|---|---|---|---|
| 27153fcd3c | |||
| 4e41960cc4 | |||
| d09732de33 | |||
| b79d3c3f04 | |||
| 0502a687ed | |||
| 863f09d0b9 | |||
| 8beacf9917 | |||
| 510fcfe348 | |||
| 1b73f38627 | |||
| 9981d649be |
@@ -1,74 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "Script $0 does not work yet. Aborted" && exit
|
|
||||||
|
|
||||||
function usage {
|
|
||||||
echo "Usage: ${0} <app_path (e.g. market_data/md_recorder_monitor)> <version>"
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
AppPath=${1}
|
|
||||||
CvttpyVersion=${2}
|
|
||||||
|
|
||||||
if [ "${AppPath}" == "" ]
|
|
||||||
then
|
|
||||||
usage
|
|
||||||
fi
|
|
||||||
|
|
||||||
# --- Settings
|
|
||||||
DockerDir=$(realpath $(dirname ${0})/${AppPath})
|
|
||||||
RootDir=$(realpath $(dirname ${0})/..)
|
|
||||||
RegistryService=cloud21.cvtt.vpn:5500
|
|
||||||
|
|
||||||
AppName=$(basename ${AppPath})
|
|
||||||
|
|
||||||
ImageName=${AppName}
|
|
||||||
ImageDir=${HOME}/docker_images
|
|
||||||
mkdir -p ${ImageDir}
|
|
||||||
|
|
||||||
Version=$(cat ${RootDir}/cvttpy/release_version.txt | awk -F, '{print $1}')
|
|
||||||
|
|
||||||
cd ${RootDir}
|
|
||||||
|
|
||||||
# Create a new builder instance
|
|
||||||
Cmd="docker buildx create --name ${AppName}_builder"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
# Switch to the newly created builder
|
|
||||||
Cmd="docker buildx use ${AppName}_builder"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
# Ensure buildx is bootstrapped
|
|
||||||
Cmd="docker buildx inspect ${AppName}_builder --bootstrap"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
# Build the image using buildx, tagging with both 'latest' and the version number, and pushing directly
|
|
||||||
Cmd="docker buildx build --platform linux/amd64,linux/arm64 -t ${ImageName}:latest -t ${ImageName}:${Version} -f ${DockerDir}/Dockerfile . --push"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
# Tagging the images with the registry
|
|
||||||
Cmd="docker tag ${ImageName}:latest ${RegistryService}/${ImageName}:latest"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
Cmd="docker tag ${ImageName}:${Version} ${RegistryService}/${ImageName}:${Version}"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
# Push the images to the registry
|
|
||||||
Cmd="docker push ${RegistryService}/${ImageName}:latest"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
Cmd="docker push ${RegistryService}/${ImageName}:${Version}"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
# Optionally, remove the builder to clean up
|
|
||||||
Cmd="docker buildx rm ${AppName}_builder"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
@@ -25,7 +25,7 @@ ImageDir=${HOME}/docker_images
|
|||||||
mkdir -p ${ImageDir}
|
mkdir -p ${ImageDir}
|
||||||
|
|
||||||
|
|
||||||
Version=$(cat ${RootDir}/${Project}/release_version.txt | awk -F, '{print $1}')
|
Version=$(cat ${RootDir}/${Project}/VERSION | awk -F, '{print $1}')
|
||||||
# Version=${ProjectVersion}
|
# Version=${ProjectVersion}
|
||||||
|
|
||||||
cd ${RootDir}
|
cd ${RootDir}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
## Build
|
## Build
|
||||||
```bash
|
```bash
|
||||||
TgtHostname=cloud16.cvtt.vpn
|
TgtHostname=cloud16.cvtt.vpn
|
||||||
Version=$(cat cvttpy/release_version.txt)
|
Version=$(cat cvttpy/VERSION)
|
||||||
|
|
||||||
cd /home/oleg/develop/cvtt2
|
cd /home/oleg/develop/cvtt2
|
||||||
docker build -t config_service -t config_service:${Version} -f cvttpy/utils/docker/config_service/Dockerfile .
|
docker build -t config_service -t config_service:${Version} -f cvttpy/utils/docker/config_service/Dockerfile .
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ RUN apt-get update && apt-get install -y \
|
|||||||
jq
|
jq
|
||||||
|
|
||||||
# must be from disted version
|
# must be from disted version
|
||||||
COPY cvtt-rust/dist/bin/alpaca_md_hbar_loader /
|
COPY cvtt-rust/bin/alpaca_md_hbar_loader /
|
||||||
|
|
||||||
# COPY ${FROM_DIR}/.creds /.creds
|
# COPY ${FROM_DIR}/.creds /.creds
|
||||||
COPY ${FROM_DIR}/alpaca_hbar.sh /alpaca_hbar.sh
|
COPY ${FROM_DIR}/alpaca_hbar.sh /alpaca_hbar.sh
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ mkdir -p ${LogDir}
|
|||||||
|
|
||||||
echo "CommandLine: ${*}"
|
echo "CommandLine: ${*}"
|
||||||
|
|
||||||
export CalendarURL=http://cloud23.cvtt.vpn:8000/api/v1/markets/hours?mic=XNYS
|
export CalendarURL=https://trading-calendar.cvtt.net/api/v1/markets/hours?mic=XNYS
|
||||||
|
|
||||||
|
|
||||||
if [ -z ${Start} ] ; then
|
if [ -z ${Start} ] ; then
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ RUN apt-get update && apt-get install -y \
|
|||||||
|
|
||||||
|
|
||||||
# must be from disted version
|
# must be from disted version
|
||||||
COPY cvtt-rust/dist/bin/alpaca_md_qat_loader /
|
COPY cvtt-rust/bin/alpaca_md_qat_loader /
|
||||||
|
|
||||||
# COPY ${FROM_DIR}/.creds /.creds
|
# COPY ${FROM_DIR}/.creds /.creds
|
||||||
COPY ${FROM_DIR}/alpaca_qat.sh /alpaca_qat.sh
|
COPY ${FROM_DIR}/alpaca_qat.sh /alpaca_qat.sh
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ mkdir -p ${LogDir}
|
|||||||
|
|
||||||
echo "CommandLine: ${*}"
|
echo "CommandLine: ${*}"
|
||||||
|
|
||||||
export CalendarURL=http://cloud23.cvtt.vpn:8000/api/v1/markets/hours?mic=XNYS
|
export CalendarURL=https://trading-calendar.cvtt.net/api/v1/markets/hours?mic=XNYS
|
||||||
|
|
||||||
|
|
||||||
if [ -z ${Start} ] ; then
|
if [ -z ${Start} ] ; then
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Build/Dev Host
|
# Build/Dev Host
|
||||||
## Build
|
## Build
|
||||||
```bash
|
```bash
|
||||||
Version=$(cat /home/oleg/develop/cvtt2/cvttpy/release_version.txt)
|
Version=$(cat /home/oleg/develop/cvtt2/cvttpy/VERSION)
|
||||||
|
|
||||||
cd /home/oleg/develop/cvtt2
|
cd /home/oleg/develop/cvtt2
|
||||||
docker build -t crypto_md_day -t crypto_md_day:${Version} -f docker_dev/crypto_md_day/Dockerfile .
|
docker build -t crypto_md_day -t crypto_md_day:${Version} -f docker_dev/crypto_md_day/Dockerfile .
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ export PYTHONPATH=/
|
|||||||
|
|
||||||
Cmd="python3.12"
|
Cmd="python3.12"
|
||||||
Cmd="${Cmd} cvttpy/research/utils/archive_ts_md.py"
|
Cmd="${Cmd} cvttpy/research/utils/archive_ts_md.py"
|
||||||
Cmd="${Cmd} --config=http://cloud23.cvtt.vpn:6789/apps/md_recorder"
|
Cmd="${Cmd} --config=http://cloud16.cvtt.vpn:6789/apps/md_recorder"
|
||||||
Cmd="${Cmd} --db_credentials_key=${CredKey}"
|
Cmd="${Cmd} --db_credentials_key=${CredKey}"
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
Cmd="${Cmd} --credentials_file=/.creds"
|
||||||
Cmd="${Cmd} --date=${Date}"
|
Cmd="${Cmd} --date=${Date}"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ if ! is_valid "${job}"; then
|
|||||||
usage
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ConfigServer=cloud23.cvtt.vpn:6789
|
ConfigServer=cloud16.cvtt.vpn:6789
|
||||||
|
|
||||||
Cmd="python3.12"
|
Cmd="python3.12"
|
||||||
Cmd="${Cmd} cvttpy/apps/md/md_recorder.py"
|
Cmd="${Cmd} cvttpy/apps/md/md_recorder.py"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ if [ "${2}" != "" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
ConfigServer=cloud23.cvtt.vpn:6789
|
ConfigServer=cloud16.cvtt.vpn:6789
|
||||||
|
|
||||||
Cmd="python3.12"
|
Cmd="python3.12"
|
||||||
Cmd="${Cmd} cvttpy/apps/md/md_rec_monitor.py"
|
Cmd="${Cmd} cvttpy/apps/md/md_rec_monitor.py"
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"__dummy": null
|
||||||
|
, "INFISICAL": {
|
||||||
|
"url": "https://infisical.cvtt.net"
|
||||||
|
, "client_id": "e330a1c4-08dc-452f-ac02-5b37fff4ab3e"
|
||||||
|
, "client_secret": "190554828c3c342f63517320ac029f822b6358aa6187aec266465d0bde4d6b3c"
|
||||||
|
, "workspace_id": "6923c950-8473-4cec-818f-10df41d8b39c"
|
||||||
|
, "environment": "dev"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
FROM python:3.12-slim
|
FROM python:3.12-slim
|
||||||
|
ARG FROM_DIR=docker_dev/market_data/relative_liquidity
|
||||||
|
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
COPY docker_dev/relative_liquidity/requirements.txt /
|
COPY ${FROM_DIR}/.creds /.creds
|
||||||
|
COPY ${FROM_DIR}/requirements.txt /requirements.txt
|
||||||
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
RUN pip install --upgrade pip --root-user-action=ignore
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
RUN pip install -r /requirements.txt --root-user-action=ignore
|
||||||
|
|
||||||
@@ -12,22 +15,12 @@ RUN mkdir -p /app/data
|
|||||||
RUN mkdir /logs
|
RUN mkdir /logs
|
||||||
|
|
||||||
ENV PYTHONPATH=/
|
ENV PYTHONPATH=/
|
||||||
CMD [ \
|
CMD [ \
|
||||||
"python3.12", \
|
"python3.12", \
|
||||||
"cvttpy/apps/md/rel_lqdt_server.py", \
|
"cvttpy/apps/md/rel_lqdt_server.py", \
|
||||||
"--port=5678", \
|
"--config=http://cloud16.cvtt.vpn:6789/apps/minimal_md_eqt", \
|
||||||
|
"--credentials_file=/.creds", \
|
||||||
|
"--port=5678", \
|
||||||
"--db_file=/app/data/rel_liquidity.db", \
|
"--db_file=/app/data/rel_liquidity.db", \
|
||||||
"--log_file=/logs/%T.REL_LIQUIDITY_SVC.log" \
|
"--log_file=/logs/%D.REL_LIQUIDITY_SVC.log" \
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
# Cmd="docker run"
|
|
||||||
# Cmd="${Cmd} -d"
|
|
||||||
# Cmd="${Cmd} --rm"
|
|
||||||
# Cmd="${Cmd} --pull=always"
|
|
||||||
# Cmd="${Cmd} --name=relative_liquidity_svc"
|
|
||||||
# Cmd="${Cmd} -p 5678:5678"
|
|
||||||
# Cmd="${Cmd} -v /home/cvtt/prod/data:/app/data"
|
|
||||||
# Cmd="${Cmd} -v /home/cvtt/prod/logs:/logs"
|
|
||||||
# Cmd="${Cmd} cloud21.cvtt.vpn:5500/relative_liquidity:latest"
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ nest-asyncio>=1.5.5
|
|||||||
numpy>=1.24.1
|
numpy>=1.24.1
|
||||||
hjson>=3.1.0
|
hjson>=3.1.0
|
||||||
pandas>=1.5.3
|
pandas>=1.5.3
|
||||||
# sortedcontainers>=2.4.0
|
sortedcontainers>=2.4.0
|
||||||
@@ -1 +0,0 @@
|
|||||||
0.1.2,removed dependency on known_hosts file
|
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
FROM python:3.12-slim
|
FROM python:3.12-slim
|
||||||
|
|
||||||
|
ARG FROM_DIR=./docker_dev/research/crypto_exch_stats
|
||||||
|
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
COPY docker_dev/research/crypto_exch_stats/requirements.txt /
|
COPY ${FROM_DIR}/requirements.txt /
|
||||||
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
RUN pip install --upgrade pip --root-user-action=ignore
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
RUN pip install -r /requirements.txt --root-user-action=ignore
|
||||||
@@ -16,7 +18,7 @@ ENV PYTHONPATH=/
|
|||||||
CMD [ \
|
CMD [ \
|
||||||
"python3.12", \
|
"python3.12", \
|
||||||
"cvttpy/apps//research/exchange_trading_stats.py", \
|
"cvttpy/apps//research/exchange_trading_stats.py", \
|
||||||
"--config=http://cloud23.cvtt.vpn:6789/apps/tests/listen_market_data", \
|
"--config=http://cloud16.cvtt.vpn:6789/apps/tests/listen_market_data", \
|
||||||
"--active_exchanges=OKX,GEMINI,BITSTAMP,COINBASE_AT,BNBSPOT,KRAKEN", \
|
"--active_exchanges=OKX,GEMINI,BITSTAMP,COINBASE_AT,BNBSPOT,KRAKEN", \
|
||||||
"--instruments=OKX:PAIR-BTC-USDT,GEMINI:PAIR-BTC-USD,BITSTAMP:PAIR-BTC-USD,COINBASE:PAIR-BTC-USD,BNBSPOT:PAIR-BTC-USDT,KRAKEN:PAIR-BTC-USD", \
|
"--instruments=OKX:PAIR-BTC-USDT,GEMINI:PAIR-BTC-USD,BITSTAMP:PAIR-BTC-USD,COINBASE:PAIR-BTC-USD,BNBSPOT:PAIR-BTC-USDT,KRAKEN:PAIR-BTC-USD", \
|
||||||
"--db_file=/app/data/exchange_trading_stats.db", \
|
"--db_file=/app/data/exchange_trading_stats.db", \
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/executor
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_executor.sh /run_executor.sh
|
|
||||||
RUN chmod +x /run_executor.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_executor.sh" ]
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
redis>=5.0.8
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
pandas>=1.5.3
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs in container
|
|
||||||
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: $0"
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNDBX-MDPORTAL)>]"
|
|
||||||
echo -n " [-a <admin_port (7222)>"]
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
ActiveExchanges=ALPACA_SNDBX
|
|
||||||
AdminPort=7222
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
while getopts "c:e:a:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
\? )
|
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
: )
|
|
||||||
echo "Option -$OPTARG requires an argument." >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
Cmd="python3.12"
|
|
||||||
Cmd="${Cmd} /cvttpy/apps/executor_app.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
# Cmd="${Cmd} --allow_dynamic_exch_inst"
|
|
||||||
Cmd="${Cmd} --active_exchanges=${ActiveExchanges}"
|
|
||||||
Cmd="${Cmd} --admin_port=${AdminPort}"
|
|
||||||
Cmd="${Cmd} --log_file=/logs/%T.EXECUTOR_APP.log"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/md_portal
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_md_portal.sh /run_md_portal.sh
|
|
||||||
RUN chmod +x /run_md_portal.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_md_portal.sh" ]
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
redis>=5.0.8
|
|
||||||
python-dateutil>=2.8.2
|
|
||||||
types-python-dateutil>=2.8.19.6
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs in container
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: ${0}"
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNBOX)>]"
|
|
||||||
echo -n " [-a <admin_port (7220)>]"
|
|
||||||
echo -n " [-n <portal_name (MD_PORTAL_ALPACA)>]"
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
ActiveExchanges=ALPACA_SNDBX
|
|
||||||
PortalName=MD_PORTAL_ALPACA_SNDBX
|
|
||||||
AdminPort=7220
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
|
|
||||||
while getopts "c:e:a:n:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
n ) PortalName=$OPTARG ;;
|
|
||||||
\? )
|
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
: )
|
|
||||||
echo "Option -$OPTARG requires an argument." >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
Cmd="python3.12"
|
|
||||||
Cmd="${Cmd} cvttpy/apps/md/md_portal.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
Cmd="${Cmd} --active_exchanges=${ActiveExchanges}"
|
|
||||||
Cmd="${Cmd} --portal_name=${PortalName}"
|
|
||||||
Cmd="${Cmd} --admin_port=${AdminPort}"
|
|
||||||
Cmd="${Cmd} --log_file=/logs/%T.${PortalName}.log"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/quant
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_quant.sh /run_quant.sh
|
|
||||||
RUN chmod +x /run_quant.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_quant.sh" ]
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
pandas>=1.5.3
|
|
||||||
#
|
|
||||||
ta>=0.10.2
|
|
||||||
tables>=3.9.1
|
|
||||||
psycopg>=3.2.1
|
|
||||||
#
|
|
||||||
redis>=5.0.8
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: $0"
|
|
||||||
echo -n " -b <book>"
|
|
||||||
|
|
||||||
echo -n " -S <strategy> (dflt: TRDALGO_001)"
|
|
||||||
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNDBX-MDPORTAL)>]"
|
|
||||||
echo -n " [-a <admin_port (7224)>"]
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
ActiveExchanges=ALPACA_SNDBX-MDPORTAL
|
|
||||||
AdminPort=7224
|
|
||||||
Strategy=DAILY_STOCK_001
|
|
||||||
Book=""
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
|
|
||||||
while getopts "b:c:e:a:S:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
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=${Config}"
|
|
||||||
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"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/risk_mgr
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_risk_mgr.sh /run_risk_mgr.sh
|
|
||||||
RUN chmod +x /run_risk_mgr.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_risk_mgr.sh" ]
|
|
||||||
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
pandas>=1.5.3
|
|
||||||
#
|
|
||||||
redis>=5.0.8
|
|
||||||
#
|
|
||||||
python-dateutil>=2.8.2
|
|
||||||
types-python-dateutil>=2.8.19.6
|
|
||||||
#
|
|
||||||
psycopg>=3.2.1
|
|
||||||
psycopg-binary>=3.2.1
|
|
||||||
psycopg2-binary>=2.9.6
|
|
||||||
|
|
||||||
@@ -1,64 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs in container
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: $0"
|
|
||||||
echo -n " -b <book>"
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNDBX-MDPORTAL)>]"
|
|
||||||
echo -n " [-a <admin_port (7223)>"]
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
ActiveExchanges=ALPACA_SNDBX-MDPORTAL
|
|
||||||
AdminPort=7223
|
|
||||||
Book=""
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
|
|
||||||
while getopts "b:c:e:a:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
b ) Book=$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/risk_manager_app.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
Cmd="${Cmd} --book=${Book}"
|
|
||||||
# Cmd="${Cmd} --allow_dynamic_exch_inst"
|
|
||||||
Cmd="${Cmd} --active_exchanges=${ActiveExchanges}"
|
|
||||||
Cmd="${Cmd} --admin_port=${AdminPort}"
|
|
||||||
Cmd="${Cmd} --log_file=/logs/%T.RISK_MGR.${Book}.log"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/service_checker
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y telnet redis-tools
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_svc_checker.sh /run_svc_checker.sh
|
|
||||||
RUN chmod +x /run_svc_checker.sh
|
|
||||||
|
|
||||||
# RUN mkdir /logs
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_svc_checker.sh" ]
|
|
||||||
# ENTRYPOINT [ "/usr/bin/bash" ]
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
redis>=5.0.8
|
|
||||||
python-dateutil>=2.8.2
|
|
||||||
types-python-dateutil>=2.8.19.6
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs in container
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: ${0}"
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
|
|
||||||
|
|
||||||
while getopts ":c:" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c )
|
|
||||||
Config=$OPTARG
|
|
||||||
;;
|
|
||||||
\? )
|
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
: )
|
|
||||||
echo "Option -$OPTARG requires an argument." >&2
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
Cmd="python3.12"
|
|
||||||
Cmd="${Cmd} cvttpy/apps/utils/services_checker.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
Cmd="${Cmd} --log_level=ERROR"
|
|
||||||
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/trader
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_trader.sh /run_trader.sh
|
|
||||||
RUN chmod +x /run_trader.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_trader.sh" ]
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
redis>=5.0.8
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
pandas>=1.5.3
|
|
||||||
@@ -1,71 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# runs in container
|
|
||||||
# --------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: $0"
|
|
||||||
echo -n " -b <book>"
|
|
||||||
|
|
||||||
echo -n " -A <algo> (dflt: TRDALGO_001)"
|
|
||||||
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNDBX-MDPORTAL)>]"
|
|
||||||
echo -n " [-a <admin_port (7223)>"]
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
ActiveExchanges=ALPACA_SNDBX-MDPORTAL
|
|
||||||
AdminPort=7226
|
|
||||||
Algo=TRDALGO_001
|
|
||||||
Book=""
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
|
|
||||||
while getopts "b:c:e:a:A:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
b ) Book=$OPTARG ;;
|
|
||||||
A ) Algo=$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/trader_app.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
Cmd="${Cmd} --book=${Book}"
|
|
||||||
Cmd="${Cmd} --algo=${Algo}"
|
|
||||||
# Cmd="${Cmd} --allow_dynamic_exch_inst"
|
|
||||||
Cmd="${Cmd} --active_exchanges=${ActiveExchanges}"
|
|
||||||
Cmd="${Cmd} --admin_port=${AdminPort}"
|
|
||||||
Cmd="${Cmd} --log_file=/logs/%T.TRADER.${Book}.log"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
.git
|
|
||||||
**/__pycache__
|
|
||||||
.pipenv
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
FROM python:3.12-slim
|
|
||||||
|
|
||||||
ARG FROM_DIR=docker_dev/trading/trading_recorder
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/requirements.txt /
|
|
||||||
RUN pip install --upgrade pip --root-user-action=ignore
|
|
||||||
RUN pip install -r /requirements.txt --root-user-action=ignore
|
|
||||||
|
|
||||||
COPY cvttpy /cvttpy
|
|
||||||
COPY ${FROM_DIR}/.creds /.creds
|
|
||||||
|
|
||||||
|
|
||||||
COPY ${FROM_DIR}/run_trading_recorder.sh /run_trading_recorder.sh
|
|
||||||
RUN chmod +x /run_trading_recorder.sh
|
|
||||||
|
|
||||||
RUN mkdir /logs
|
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
ENV PYTHONPATH=/
|
|
||||||
ENTRYPOINT [ "/run_trading_recorder.sh" ]
|
|
||||||
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
pandas>=1.5.3
|
|
||||||
#
|
|
||||||
redis>=5.0.8
|
|
||||||
#
|
|
||||||
python-dateutil>=2.8.2
|
|
||||||
types-python-dateutil>=2.8.19.6
|
|
||||||
#
|
|
||||||
psycopg>=3.2.1
|
|
||||||
psycopg-binary>=3.2.1
|
|
||||||
psycopg2-binary>=2.9.6
|
|
||||||
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# runs on host to start container
|
|
||||||
usage() {
|
|
||||||
echo -n "Usage: $0"
|
|
||||||
echo -n " -b <book>"
|
|
||||||
echo -n " [-c <config (dflt: http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca)>]"
|
|
||||||
echo -n " [-e <active_exchanges (ALPACA_SNDBX-MDPORTAL)>]"
|
|
||||||
echo -n " [-a <admin_port (7223)>"]
|
|
||||||
echo -n " [-z (compress log)"]
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
ActiveExchanges=ALPACA_SNDBX-MDPORTAL
|
|
||||||
AdminPort=7225
|
|
||||||
Book=""
|
|
||||||
Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca
|
|
||||||
COMPRESS_LOG=false
|
|
||||||
|
|
||||||
|
|
||||||
while getopts "b:c:e:a:z" opt; do
|
|
||||||
case ${opt} in
|
|
||||||
c ) Config=$OPTARG ;;
|
|
||||||
e ) ActiveExchanges=$OPTARG ;;
|
|
||||||
a ) AdminPort=$OPTARG ;;
|
|
||||||
z ) COMPRESS_LOG=true ;;
|
|
||||||
b ) Book=$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/trade_recorder.py"
|
|
||||||
Cmd="${Cmd} --config=${Config}"
|
|
||||||
Cmd="${Cmd} --credentials_file=/.creds"
|
|
||||||
Cmd="${Cmd} --book=${Book}"
|
|
||||||
# Cmd="${Cmd} --allow_dynamic_exch_inst"
|
|
||||||
Cmd="${Cmd} --active_exchanges=${ActiveExchanges}"
|
|
||||||
Cmd="${Cmd} --admin_port=${AdminPort}"
|
|
||||||
Cmd="${Cmd} --log_file=/logs/%T.TRADING_RECORDER.${Book}.log"
|
|
||||||
if ${COMPRESS_LOG}; then
|
|
||||||
Cmd="${Cmd} --compress_log"
|
|
||||||
fi
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd}
|
|
||||||
Binary file not shown.
Reference in New Issue
Block a user