假定有这样的策略:
当holding = 0 and h >= ref(h,1)开多,holding > 0 and l <= ref(l,1) 平多。
在图表中加载的时候,不会在同一根K线上开多次仓。
若用于后台,序列模式,并且固定轮询1秒 + 分笔扫描,并且将图表的函数改为了后台了,那么会不会出现在同一K线上开多后,再平仓,然后价格又突破上一根K的最高继续开多...等等反复来回的开平呢?
因为分笔扫描的时候。只要满足h >= ref(h,1)就会开多,同时在当根K线若满足l <= ref(l,1)又会平仓,此时holding会重置为0. 若当根K又满足了h >= ref(h,1),同时也没持仓,是不是继续开仓?
我用下列代码进行测试:
if tholding = 0 and h >= ref(h,1) then DEBUGFILE('C:\TEST1.TXT','开多=%.2f',1);
if tholding > 0 and l <= ref(l,1) then DEBUGFILE('C:\TEST1.TXT','平多=%.2f',1);
那么在当根K线上会频繁的开平。
请问如何避免呢? 比如开仓后跳过当根K线,但是不能漏掉反手的情形
您说的走完K模式指的是 “公式编辑器里的走完K(另一个模式是序列)”,还是“后台预警时的走完K(另一个模式时固定轮询)”。
另,这2个有啥区别呢?
谢谢
我看了一下你用的是分笔扫描所以才会在1根k线内反复下单,你试试不要用分笔扫描,只用1秒轮询
还是不行?你那里是反复出的信号,是不是都成交了?还是一个都没成交?