请教:以下是个很简单的1分钟股指期货程序,设计是按收盘价出信号:开多同时平空,或平多同时开空。
不知为何“平多开空” 信号同时出现是对的,但平空时却没有开多信号?
BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;
BUY(BUYCOND,1,THISCLOSE);
SELL(SELLCOND,1,THISCLOSE);
SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
BUYSHORT(SHORTCOND,1,THISCLOSE);
SELLSHORT(COVERCOND,1,THISCLOSE);
BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;
SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
SELLSHORT(COVERCOND,1,THISCLOSE);
BUY(BUYCOND,1,THISCLOSE);
SELL(SELLCOND,1,THISCLOSE);
BUYSHORT(SHORTCOND,1,THISCLOSE);
金字塔固定顺序平空开多平多开空
不要随意发挥改写顺序
BUYCOND:= C>ref(HHV(H,1),1);
SELLCOND:= C<ref(LLV(L,1),1) ;
if buycond then begin
SELLSHORT(holding<0,1,THISCLOSE);
BUY(holding=0,1,THISCLOSE);
end
if sellcond then begin
SELL(holding>0,1,THISCLOSE);
BUYSHORT(holding=0,1,THISCLOSE);
end