TIM0:=TIME>085001 and TIME<=134001; //進場交易時間
MX:=ma(C,24);
BS:=IF(MX>ref(MX,1),1,-1);
BB:=BS=1 and C>MX; //作多
BZ:=BS=1 and C<MX; //多制損平倉
SS:=BS=-1 and C<MX; //作空
SZ:=BS=-1 and C>MX; //作空制損平倉
TIM0:=TIME>085001 and TIME<=134001; //進場交易時間
MX:=ma(C,24);
BS:=IF(MX>ref(MX,1),1,-1);
BB:=BS=1 and C>MX; //作多
BZ:=BS=1 and C<MX; //多制損平倉
SS:=BS=-1 and C<MX; //作空
SZ:=BS=-1 and C>MX; //作空制損平倉
前面看只有 "制損平倉"
1. TIME 過 134001 要強制平倉嗎?
2. 還有其他平倉條件嗎?
原碼: 強出:=TIME2 or barpos=0;
多進:=BB and TIME1 and 強出=0 or barpos=0;
多出:=BZ or barpos=0;
空進:=SS and TIME1 and 強出=0 or barpos=0;
空出:=SZ or barpos=0;
進出:C*0;
多空:=0; //1.多 -1.空 0.無
for i = 1 to datacount do begin
if 多空=0 and 強出[i]=0 then begin
多空:=多進[i]-空進[i]; 進出[i]:=多空;
end else if 多空<>0 then begin
if 強出[i] then begin
進出[i]:=多空*3; 多空:=0;
end else begin
if 多空=多出[i] or 多空=-空出[i] then begin
進出[i]:=多空*2; 多空:=0;
end else if 多空=空進[i] or 多空=-多進[i] then begin
進出[i]:=-多空*4; 多空:=-多空;
end;
end;
end;
end;
原碼: 強出:=TIME2 or barpos=0;
多進:=BB and TIME1 and 強出=0 or barpos=0;
多出:=BZ or barpos=0;
空進:=SS and TIME1 and 強出=0 or barpos=0;
空出:=SZ or barpos=0;
進出:C*0;
多空:=0; //1.多 -1.空 0.無
for i = 1 to datacount do begin
if 多空=0 and 強出[i]=0 then begin
多空:=多進[i]-空進[i]; 進出[i]:=多空;
end else if 多空<>0 then begin
if 強出[i] then begin
進出[i]:=多空*3; 多空:=0;
end else begin
if 多空=多出[i] or 多空=-空出[i] then begin
進出[i]:=多空*2; 多空:=0;
end else if 多空=空進[i] or 多空=-多進[i] then begin
進出[i]:=-多空*4; 多空:=-多空;
end;
end;
end;
end;