創富坊

獨家算法改良RSI成為最有效daytrade版本(Kalman RSI)|提供Trading View及富途代碼|麥振威

 

Kalman Filter是一種用來估計「真實狀態」的數學算法,最初廣泛應用於導航、雷達、航空及工程控制系統,後來亦被引入金融市場,用來減少價格數據中的隨機雜訊。

對交易指標而言,最大的問題往往不是完全找不到趨勢,而是每一根K線都包含大量短期波動,例如突然出現的大單、買賣差價變化、消息引起的一分鐘急升急跌,以及市場在極短時間內大幅變動。 這些變化未必代表真正趨勢改變,但普通技術指標會把所有價格變化同樣納入計算,因而容易產生假突破、過早平倉或訊號反覆。Kalman Filter的作用,就是在真實市場價格與隱藏的趨勢價格之間作出動態估計,嘗試找出較接近市場實際方向的價格軌跡。

Kalman Filter的核心原理可理解為「預測、比較、修正」。算法首先根據上一個估計價格,預測目前的合理價格;然後把預測值與最新市場價格比較,計算兩者之間的誤差;最後根據市場數據的可信程度,決定應該接受多少最新價格變化。這個調整比例稱為Kalman Gain。若算法認為市場觀察值相對可靠,Kalman Gain便會較高,估計價格會更快跟隨最新價格;若算法認為目前價格包含較多雜訊,Kalman Gain便會降低,估計價格只會作出較小調整。

因此,Kalman Filter不是像固定週期平均線一樣,每次按照相同權重處理價格,而是會根據估計誤差與噪音設定,動態調整新數據的影響力。 我們將它簡化並融入技術指標中,最直接的方法是用Kalman價格取代原本公式中的close。例如這個Kalman RSI便會比普通的RSI更有效判斷市況變化。普通的RSI升至50以上代表趨勢轉強,相反,若跌至50以下代表趨勢轉弱,但很多時候在一個明顯趨勢中,RSI仍會在50附近反覆上落,這讓使用者更難判斷趨勢。

此外,普通的RSI升至70以上代表升勢十分之強,若跌至30以下代表跌勢十分之強,但很多時候普通的RSI升至70或跌至30後又會很快逆轉,這會讓使用者誤判走勢即將逆轉,但Kalman RSI 只要真正升至70或跌至30便會維持較長時間,讓使用者知道目前處於強勁的升浪或跌浪中。而且Kalman RSI與普通RSI升至70或跌至30的時間往往會不同,因為Kalman Filter的核心原理就是「預測、比較、修正」,這令Kalman RSI比普通RSI更準確。

 

富昌金融集團聯席董事麥振威

電郵: paul.mark881@gmail.com

 

[編輯聲明]

本篇文章為作者所擁有,經版權持有人授權CyberCTM.com發表。

麥振威

程式交易在美國及臺灣其實早已流行,在中國內地也有不少程式交易的專家,而近年程式交易在香港也逐漸興起,其實程式交易不是很多新手想像的那樣神秘,只要學懂基本的用法,遇上問題時有專人解答,再自己不斷嘗試,經過數月的時間,大部份人也會學懂如何將自己的交易策略轉化為程式語言,又或將來在發現一些市場的特性時,也懂得如何利用程式去自行做測試,優化個人的交易策略,無論是股票、期指等也能透過程式做分析,藉此提高交易的回報,本網誌便是希望介紹各種有關程式交易的知識,讓更多的投資者了解這個新趨勢。

聯絡: paul.mark881@gmail.com
網頁: www.quants.hk
 

熱門推介