over 5 years ago

雖然我在「1226 技術分析的用處」招認我還是有使用技術分析協助我判斷一些情況,但是我還是無法去信賴技術分析。

其實在自己跳出來花時間看盤之後,我才發現一件事,這件事讓我予以極大信賴的以技術分析為基礎的交易系統整個崩潰掉。當初我的交易系統,會有的時候大賠,但是大多的時候都是有賺到錢的,要不然我怎麼敢自己跑出來自食己力。

那個時候也只有簡單的想法,把時間空出來,花點時間搞清楚發生什麼事情,修正後,或許大賠的狀況就不會發生。但是一把時間空出來,才發現,這問題很大,大到根本我整個系統必須要廢棄。 因為建立在不對的假設上的東西,會正確運作真的只是好運。

問題在哪呢?問題其實就兩個很簡單的小問題,卻完全否定我當時使用技術分析的假設。

第一個問題就是掉 tick 的問題。我們知道證交所的報價其實是每隔一小段時間更新一次,網路的特性就是會掉封包,所以一旦發生掉封包(掉 tick ),因為不知道掉的封包的位置,而技術分析其實都是假設價格是具有時間連續性的,因此才會有時間之類的參數在內。但是一旦這個區間的某一個時間點的資料遺失或是不可信,按照「毒樹毒果理論」,這整個資料都是有問題的而不能使用。

我當初發現這第一個問題的時候還想說這好解決,結果在找這個問題的解法的時候,發現了更嚴重的第二個問題。

我習慣下單的康和有提供一個報價叫做「二秒大盤」,也就是他收到什麼報價就直接丟出來給客戶端,而不是使用定時報價。缺點就是網路會塞啦。

我原本想說用這個去篩定時間點的價位出來就可以解決第一個問題。結果一看才發現不對。

怎麼不對法?我本來想說如果 0秒的時間軸上的價位如果掉了,那我可以找 -2 秒或是 +2 秒的價位補上就好了。結果一看不得了。

我們在一般報價出來的上下影線,跟二秒大盤報價出來的上下影線,在同一個區間內是完全不一樣的。

也就是說,假設我定時報價是每五秒報價一次,但是這中間的報價其實都有波動,然後這波動可能很大,因為台股指數有加權的關係,上下個十幾點都有可能。定時報價則有可能把這區間的波動整個忽略掉,結果我的程式會用到區間最低價去算一些技術指標的值,可是因為波動被濾掉了,我的指標根本完全不可信。

可是技術分析,尤其我當時又搭配程式交易,往往是判斷極細微的數字差(例如假設使用 KD 穿越好了,有的時候兩條線糾在一起根本肉眼判斷不了的時候,程式交易就是靠這樣直接算數字來作決策)。結果可能上下十幾點的誤差,就算使用技術指標有平滑化跟剔除極值,但是因此算出來的技術指標的數字就可能有相當大的誤差。

既然有誤差,而且這誤差很大足以影響程式決策的時候,除非有很大的心臟,不然要根據錯誤的數據作決策我不敢。

於是使用技術指標最好的方式反而是用肉眼跟圖形而非數字跟程式。因為數字不可靠,肉眼也不可靠,從錯誤的數字衍生出來的圖形也不可靠,錯誤的結合,就有可能負負得正獲得正確的結果。至少我的程式交易就因此放棄了,因為其實花了相當大的心力,結果最後出來的結果依然是錯誤的,那還不如一開始就不要依賴程式跟花費這樣的心力。

← 0113 高頻交易與程式交易之我的見解 0124 日本掀起貨幣競貶戰爭 →
 
comments powered by Disqus