台指期跨頻問題

  •   295 
  • 最後發表   XiangYu  2022 十一月 16
XiangYu 發文於   2022/11/13

您好:

想請問是否有台指期跨頻的範例能參考呢?

 xf_ 系列語法不支援期貨的部分是因為換日不一樣嗎?

另外附上我寫的"跨日MACD"及"跨60分KD"的程式碼,目前求出來的值對不起來,操作使用的是5分K頻率。

可否協助Debug,我嘗試好久都求不出正確的值。

附加文件

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

 Hello XiangYu,

 

xf不支援期貨是因為期貨的交易時間不同,並不是整點開始/結束,所以會和針對股票設計的對位出現錯誤。

您的跨頻率MACD在跨日的判斷有誤,因為日夜盤期貨的換日是在夜盤開始時,而不是用 date <> date[1]。

另外指數移動平均也需要用跨頻率的方式計算才行,所以這部份的函數也要另外撰寫。

您可以參考 xf_MACD 做修正。

 

KD的部分您只要把 if _Time <> _Time[1] then begin 的部分修改為

if _Time <> _Time[1] then begin

    lastK = k[1];

    lastD = d[1];

    end;

讓 rsv、k 和 d 在每根Bar上都會運算即可,就可以在對應的時間 (ex. 10分鐘頻率的 035000 對應到 60分鐘頻率 030000 取得相同的數值。)

附加文件

XiangYu 發文於   2022/11/15

您好:

KD的部分照著對應K棒可以取得相同的數值,但跨頻的時候線都會凹凸凹凸的,有沒有辦法過濾掉這種不規則的波動呢?

另外,因為15分對60分的跨頻KD,會有60分還沒收K的雜訊跑出來,有辦法只留下60分K當下的K&D值嗎?

 

附加文件

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

 Hello XiangYu,

 

跨頻時因為每個 close 都會計算,所以自然會有波動。

這就跟60分鐘頻率Bar還沒結束時,當根Bar的KD都會波動是一樣的道理。

 

如果您不希望畫出未結束K棒的KD值的話,可以畫前一根60分鐘頻率Bar的資訊。

只要在換bar的時候用其他變數保存前一根Bar結束的資訊畫出即可。

發表回覆
Close