變數迴圈失敗

  •   266 
  • 最後發表   奇怪的人  2024 十一月 18
奇怪的人 發文於   2024/11/18

我的變數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;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/11/18

變數pass需要加intrabarpersist宣告。

var: intrabarpersist pass(0);

奇怪的人 發文於   2024/11/18

成功了

太感謝你了

發表回覆
Close