之间每次点击固定轮询模式,都弹出可能漏单的提示
但是没太在意,以为出现的情况和概率很小的
最近却连续碰了几次,当信号在最后一瞬间产生时(这种情况,基本上最高点就是K线收盘价),且轮询时间1秒,容易产生
选用高频未免不是一个办法,但是下下策,不喜欢用,占用电脑资源太多。
建议:轮询模式和K线走完模式结合起来
在轮询模式的情况下,在K线走完的瞬间,重新扫描一下上一根K线图是否有信号未执行,没执行的话补充执行。补充执行的指令是属于上一根K线的指令,不要影响本根K线的指令(即本根K线再次产生同方向指令的话,也能正常发出)
这样K线轮询模式的这一缺漏就完全堵上了。
1,这样不是最理想。如上设计的话,如果有人手工和程序混合操作的话,怎么办?
真正一路坚持全自动化的客户,有多少个。
很多人盘中会干涉,如果手工平仓后,没提前停止程序化交易的话,就又自动买入了
2,如果有2个策略同时运行在同一个品种上,会互相干涉。
固定轮询+K线走完瞬间重新扫描一次,这个方法比较好点。
想想,这个其实也是非常棒,很有先进性。
只要“目前的持仓状态”的获取方式不是基于账户里的实际持仓,而是依赖图表的委托、成交记录计算出来的“持仓状态”
不过目前的成交记录不实用
它们是有扫描到信号就算是“委托成功,下单成功”,这些记录只能用来检查是否有扫描到信号而已。
对于专业版及其以上版本,最好也把后台的那些函数也用于图表,当然这些函数的返回值都是基于图表的“委托成交记录”
漏单的原因可能是多种多样的,因为轮询的瞬间只是一个个例,比如数据突然中断或者从服务器补充等情况也会导致信号与持仓的不一致,因此简单的增加一个持仓矫正可以解决大部分的问题。但是世界上没有绝对的完美的事情,对于手工交易与自动交易的混合交易,我想漏单后他会在现场看到并手工矫正的,自动矫正一般用于无人值守状态下的补仓
俺跑的是后台全自动,以前也碰到过漏单,目前用高频倒是很久没碰到漏单了。
漏单的原因可能是多种多样的,因为轮询的瞬间只是一个个例,比如数据突然中断或者从服务器补充等情况也会导致信号与持仓的不一致,因此简单的增加一个持仓矫正可以解决大部分的问题。但是世界上没有绝对的完美的事情,对于手工交易与自动交易的混合交易,我想漏单后他会在现场看到并手工矫正的,自动矫正一般用于无人值守状态下的补仓
如果多个模型一起自动化交易,也能够正确地矫正持仓吗