vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 4
声望: 0

trader 里的日志会提示 触发异常,状态码:<class 'KeyError'>,信息:'MarketIfTouched' 对应的订单也无法显示出来.
触发这个异常的原因是用官方的市价止盈就出现的. 当有一个价位的仓位时候. 会围绕着这个价位做止盈止损. 但是简单的执行sell或者cover会让交易立刻执行 并非止损

然后我用官方网站的方式试了一下. 官方直接买卖也会直接执行 有另外的选项来止盈止损. 就出现这个提示了. 从官方的委托记录来看. 市价止损是STOP. 市价止盈是MarketIfTouched
还有限价止损和限价止盈. 对应的分别是 StopLimit 和 LimitIfTouched

Member
avatar
加入于:
帖子: 4
声望: 0

折腾到夜里终于自己解决了. bitmex_gateway里添加上order_type. 可以随便用一个没用的比如FAK来标记"MarketIfTouched". 并且底部要在send_order 对应加上类似STOP的同样参数. 要不会报错. 限价止盈止损应该是类似的逻辑去做吧..

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号