想在15分鐘線上,抓5分線的MACD值,請問該怎麼寫?

  •   326 
  • 最後發表   小毛  2022 七月 11
小毛 發文於   2022/06/13

想在15分鐘線上(例如現在是9:21分),抓當下(也就是9:21分)5分鐘的MACD值、前1個5分鐘(也就是9:20分收盤那根)的MACD值,還有前2根5分線(也就是9:15分收盤那根5分線)的MACD值,請問該怎麼寫?

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

Hello 小毛,

 

目前的跨頻率函數 (xfMin_MACD) 運算無法由大頻率跨到小頻率,這是因為MACD是一種需要前期值的指標,但當大跨小時,腳本沒辦法在正確的時間點計算出小頻率的值來使用。

如果您一定要在15分鐘頻率上計算5分鐘頻率的話,可以嘗試使用陣列將所需的資料拉出來計算。

由於MACD是使用了兩次EMA的平滑指標,會需要大量的陣列運算才能得出當下正確的值,相當耗效能。

小幫手不建議您這麼作。

爽貓 發文於   2022/07/06

昨晚在一分線用了跨頻率五分macd加跨頻率十五分macd跑自動交易,發現有符合條件的沒成交到,寫一個指標到副圖檢查,跑長久才出來,的確是有符合條件,

後沒關副圖就去睡了,起來發現吃了2400m記憶體

想請問也是因為macd耗效能的關係嗎?

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

Hello 爽貓,

 

這關係到您的自動交易腳本運算的複雜度,以及線圖指標計算的長度。

不過小幫手測試使用 FITXN*1.TF 計算1分鐘MACD,並將計算長度設為3年所使用的記憶體也才大約 700MB 左右。

如果還是有問題的話,麻煩您提供使用的 頁面匯出檔、同時執行的自動交易匯出檔、XQ Log 以及問題發生的時間點 來檢驗。(匯出檔包含勾選腳本)

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

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

感謝。

發表回覆
Close