求救各位大神即小幫手!! 該停利沒停利,該停損沒停損

  •   124 
  • 最後發表   無聊Q  2022 九月 26
無聊Q 發文於   2022/09/19

請問我的停損利+移停的語法哪邊有問題會造成這種情況

有非常多筆這種大幅虧損,都是該停沒停 抱很多期數

以下是我的出場語法,

 

if Position = 1 and Filled = 1 then begin

 var: intrabarpersist max_profit_point(0); { 啟動停利後最大獲利點 }

 

 if loss_point > 0 and Close <= FilledAvgPrice - loss_point then begin

  { 停損 }

  SetPosition(0);

  max_profit_point = 0;

  

 

 end else begin

 

 

  { 判斷是否要啟動停利 }

  if max_profit_point = 0 and Close >= FilledAvgPrice + profit_point 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);

    max_profit_point = 0;

   end else if Close > max_profit_point then begin

    { 移動最大獲利點 }

    max_profit_point = Close;

    

end; 

end;  

end;

 

XQ小幫手 發文於   2022/09/26

Hello 無聊Q,

 

XQ編輯器裡有內建的自動交易,裡面有各種不同的停損停利出場範例可以參考。

由於您沒有附上完整腳本,所以小幫手沒辦法確定實際原因為何,但有幾種可能:

 

1.有其他setposition符合條件導致無法出場。

同次腳本運算有複數個setposition執行的話,腳本只會執行第一個setposition。

所以如果腳本前面有其他的 setposition 滿足條件在執行的話會導致出場的 setposition 不會動作。

 

2.profit_point 和 loss_point 參數設錯。

就您的算是來看,這邊應該會是絕對數值 (ex.跌50點停損 loss_point 就會是 50)。

可能誤設為百分比導致運算錯誤。

 

3.setposition下的委託單沒有成交。

您可以將 setposition 的委託單改為市價單確保成交。

 

另外,也可以將停損停利點數的相關數據print出來檢查,看數值是否有如您預想的運算。

 

如果要確認實際原因,要麻煩您提供 交易腳本匯出檔、回測設定(截圖或回測報告皆可) 以及 XQ Log 來檢驗。

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

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

感謝。

 

 

發表回覆
Close