應用程式/解決方案‎ > ‎雜記‎ > ‎專題‎ > ‎行情‎ > ‎

K線之前歸與後歸

技術分析 K線資料處理 1分鐘 K線 歸法
首先要把前歸後歸定義清楚,
而依歸的基礎在時間軸上, 所以先討論時間的部分
由於時間是一個實數軸而非整數, 因此不能單純化去討論0秒歸哪, 1~59秒歸哪,
因為這樣就漏掉了 0~1 秒之間 還有 59~0 秒之間 的定義,

而要將一條實數線以多個連續線段組合來表示的話,
線段必定是一端包含另一端不包含的方式來展現
所以用 t 來表示任意時間點,
可以這樣來將時間分段
(含起點不含終點)
09:00:00 <= t < 09:01:00
09:01:00 <= t < 09:02:00
09:02:00 <= t < 09:03:00
09:03:00 <= t < 09:04:00
09:04:00 <= t < 09:05:00
09:05:00 <= t < 09:06:00
09:06:00 <= t < 09:07:00
09:07:00 <= t < 09:08:00
...

也可以這樣的方式
(不含起點含終點)
09:00:00 < t <= 09:01:00
09:01:00 < t <= 09:02:00
09:02:00 < t <= 09:03:00
09:03:00 < t <= 09:04:00
09:04:00 < t <= 09:05:00
09:05:00 < t <= 09:06:00
09:06:00 < t <= 09:07:00
09:07:00 < t <= 09:08:00
...

將兩種端點的歸法整理比較

觀察包含端點的部分, 與分K的關係
後歸 就是 整分0秒整 歸在後一分鐘的K線點
前歸 則是 整分0秒整 歸在前一分鐘的K線點 (或說歸在同一分鐘)

而什麼時段須揭示哪根分K, 時間的依據其實取前歸或後歸的時間分段方式都可以
但如果時間總是前進, 而行情總有個起始點(開盤), 所以取後歸(含起始點)的方式來看比較方便
因此假設開盤時間是 09:00 我們可以看到有這樣的差異(整分0秒整的表現)
09:00:00 這個時間點, 後歸打在 分K[09:01], 前歸則打在 分K[09:00]
09:01:00 這個時間點, 後歸打在 分K[09:02], 前歸則打在 分K[09:01]
09:02:00 這個時間點, 後歸打在 分K[09:03], 前歸則打在 分K[09:02]
如此會發現前歸的方式須有 分K[09:00] 這根才能表現到 09:00:00 這個時間點的資訊
如果前歸的設計不想只為一個(時間)'點' , 額外浪費一根分K的記憶位置, 就要有合併的動作
而後歸方式會有比較快跳出新分K點的感覺 (某些論點就會說後歸比較快)
實際上即時的分K(正確的設計)都是即時在更新的 (會有爭議的設計是只在整分0秒整才作最後結果的揭示)
所以如果開盤是09:00, 於09:00:00 這個時間點,
後歸會在 分K[09:01] 的開與收 於09:00:00 這個時間點表示出來
前歸如有作合併, 則於09:00:00 這個時間點會與後歸完全相同
前歸如果沒有合併, 則應該在 分K[09:00] 表示內容與後歸的 分K[09:01] 完全相同
前歸如果沒有合併又以 分K[09:01] 作為第一根, 那麼沒有揭示 分K[09:00] 的結果就會引起爭議

前述09:00:00這個時間點, 前後歸結果相同
且當時間在 09:01:00 之前, 前後歸結果維持一致

到了09:01:00這個時間點, 如果恰巧有Tick, 所以K線須產生, 那麼
後歸會在 分K[09:02] 的開與收 於09:01:00 這個時間點表示出來
前歸則在 分K[09:01] 的收 於09:01:00 這個時間點表示出來
前歸與後歸更新速度是同時的, 並沒有比較慢!

寫到這邊先打住,
收盤的部分有需要再說明




K線資料處理 1分鐘 K線 歸法
註解