關於XS回測 未照當天停損指令做停損或回補

  •   107 
  • 最後發表   Steven.P  2023 四月 13
Steven.P 發文於   2023/04/09

想請教 回測 當中 ,整段程式碼都是正確的狀況下 停損或是回補  有可能停損不到或回補不到嗎?
這是其中 我設置 停損 及 尾盤回補的程式碼 可否幫看看問題出在哪?
我設置的狀況 都是當天出場 但會有隔好幾天才出場的狀況沒有當天停損的股票
var: intrabarpersist stoploss(0);   // 

stoploss = getfield("High", "D");   // 

condition = close cross over stoploss;   // 

 

if condition4 and position = -1 then begin   // 

 

    setposition(0, addspread(stoploss, 1 ))  ;   

 

    stoploss = 0;   

 

    end;

    


尾盤回補設定目前為

if (time >= 123000 and position = -1) then begin setposition(0, market);

end;   //



勞煩幫忙查看問題 萬分感謝

排序方式: 標準 | 最新
Steven.P 發文於   2023/04/10

勞煩小幫手

XQ小幫手 發文於   2023/04/13

Hello Steven.P,

 

由於您沒有附上完整的腳本和回測的設定,所以小幫手不確定問題原因。

不過小幫手推測可能是同一時間有複數個setposition觸發,而腳本只會執行最先觸發的那一個所導致。

如果進場策略是在腳本出場部分的上方,且條件符合觸發 setposition 的話,出場部分就不會被執行。

要確認問題原因,麻煩您提供完整腳本和回測設定來研究。

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

 

另外小幫手補充,小幫手回覆時都是由討論區的後面往前面回覆。(會依據用戶發問帳號是否有訂閱調整順序)

所以如果您在同一篇文章推文的話會造成您的文章被往前推,反而讓小幫手看到問題的時間變晚。

由於近來問題量不少,麻煩您發問後多等待一陣子。

發表回覆
Close