当前位置:首页 > 数字货币正文

我们依然使用之前的交易逻辑

作者:竹杖芒鞋 来源:Souhait  【 】 发布时间: 2020-07-11 04:23:45
题目场景

悠久以来,数字货币营业所持仓API接口的数据耽搁题目总是搅扰着我。一直没有找到适应的管制方式,火币网平台。这个题目的场景我来复现下。往往合约营业所提供的市价单其实为对手价,所以有时刻用这个所谓的“市价单”有些不靠谱。柚子币现货交易。以是我们在写数字货币期货营业战略时,大局限用的是限价单。比特币交易平台。在每次下单后,达世币交易所。我们要查抄持仓,看看下单是不是成交了,并且持有了对应的仓位。题目就出在这个持仓消息上,恒星币交易平台。假使订单成交了,你看OKEX交易平台。营业所持仓消息接口(就是我们调用exchexclusivege.GetPosition时底层现实去探望打听的营业所接口)前往的数据应该是包罗新开仓持仓消息的,但是营业所前往的数据假使是旧数据,即刚刚下单的订单成交前的持仓消息,这样就出题目了。依然。营业逻辑能够以为订单没有成交,看看瑞波币交易平台。陆续下单。听说之前。但是营业所下单接口并不耽搁,反而成交很快,下单就成交。以太经典平台。这样会变成一种告急的恶果就是战略在一次触发开仓的操作时会不停的反复下单。


现实始末

由于这个题目,见过一个战略放肆的开满了多头仓位,学习新经币交易平台。幸好那时行情暴涨,浮盈一度逾越10BTC。光荣是行情暴涨,恒星币交易平台。假使是暴涨,相比看使用。结局不问可知。用之。


尝试解决

计划1

可以给战略安排下单逻辑为只下一次单,我们依然使用之前的交易逻辑。下单价钱为那时的盘口对手价钱加一个较大的滑价,去吃必定深度的对手单。达世币平台。这样做的优点是只下一次订单,并且不基于持仓消息判决了。这样可以防止反复下单的题目,但是有时能够价钱变化对比大的时刻下单会触发营业所的限价机制,OKEX现货交易。并且有能够加了大滑价已经没成交,错过机缘。


计划2

用营业所的市价单功用,在FMZ上价钱传-1即为市价单,学习逻辑。目前OKEX期货接口进级了,支撑真正的市价单。交易。


计划3

我们已经操纵之前的营业逻辑,你知道我们。操纵限价单下单,但是我们在营业逻辑中到场一些检测试图去解决这个仓位数据耽搁招致的题目。检测下单后订单能否是在未撤销的处境下,相比看我们依然使用之前的交易逻辑。间接在挂单列表中没落了(挂单列表中没落分两种能够:1撤单,2成交),检测到此类处境并且再次下单量和上次下单量相似,这个时刻就要注重是不是持仓数据耽搁了,让圭表进入等候逻辑,重新获取持仓消息,以至可以陆续优化,增进触发等候的次数,逾越必定次数表明,持仓接口数据耽搁题目告急,让此次营业逻辑终止。


基于计划3的安排

模板地址:


调用模板接口的方式,就宛如以上main函数中的$.OpenLong,$.CoverLong。

模板为测试版,接待提出倡议观点,将陆续优化以至管制好仓位数据耽搁的题目。