使用系統的多單移動停利範例腳本改寫但是都沒做動

  •   275 
  • 最後發表   奇怪的人  2024 七月 17
奇怪的人 發文於   2024/07/11

以下這段內容是我的出場條件

if filled <> 0 and currenttime >= 132000 then begin
  setposition(0, market);
  end;  


input: profit_point(1, "停利(%)");
input: profit_drawback_point(3, "停利回跌(點)");
input: loss_point(2, "停損(%)");
if Position > 0  then begin 
    var: intrabarpersist max_profit_point(0);   { 啟動停利後最大獲利點 }

    if loss_point > 0 and Close <= (FilledAvgPrice*((100-loss_point)*0.01)) then begin
        { 停損 }
        setposition(0, market);
        max_profit_point = 0;

    end else begin

        { 判斷是否要啟動停利 }
        if max_profit_point = 0 and Close >= (FilledAvgPrice*((100+profit_point)*0.01)) then begin
            max_profit_point = Close;
        end;

        if max_profit_point <> 0 then begin       
            if Close <= max_profit_point - profit_drawback_point then begin
                { 停利 }
                setposition(0, market);
                max_profit_point = 0;
            end else if Close > max_profit_point then begin
                { 移動最大獲利點 }
                max_profit_point = Close;
            end;    
        end;        
    end;
end;

但我發現好像只會觸動到132000時強制平倉

其餘的停損跟停利都沒做動到

請幫我看一下哪裡出問題

我也爬了之前別人的文章也發覺很多人也都套用系統的腳本改寫但是都沒動作

還有一篇是回覆縮排撰寫

但是也不知道哪裡可以縮

XS小編 發文於   2024/07/17

Hello 奇怪的人,

 

小編這邊簡單測試,是可以停利停損出場 (參考附圖)。

建議您可以將相關數值印出確認,並確保同次運算中沒有其他交易指令在執行。

因為同一次運算中交易指令只會執行第一個運算到的。

 

若還是有問題的話,麻煩提供完整腳本、XQ Log 並告知如何使用的和相關設定,有問題的商品和時間讓小編確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

附加文件

發表回覆
Close