策略雷達 跨頻率均線設定

  •   432 
  • 最後發表   Nickkkkkk  2022 四月 07
Nickkkkkk 發文於   2022/04/01

小幫手 請問我該如何撰寫在15分K狀態下 

跨頻率去抓取30分K的個股 30分K個股5均線在20均線之上

【不一定要當天黃金交叉 只要5均線在20均線之上就可】

我程式後段是這樣寫 可是都不會顯示出來

 

//跨頻率 30分鐘,

value5 = xfMin_Stochastic("30",9,3,3,value6,value7,value8);       //計算30分鐘線KD指標

 

condition2 = xfMin_CrossOver("30",Average(GetField("收盤價","30"),5),Average(GetField("收盤價","30") ,20)); //判斷30分鐘線5均線和20均線是否交叉向上

 

input:Davglength1(20,"日均線期數");

setbarBack(Davglength1,"D"); // 在 v7.06 版本添加 setbackbar 指定頻率調整資料引用筆數

 

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

Hello Nickkkkkk,

 

小幫手針對您跨頻率的部分作測試,可以回測出結果。(參考附圖)

另外您腳本中有需要注意的地方是 setbackbar如果指定頻率的話,取得的只會是該頻率的歷史資料。

像您範例中是跨30分鐘頻率,但卻指定取用日頻率,這樣執行會抓不到所需的資料。

還有 KD 指標是需要一定長度的前期值才能運算出正確的結果。

setbackbar 設定的是引用筆數,腳本在這些資料上不會運算。

要 settotalbar 設定的才會是資料讀取筆數,這些筆數上腳本會運算。

細節可以參考 資料讀取範圍與腳本執行的關係 此篇文章。

您可以實際print出來檢查看KD值是否有正確。

比對時要注意XQ的時間是已開始的時間為主,所以舉例來說30分鐘頻率的090000會代表 09:00 ~ 09:30,而15分鐘頻率的090000 則是 09:00 ~ 09:15。

若兩者要相同的話,15分鐘應該要看 091500 這根Bar才是對的。

 

如果您還是有問題的話,麻煩提供腳本和回測使用的設定 (回測報告或回測設定的截圖皆可)、或是告知您覺得什麼商品什麼時候應該要觸發。

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

感謝。

附加文件

發表回覆
Close