DS:=NEWHBARS(HIGH,1);
DN:=IF(DS=BARPOS(),1,DS);
DM:REF(DN,DN)+DN,LINETHICK0;
HH:=IF(BARPOS()<4,OPEN,REF(HIGH,DM));
KD:=OPEN>LLV(HH,DS);
KS:=NEWLBARS(LOW,1);
KN:=IF(KS=BARPOS(),1,KS);
KM:REF(KN,KN)+KN,LINETHICK0;
LL:=IF(BARPOS()<4,OPEN,REF(LOW,KM));
KK:=OPEN<HHV(LL,KS);
if KD then
begin
sellshort(HOLDING<0,holding,thisclose),ORDERQUEUE;
buy(holding=0,1,thisclose),ORDERQUEUE;
end
if kk then
begin
sell(HOLDING>0,holding,thisclose),ORDERQUEUE;
buyshort(holding=0,1,thisclose),ORDERQUEUE;
end
60分实盘,固定轮询,本来以为,交易信号会在开盘价一确定,信号就确定下来,但实盘却是,不在本周期一开盘就出,而出现本周期某个阶段出,请教老师,这是正常的吗?
您可能没搞清“固定轮询”和“走完K线”两者的区别 : 固定轮询是指每隔一定时间内去检测信号是否存在,有信号就会立刻下单; 走完K线则是必须等该K线走完后才去检测是否有信号,有的话才下单;
如果您想信号确定下来才下单,需要用走完K线的模式。
这个清楚,但公式中采用开盘价做为判断条件,也这样吗?
当根K线的开盘价只是其中的一个判断条件,后面还有HHV(LL,KS),里面有根当根K线的high有关系,所以可能是这根K线的中间位置满足条件,从而出现信号,并不一定是K线的开始位置就立即出现信号的。