牛角問答,股票期貨專業(yè)投機者。 前言在程序化交易或者技術分析領域,大部分人都低滯后性的技術比較熱衷,因為低滯后性可以先人一步得到交易系統(tǒng)的開倉信號。 很不幸的是。 股票期貨市場上的趨勢類技術指標,絕大多數(shù)都難逃指標值“滯后”的魔掌,就拿均線來說,滯后性最強。 當均線拐頭時,價格已經漲了不少,一般都抓不到行情起始階段。 甚至在行情震蕩區(qū)間,金叉后立刻掉頭下跌! 均線完全跟不上行情反轉的節(jié)奏,不得不承認這就是事實,這就是均線本身的缺陷! 想要完全消除滯后是不可能的,但可以減弱技術指標的滯后性。 文章將介紹一種算法,可以將指標滯后性降到最低。那就是“考夫曼均線算法”,并與布林線算法結合,用程序化軟件編寫后實現(xiàn)自動化交易! 接下來,我們將對考夫曼均線進行深入研究。 考曼均線真實面目考夫曼均線,也稱“自適應均線”,而真正厲害的地方正是它的自適應這個優(yōu)勢。技術指標或程序化策略一旦有了自適應的功能,就等同于有了“靈魂”。 所謂的“靈魂”是什么? 可以理解成它可以根據當前市場的波動,“自發(fā)的”去調整算法自身的參數(shù),不斷的自我“進化”,達到自適應市場的效果。 而簡單移動平均線,不能動態(tài)調節(jié)公式自身的參數(shù),只能按照固定的參數(shù)進行計算。 請仔細對比下面兩幅圖。 圖一,簡單移動平均線。 圖二考夫曼自適應均線。 對比后發(fā)現(xiàn)了什么現(xiàn)象? ① 考夫曼均線對行情反轉較為靈敏,緊貼行情走勢,而移動平均線反應非常遲鈍、滯后。 ② 考夫曼均線趨勢轉震蕩的時候,對行情的靈敏度降低,很快就進入了平緩狀態(tài)。 考夫曼算法就好比恒溫動物,當周圍環(huán)境溫度變低時,會啟動體溫調節(jié)中樞,自動調節(jié)身體的溫度,以適應寒冷的冬季。 這是考夫曼算法的核心。 下面剖析考夫曼均線公式,科學客觀的解釋為何會出現(xiàn)這樣的現(xiàn)象。 下面是它的算法: 見公式萬別暈,只關注1個點就ok。 (1) 參數(shù)。
(2) 變量。
要看懂公并不難。 假設其他參數(shù)不變的情況下,在公式運行過程中唯一變動的量其實就只有EffRatio這個變量。 也就是考夫曼均線的“體溫調節(jié)中樞”! EffRato變量,是這樣影響考夫曼均線值的。作者將以上漲趨勢為例。 (1) 當市場上漲迅猛,那么EffRatio隨之變大。 此時如果將變大的EffRatio值帶入下面第三個公式的最后一個加數(shù)后,整個AMAValue的值一定會變大。 此時就會產生象①,考夫曼均線AMAValue與價格貼得更近!更靈敏!如下圖所示。 這是EffRaio變大的情況下,均線值的變化情況。 接下來,揭露當市場反轉或橫向整理的時候,現(xiàn)象②是如何發(fā)生的。 (2) 當市場上漲動力衰竭,價格橫向整理時,那么EffRatio隨之變小。 此時如果將變小的EffRatio值帶入下面第三個公式的最后一個加數(shù)后,整個AMAValue的值一定會變小。 此時,就會產生現(xiàn)②,靈敏度降低,很快就進入了平緩狀態(tài),如下圖所示。 小結。 作者花了么大的篇幅講解考夫曼均線算法的內在邏輯,是為了讓讀者在下一部分的運用中,做到知其然,還要知其所以然! 以上,就考夫曼均線的內在運行機理。下面將布林線算法和考夫曼均線相結合,形成一個最終的程序化交易策略。 俗稱“自適應版”的布林線策略! 當布林線算法遇到考夫曼均。作者在研究布林線策略時,最頭疼就是布林線算法里的20周期移動平均線,導致策略信號滯后的問題,如下圖所示。 可以清楚的看到,當價格破上軌時,行情已經漲了不少,大大壓縮了策略利潤。 (1) 簡單講解下布林線算法。 布林線有上軌、下軌、中軌。
大概的效果可以參照上圖中的布林線圖。 (2) 如何用考夫曼均線算法,改善策略開倉信號滯后問題呢? 很簡單的操作。 直接將布林線算法的20移動平均線替換成考夫曼均線,以此計算布林線的上下軌。 這個是非常好的思路! 原因主要有以下: ① 獲得比其他程序化交易者更快的交易信號,快人一步。 ② 讓策略擁有考夫曼均線算法的自適應特性,策略在未來的自適應能力更加強大。 讓我們對比一下改進前和改進后的效果對比。 改進前。 改進后。 同是布林線,考夫均線版本和簡單移動平均線版本,他們的信號差距如此之大。 (3) 基于考夫曼算法的布林線策略開平邏輯。 整個策略的開倉會涉及跨周期過濾、跟蹤止盈以及假突破的過濾三大方法。 策略開平倉邏輯:
策略的最終效果如下圖。 做空信號。 做多信號。 這就整個考夫曼算版的布林線策略。 小結。 到目前為止,我們利用了考夫曼自適應算法對布林線策略進行了改進,將20日移動平均線替換成了考夫曼均線。 作者最主要的目的就是要讓大家知道,考夫曼均線在布林線策略中的優(yōu)勢,讓其更好的為策略服務。 回測分析下面將用螺紋鋼指數(shù)進行回測析。 回測參數(shù)設置:
回測資金曲線: 最后作者用這篇文章,主要給大家細的剖析了考夫曼均線算法的自適應原理,以及利用其特性對布林線策略進行升級改造。 使得布林線擁有了自適應的特性,降低策略的滯后性。獲得了不錯的收益! 其實,一通百通。我們可以基于考夫曼均線算法原理對其他技術指標進行升級改造,最終形成自己的一套自適應算法。 |
|