跳转至

教程:构建一个小型量化库并进行模拟

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
将生成库二进制文件并将其复制到 algo_sdk/bin/xlibs/

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