用固定轮询1秒模式,
如果第一根k线满足条件,则第二根k线开盘发单。那如果第二根k线也满足条件,则第三个k线也会再发一次单,这个怎么办呢?
开仓条件:=CLOSE<OPEN;
IF REF(开仓条件 AND STATE=0,1) THEN
BEGIN IF ISLASTBAR THEN BUYSHORT(1,1,MARKETr); ELSE BUYSHORT(1,1,LIMITr,OPEN);END
这个该怎么改呢?把STATE=0放到REF外面我又担心会信号消失。请老师指导一下,谢谢!
理论上第三根不应该开仓的,因为到第二根state应该已经是-1了,可为什么还会开仓呢?
IF REF(开仓条件,1) AND holding=0,THEN
我改成
IF REF(开仓条件,1) AND holding=0 THEN
实盘的时候
在同一根k线上有时还是会发两次单子。请问是怎么回事?但图表上只显示了一个信号!当然条件肯定不是上面这个简单的,但是原理相同!
3分钟周期,1秒固定轮训!
如果需要代码,请留下QQ,急,实盘程序化,请老师帮忙呀!