條件符合,未發訊號

  •   73 
  • 最後發表   503  2023 二月 23
503 發文於   2023/02/21

您好:

在策略雷達執行時常會發生與實際情況不符的現象,例如條件如下:

if open >close[1]*1.088

and close >=close[1]*1.092   

then ret=1;

請問這樣的寫法是否有問題?

請問在這樣的條件下:

2022/12/22  代號8033雷虎

2023/02/20  代號4743 合一

為何沒有觸發?

這只是舉例,這樣的情況時常發生,回測條件獲利滿意,但是卻與事實發生有不小的差距,請問貴司能解決這樣的問題讓實際發生與回測相符,以達策略雷達、回測功能的使用目地。

謝謝您的回覆

XQ小幫手 發文於   2023/02/23

Hello 503,

 

建議您可以在腳本中加上 print 來檢查相關數值,看腳本的運算是否有符合您的預想。

小幫手不知道您使用在什麼頻率上,假設是日頻率好了:

2022/12/21 8033 C = 41.8 C*1.088 = 45.4784 C*1.092 = 45.6456

2022/12/22 8033 O = 45.5 C = 42.75

45.5 大於 45.4784,但 42.75沒有大於 45.6456。

 

2023/02/17 4743 C = 275.5 C*1.088 = 299.744 C*1.092 = 300.846

2023/02/20 4743 O = 303 C = 280

303 大於 299.744,但 280 沒有大於 300.846。

 

看起來兩個沒有觸發是正常的。

 

如果還是有問題的話,麻煩告知您為何覺得應該要正確,想要的條件為何。

並提供策略雷達匯出檔勾選(包含)警示腳本、XQ Log 然後告知您覺得要觸發卻沒觸發的商品日期時間。

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

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

感謝。

 

發表回覆
Close