為什麼我這個策略會逐筆洗價有時會一直頻繁進出造成虧損

  •   146 
  • 最後發表   Wade韋  2022 一月 14
Wade韋 發文於   2022/01/07

為什麼我這個策略會逐筆洗價有時會一直頻繁進出造成虧損
已寄信

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/01/11

Hello Wade韋,

 

需要麻煩您提供回測用的交易腳本來確認問題原因。

並在寄信的時候務必附上討論區文章連結。

另外小幫手建議您可以將判斷進出場條件的相關條件print出來看是否有符合。

若進場條件一直是符合的話,就算出場了也會馬上再度進場。

 

Wade韋 發文於   2022/01/11

上面已經告知已寄信

另外小幫手建議您可以將判斷進出場條件的相關條件print出來看是否有符合。

若進場條件一直是符合的話,就算出場了也會馬上再度進場

請問這要如何執行?

 

XQ小幫手 發文於   2022/01/14

Hello Wade韋,

 

您寄來的信件中只有附上回測報告,沒有含交易腳本,也沒有附上討論區連結。

回測報告左下角的腳本資料只有持有腳本的人才有權限觀看。

小幫手這邊是看不到的。

 

您可以加上一些額外的條件來解決此問題。

舉例來說,每次出場後要間隔一段時間(幾根Bar)才能進場:

var: count(10);

condition1 = 進場條件...;

condiiton2 = 出場條件...;

 

count += 1;

if condition1 and count >= 10 then setposition(1, market);

if condition2 then begin 

    setposition(0, market);

    count = 0;

    end;

 

這樣的話,每次出場後 count 會被歸0,要經過10根Bar以上才會再度進場。

 

print函數的用法可以參考網站說明。

舉例來說,如果您的進場條件是收盤價向上穿越5期均線,那麼可以把收盤價和5期均線print出來:

print(date, time, close, average(close, 5));

 

網站上有教學頁面,裡面有XS語法的基礎與應用可以參考。

發表回覆
Close