| 

 等级: 新手上路 
注册: 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分钟周期,要分别对各自的平空单进行不同的处理,但是这样子就没办法了.
 
 请问要怎么办?
 
 
 
 
 
 | 
 |