下单逻辑
2021-08-12 12:40:06 2 举报
下单逻辑
作者其他创作
大纲/内容
买:委托price= bid1 委托price= bid1委托price= ask1委托price= ask2委托price= ask3委托price= ask4卖:委托price= ask1 委托price= ask1委托price= bid1委托price= bid2委托price= bid3委托price= bid4
买:prediction >0 时下单prediction < R1*Std*t_vec[0]R1*Std*t_vec[0]<= prediction < R1*Std*t_vec[1]R1*Std*t_vec[1]<= prediction < R1*Std*t_vec[2]R1*Std*t_vec[2]<= prediction < R1*Std*t_vec[3]R1*Std*t_vec[3]<= prediction < R1*Std*t_vec[4]predition >= R1*Std*t_vec[4]卖:prediction <0 时下单|prediction| < R1*Std*t_vec[0]R1*Std*t_vec[0] <=|prediction| < R1*Std*t_vec[1]R1*Std*t_vec[1] <= |prediction| < R1*Std*t_vec[2]R1*Std*t_vec[2]<= |prediction| < R1*Std*t_vec[3]R1*Std*t_vec[3]<= |prediction| < R1*Std*t_vec[4]predition >= R1*Std*t_vec[4]
n>=2 更新阈值 正常下单
Redis
createRedisOrderStream(prediction)
updateControlValues(int remaining_time)
用户输入:目标股票池(tickers) 每一只股票有如下输入:From 客户: 名字ticker 时间T 目标单数 num_ordersspan style=\"font-size: inherit;\
insert order stream
While(True)
redis
下单调度class (Order Control)
private:目标下单量 target_orders: 单位时间目标下单量每次实际下单量 actual_orders: 单位时间实际下单量 初始值为单位时间目标下单量剩余总下单量 remaining_orders: 初始值为客户需求下单量 买卖方向 direction买卖档位阈值 R1:初始值为1.0下单量阈值 R2: 初始值为1.0股票收益标准差Std: Okay提供的值font color=\"#000000\
font color=\"#ff0000\
监听 Redis insert order stream 有单则下
监听onGetOrderReport有不成功的委托都加入redis stream
需要创建一个class (OrderControl) 来控制下单速度
n==1下单尾声 剩余订单全部委托
根据上述输入进行行情和逐笔订阅tickers 同时进入 MM 算法 开始获取每只股票预测值 prediction 预测值实时写入redis 保证后面读取的时候都是当前最新预测值
save data
0 条评论
下一页