教程:构建一个小型量化库并进行模拟
Download and extract SDK
mkdir -p /data/cc
cd /data/cc
curl https://algoserver.apifiny.com/static/download/release/algo_sdk_1.2.12.tar.gz -o algo_sdk_1.2.12.tar.gz
tar -zxvf algo_sdk_1.2.12.tar.gz
Build sample quant library
cd algo_sdk/examples/alpha02/build_scripts
premake4 gmake
make -j 10 config=release
Get sample market data
mkdir -p /data/cc
cd /data/cc
curl https://algoserver.apifiny.com/downloadfile?url=data/sample_cobjson_data.tar.gz -o sample_cobjson_data.tar.gz -L
tar -zxvf sample_cobjson_data.tar.gz
注意
上述命令使用目录 /data/cc 来存储数据。 您也可以使用另一个目录来存储数据。 在这种情况下,您将需要修改 json 配置文件中的一些路径设置。 (检查节点 players 中的路径配置)
Run simulation
Apfiny Algo 依赖于多个共享库,因此您需要先设置一些环境变量。
使用 algo_sdk 的路径设置环境变量 ALGO_HOME。 例如 /data/cc/algo_sdk:
export ALGO_HOME=YOUR_ALGO_SDK_PATH
Setup other environment variables:
export TZ=UTC
export LD_LIBRARY_PATH=${ALGO_HOME}/bin:$LD_LIBRARY_PATH
export PATH=${ALGO_HOME}/bin:$PATH
You can start the application now. It takes two command line arguments: json configuration file and trading date
ccc_sim_trader ${ALGO_HOME}/examples/alpha02/cfg/alpha02_sim_cfg_cobjson.json 20220405
Check simulation results:
cd /data/ccclogs/sim1
ls