等级: 新手上路
- 注册:
- 2021-6-23
- 曾用名:
|
Python下的交易函数,比如buy_close 平空(买平/买券还券) sell_close 平多(卖平)等,存在一个问题:
sell_close (order_book_id,style,price,volume,amount,hedge_flag,order_queue,slithermethod,account,repeat,serial_id)
buy_close (order_book_id,style,price,volume,amount,hedge_flag,order_queue,slithermethod,account,repeat,serial_id)
返回值:​int类型的order_id,即订单id ,当返回-1表示下单失败,失败原因需要翻阅日志记录。
当有2个策略,对同一个品种,发出同一个方向的平仓订单时候,2个策略返回得到的order_id是一样的.
举例:
假设我原来持有豆粕空单20手
策略:当豆粕价格从3500之上跌到3500的时候,平多10手,并返回order_id,
然后我把策略分别运行在3分钟和5分钟周期
当满足条件的时候,2个周期的策略会同时满足,分别平多10手
假设第一个报单ID是00004,假设第二个报单ID是00005(这2个ID是过后,在委托明细查询出来)
但是实际测试结果,2个策略,返回得到的报单ID都是00005
因为我在3分钟和5分钟周期,要分别对各自的平空单进行不同的处理,但是这样子就没办法了.
请问要怎么办?
|
|