前言
当用户策略涉及到多腿报单时,回报加速功能显得尤为重要,该功能可为用户加速触发提供第二腿以后的报单,提升第二腿以后的报单成交率,增加用户策略收益效果明显。
回报加速主要针对下行回报加速进行多路选优,选择最快的回报发送给投资者。
硬件部署
软件部署
注意:当前大连回报加速不支持返回session+ref
软件程序项
back_fast_dce.o:主程序
run.sh:启动脚本,内部需要改X10网卡名和端口,调用start
start:启动脚本,内部设置过滤参数
stop.sh:停止脚本,调用stop
stop:停止脚本
trader_info.txt:配置席位号和对应密码
启动参数
run.sh
./start p6p1 5000
p6p1:接收镜像的X10网卡名
5000:表示软件回报加速服务端对外侦听的端口
start
!/bin/sh
if pgrep "back_fast"; then
echo "back_fast start failed,back_fast is already running!"
exit
fi
exanic-config exanic0:[0-1] up
exanic-config exanic0:[0-1] promisc on
if [ $# -ne 2 ]; then
echo need eth name and ip port
exit
fi
export LD_LIBRARY_PATH=.
LOGDIR="./"$(date +%Y%m%d)"/"
mkdir $LOGDIR -p
SERVER_CTRL_FIFO="/tmp/back_fast"
if [ -p $SERVER_CTRL_FIFO ]; then
rm $SERVER_CTRL_FIFO
fi
mkfifo $SERVER_CTRL_FIFO
SERVER_LOG_FILE=$LOGDIR"back-"$(date +"%H%M%S")".log"
echo start back_fast...
F_NAME=yy EF_EPOLL_MT_SAFE=0 EF_TCP_INITIAL_CWND=102400 EF_STACK_PER_THREAD=1 EF_UL_EPOLL=3 EF_SELECT_SPIN=0
nohup onload --profile=latency-best taskset -c 17 ./back_fast_dce.o -rt-0.0.0.0:7100-0.0.0.0:0 -te -e2 -l0 -c8 -f$1 -p$2 -i $SERVER_CTRL_FIFO 1>$SERVER_LOG_FILE 2>&1 &
echo >$SERVER_CTRL_FIFO
echo back_fast start success!
需要修改的参数在上述第30行:nohup onload --profile=latency-best taskset -c 17 ./back_fast_dce.o -rt-0.0.0.0:7100-0.0.0.0:0 -te -e2 -l0 -c8 -f$1 -p$2 -i $SERVER_CTRL_FIFO 1>$SERVER_LOG_FILE 2>&1 &
- -rt-0.0.0.0:7100-0.0.0.0:0:大商所交易前置端口号7100
- -te:e表示接收回报镜像模式,无需修改
- -e2:表示大商所,无需修改
- -l0:日志等级,0:不记录日志 1:记录error日志 2:记录info日志 3:记录debug日志。生产调试完成后指定0即可
- -c8:线程绑核CPU(100%运行的线程绑定的CPU)
- -f$1:$1表示run.sh中指定的网卡名,无需修改
- -p$2:$2表示run.sh中指定的端口,无需修改
trader_info.txt
配置大商所席位号和对应席位密码,格式如下示例:
1112001:password1
1112002:password2
1112003:password3
1112004:password4
1112005:password5
