我的變數pass要能控制進場單位
讓我能夠在虧損後加碼進場
但是這變數都無法正常作動
可否請大大幫忙檢查一下哪邊出問題
var: pass(1);
condition1 = close > EMA(close,6);
if position = 0 and filled = 0 and condition1 then begin
setposition(1 * pass, market, label:="做多進場");
end;
// 出場
if position = 1 and filled = 1 then begin
if close >= addspread(filledavgprice,100) then begin
setposition(0, addspread(filledavgprice,100), label:="做多獲利出場");
pass = 1;
end else if close <= addspread(filledavgprice,-100) then begin
setposition(0, addspread(filledavgprice,-100), label:="做多虧損出場");
pass = 3;
end;
end;
if position = 3 and filled = 3 then begin
if close >= addspread(filledavgprice,100) then begin
setposition(0, addspread(filledavgprice,100), label:="做多獲利出場");
pass = 1;
end else if close <= addspread(filledavgprice,-100) then begin
setposition(0, addspread(filledavgprice,-100), label:="做多虧損出場");
pass = 1;
end;
end;
2 評論