跨商品問題請教

  •   202 
  • 最後發表   風揚  2022 五月 04
風揚 發文於   2022/04/24

請教小幫手或是高手們,目前使用的頻率是1分鐘(逐筆洗價),我想要跨商品且跨頻率判斷大盤在月線以下會是月線以上

不知語法是否正確?? 

回測的時候怪怪的 回測時間選 2022/01/03 到 2022/04/22...結果 1/3 到 3/9 共40筆資料回測數字都是 0,從 3/10-4/22開始有值...? 是甚麼原因呢???

 

if  GetSymbolField("TSE.TW","收盤價","D")[1]  >=   average( GetSymbolField("TSE.TW","收盤價","D")[1],20)  then  begin 

XXXXX

end else if  true then begin 

XXXXXXX

end  ; 

排序方式: 標準 | 最新
red 發文於   2022/04/27

我也有遇到類似問題,把以下兩個condition寫在日K交易腳本跑回測,都跑不出東西,拿掉就可以跑@@

 

condition100=getsymbolField("TSE.TW","收盤價","D")>average(getsymbolField("TSE.TW","收盤價","D"),perd);

condition101=getsymbolField("TSE.TW","收盤價","D")<average(getsymbolField("TSE.TW","收盤價","D"),perd);

 

不知道問題在哪裡?

XQ小幫手 發文於   2022/05/04

Hello 風揚,

 

就您的描述來看,小幫手推測是因為所使用的資料長度不足的關係。

假設您沒作調整的話,預設的資料讀取筆數是200筆,在1分鐘頻率的狀況下只有1天不到的份量,因此會壓縮到回測期間的資料,導致前面都沒有交易。

就您上面的腳本來看,小幫手會建議您加上 setbackBar(21, "D"); 設定日頻率筆數,這樣應該就可以跑出。(參考附圖)

如果還有疑問的話,需要麻煩您提供 腳本、回測的設定(截圖或回測報告皆可)、以及XQ Log來檢驗。

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

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

感謝。

 

 

Hello red,

 

小幫手這邊測試您的condition,在有加上 setbackBar 的狀況下可以跑出結果,需要麻煩您提供 腳本、回測的設定(截圖或回測報告皆可)、以及XQ Log來檢驗。

提供方式可以參考上面的敘述。

感謝

附加文件

發表回覆
Close