您好:
想請問是否有台指期跨頻的範例能參考呢?
xf_ 系列語法不支援期貨的部分是因為換日不一樣嗎?
另外附上我寫的"跨日MACD"及"跨60分KD"的程式碼,目前求出來的值對不起來,操作使用的是5分K頻率。
可否協助Debug,我嘗試好久都求不出正確的值。
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 取得相同的數值。)
Hello XiangYu,
跨頻時因為每個 close 都會計算,所以自然會有波動。
這就跟60分鐘頻率Bar還沒結束時,當根Bar的KD都會波動是一樣的道理。
如果您不希望畫出未結束K棒的KD值的話,可以畫前一根60分鐘頻率Bar的資訊。
只要在換bar的時候用其他變數保存前一根Bar結束的資訊畫出即可。
3 評論