图表交易,1秒轮询模式,有两种情况一根k线上反复下单:
1.有多个下单条件下单语句同时在一根k线上满足,就会逐一对应的把所有满足条件的下单语句进行下单
2.信号闪烁,一根k线上,信号反复的出现消失,系统就会对每一次的闪烁都下一次单
这两种情况都会造成1根k线上反复下单,第一个是属于正常情况,第二个就是用户代码编写能力差或者逻辑有漏洞导致了信号的反复闪烁
哦,我知道了。如果这样buy(openminutes=1);
sell(openminutes=1);
就会在第一分钟上反复开、平仓是吗?我只是想弄清楚,避免在代码编写时有漏洞。
哦,我知道了。如果这样buy(openminutes=1 and holding=0);
sell(openminutes=1);
就会在第一分钟上反复开、平仓是吗?我只是想弄清楚,避免在代码编写时有漏洞。
第一分钟你这样写编译会通过么?
而且类似这样写法一个语句也就会下一次,反复下还有其他原因造成,用户有没有勾选记录下单日志?
开平仓条件里,要加入HOLDING做判断.
逻辑判断上,如果没有持仓,则开多仓
如果有多仓,再去平多仓.
你说的情况,若无信号闪烁,不会出现
以下是个没有闪烁的例子,你可以试试
buycond:=ref(count(c>o,2)=2,1);
sellcond:=ref(count(c<o,2)=2,1);
buy(buycond and holding=0,1,market);
sell(sellcond and holding>0,1,market);
我的意思是如果在一跟K线上开了多单,涨了5点,满足平仓条件,止盈平仓,在这一根K线上满足开多条件,还会开多单吗?
平仓条件,使用H,L,注意不能有信号闪烁
使用:
平空,
开多
平多
开空
的顺序,不会出现你说的情况