在后台K线完成策略用到了DYNAINFO(54)(53)函数判断,可是无法下单,请检查是哪里错误;
/////////////////////
全部买持:=TBUYHOLDINGEX('','',1);
DEBUGFILE('e:\TESTisp2.TXT','全部买持%.0f',全部买持);
全部卖持:=TSELLHOLDINGEX('','',1);
input:ss(1,1,10,1);
P:=26;
S:=12;
M:=9;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA := EMA(DIFF,M);
macd := 2*(DIFF-DEA);
nzt:=not(DYNAINFO(54));
ndt:=not(DYNAINFO(55));
//////////////////////
if nzt and macd>0 then begin
if 全部卖持>0 then BEGIN
tsellshort(1,0,LMT,CLOSE,0,'','');
end
if 全部买持=0 then BEGIN
tbuy(1,ss,LMT,CLOSE,0,'','');
end
end
////////////////////////////
if ndt and macd<0 then begin
if 全部买持>0 then BEGIN
tsell(1,0,LMT,CLOSE,0,'','');
end
if 全部卖持=0 then BEGIN
tbuyshort(1,ss,LMT,CLOSE,0,'','');
end
end
但是下单条件去掉DYNAINFO(54)(53)就可以正常交易
nzt:=not(DYNAINFO(54));
ndt:=not(DYNAINFO(55));
这2句话啥意思?如果你的本意是用来判断涨跌停板的,你应该这么处理
nzt:=DYNAINFO(7)+0.01 < DYNAINFO(54);
ndt:=DYNAINFO(7)-0.01 > DYNAINFO(55);