一個能讓你的指標自適應市場週期的演算法庫立身以立學為先,立學以讀書為本——歐陽修
對於很多有數字信號處理背景的交易者,可能很容易理解約翰 艾勒斯的週期理論。他把市場看作一個離散數字信號系統,把大量現代數字信號演算法用到他的指標裏面。其中,他認為市場是一個變週期,富含各種諧波分量的數字信號系統。既然是變週期,所以很多技術指標的參數如果是固定的,就只能在某一段時間內符合市場特徵,能夠正確地反映市場的真實狀態。一旦市場調頻後,固定參數指標的“頻率”就會和市場“失諧”,從而會失效。簡而言之,就像是日常生活中用的FM收音機,頻率能對上就能享受美妙的音樂,一旦頻率偏移就只能聽到雜訊了,這是一個道理。另外,艾勒斯的週期理論認為趨勢只是大循環,大週期分量占主導地位的上升或下降階段,在大週期分量裏還混雜各種節奏的小週期。但是無論如何,是可以採用眾多頻率的正弦波合成進行表達,只不過分量眾多,而且頻率是變化的。這其實不僅和道氏理論,艾略特波浪理論相對應,而且也能和中國纏中說禪的“級別”概念相對應。這就解釋為什麼很多人學習波浪和纏論仍舊炒不好股,因為這個“主控級別”是變化的,並不是一成不變的,如果交易者不能夠快速跟上市場“變頻”的節奏,就會大概率吃面。一個狙擊手要命中一個高速移動的目標,肯定要調整倍鏡的倍數。使用固定倍數倍鏡射擊超出範圍的目標,失手的概率就會增加,使用技術指標是一個道理。
自動調參數的技術指標
目前有很多人嘗試各種方法使得技術指標能夠快速適應市場變化,也就是自適應指標(Adaptive Indicators)。這裏不乏使用AI機器學習演算法,甚至採用最新的Transformer演算法的交易者。但是,傳統機器學習演算法訓練需要大量樣本和訓練才能保證演算法收斂,獲得有效的參數。但是這種及時性往往不能夠滿足快速變化的市場走勢。這時就可以考慮採用艾勒斯週期理論中一些自適應演算法對指標參數進行自適應。
舉個例子,下圖是一個通過離散傅裏葉變換計算主控週期,並用主控週期對RSI指標參數進行“調諧”的自適應RSI。簡單地說,這個自適應RSI的參數既不是14也不是7,而是根據市場變化計算出一個動態的參數N,你可以設定這個N的變化範圍,演算法會自動計算出這個N值,並讓RSI在不同參數中自動調整。
SZSE: 399006 創業板指數行情來自TradingView
為了對比看出加不加自適應對於指標的影響,我用下麵ESCGO振盪器進行對比,上面是我寫的固定參數的ESCGO指標,下麵是我採用了自適應的ESCGO指標,是不是能看出什麼差別來呢?
SZSE: 399006 創業板指數行情來自TradingView
我閱讀了艾勒斯的4本英文著作,把其發表的文章都仔細研究後,總結了12種計算市場主控週期(Dominant Cycle)的演算法,並將其寫成TradingView代碼庫dc_ta公開分享在社區。
1. EhlersHoDyDC()。這是艾勒斯採用希爾伯特變換(Hilbert Transform)結合零差鑒別器(Homodyne Discriminator)計算主控週期的演算法。零差(Homodyne)意味著市場信號被自身相乘。更準確地說,我們希望將當前K線的信號與前一根K線的信號的複數值相乘。根據定義,複共軛是一個複數,其虛部的符號已反轉。
2. EhlersPhAcDC()。這是採用希爾伯特變換(Hilbert Transform)結合相位累加器(Phase Accumulator)計算主控週期的演算法。市場主控週期測量採用相位累加法總是使用一個完整週期的歷史數據。這既是優點也是缺點。優點是在獲得的主控週期的滯後性直接與迴圈週期有關。也就是說,短週期的測量比較長週期的測量具有更少的滯後。然而,用於進行測量的樣本數量意味著平均週期隨迴圈週期而變化。與信號相比,更長的平均時間會降低雜訊水準。因此,較短的週期週期必然具有較高的輸出信噪比 (SNR)。因此,這種演算法更適合計算小週期,以保證較少的週期計算滯後性。
3. EhlersDuDiDC()。這是採用希爾伯特變換(Hilbert Transform)結合雙差分(Dual Differential)演算法計算主控週期的方式。市場信號分量經過複雜的平均並在 EMA 中進行平滑處理,以避免在隨後的乘法步驟中出現任何不希望的叉積。週期直接從平滑的同相和正交分量求解。分母的臨時計算作為 Value1 執行,以確保分母不會有零值。Valuel 的符號相對於理論方程是相反的,因為差異是在時間上向後看的。
4. EhlersCycPer()。這是週期演算法(Cycle Period)。它顯示了如何計算當前週期週期,即當前峰值或穀值與下一個峰值或穀值之間的大致K線數。
5. EhlersCycPer2()。這是週期演算法(Cycle Period)另一個版本。
6. EhlersBPZC()。這是帶通濾波過零(Bandpass Zero Crossings)法。對於數字濾波器理論比較理解的交易者會知道,可以通過約束帶通濾波器帶寬找到主控週期,並濾除其他週期分量,然後輸出信號會像一個正弦波,當正弦波從一個零點開始上穿到下一次上穿零為一個週期。
7. EhlersAutoPer()。這是自相關週期圖(Autocorrelation Periodogram)法。自相關週期圖的構建從使用最小三個平均K線的自相關函數開始。使用自相關結果的離散傅裏葉變換 (DFT) 提取迴圈資訊。與其他頻譜估計技術相比,這種方法特定的優勢(不代表實際應用中這些優勢更加明顯)。
8. EhlersHoDyDCE()。這是艾勒斯採用帶通濾波(Bandpass Filtering)結合零差鑒別器(Homodyne Discriminator)計算主控週期的演算法。
9. EhlersPhAcDCE()。這是艾勒斯採用帶通濾波(Bandpass Filtering)結合相位累加器(Phase Accumulator)計算主控週期的演算法。
10. EhlersDuDiDCE()。這是艾勒斯採用帶通濾波(Bandpass Filtering)結合雙差分(Dual Differential)演算法計算主控週期的方式。
11. EhlersDFTDC()。這是通過離散傅裏葉變換提取主控週期的方法。
12. EhlersDFTDC2()。這是利用多個帶通濾波結合離散傅裏葉變換提取主控週期的方法。
dc_ta庫可以賦能傳統指標,但是這裏也有難點,就是動態自適應參數的定標問題:以哪個值為基準,振幅多少才是最優。我理解採用dc_ta自適應庫只能將跟蹤市場變化的一部分工作由演算法承擔,仍需控制演算法長期的漂移。我也仍在研究階段,目前來看除了定標,就是計算出來的週期滯後性問題仍需要評估。也就是計算出來的週期如果已經是“昨日黃花”,對於當下市場的意義就不大了。歡迎感興趣的朋友和我交流相關見解。
399006交易想法
全球資產遭遇 黑天鵝,哪里才是避風港冠狀病毒已經肆虐2個月了,雖然最先爆發疫情的中國已經初步得到了抑制,但全球性爆發的危機尚未解除。過去1周,全球金融市場遭受重挫,哪怕是抗風險能力最強的黃金也不能倖免。反應標普500的vix指數達到40,創出2015年以來的新高。投資者在恐慌心理作用下對各種資產進行了大規模的拋售,etf被大量贖回,美國長期債券可能是唯一的避險工具,其回報率屢創新低。
很多人說都是疫情惹的禍,其實你如果冷靜下來,去思考,人類發展的歷史,一直是伴隨著各種災難和突發事件。但是市場自身的規律,並沒有因為這些災難而改變。突發事件可以加速或者延緩趨勢,但極少改變趨勢。如果你是圖表分析的忠實信徒,一定會相信一切都包含在圖表中的邏輯。今天發生的一切不過是歷史上無數個瞬間的回放,陽光下麵沒有新鮮事,只是人類的記憶隨著歲月在消失而已。
我們看周線走勢,我選擇了全球主要金融資產,左側從上到下分別是中國A股的創業板指數,美國道瓊斯指數,日經指數和德國dax指數;右側從上到下分別是cme的比特幣期貨合約,紐約交易所的輕質原油指數合約,come的黃金指數合約和美元指數。
對比8個標的,其實在過去1年,除去原油,其他一直都是上升趨勢,也就是說即便沒有疫情的衝擊,他們也都面臨調整的壓力,所以不是疫情導致他們調整,而是疫情導致了他們調整的形式和窗口。
但任何的事物發展都有其自身規律,歐美股市歷時了10年牛市,累計的獲利籌碼足夠豐富,而在過去10年,全球經濟增長都是建立量化寬鬆基礎之上。這種治標不治本的做法,自然不能讓市場持續上升,所以沒有行下春風,憑什麼盼來雨露?關於道指的走勢,我去年11月就已經撰寫文章,提示了風險,今天不贅述了。
A股,在全球市場中,屬於最獨特的走勢,中國在經歷一個轉型階段,雖然體量已經高居世界第二,但內在的問題依然很多,如同一個營養過剩的十四五歲的孩子,長了1.8米的大個頭,雖然看上已經有成人樣了,身體也很結實,但心智還是孩子,是不能按成人的標準來要求他。中國沒有經歷過西方資本主義國家的發展路線,而是走一條屬於自己的創新之路。所以我們也不能完全套用資本主義經濟學那一套,片面的認為中國的經濟模式一定會複製歐美發展中的模型,包括各種錯誤。其實中國也一直在學習,在改善,你不能否認中國過去3000年可以維持一個相對完整、獨立、統一的國家,不是一個奇跡。
所以A股在經歷了長達5年的熊市後,不會和美股一樣步入調整週期。這不是對於中國經濟的自信,恰恰相反,我認為經濟問題依然很多,但在現在的環境下,固定資產投資的風險遠高於證券資產。所以我們才看到過去2個月創業板的瘋狂走勢,好像完全脫離了基本面。但其實不然,如果你放眼全球,美國股市如果見頂,數以萬億計的資金需要尋找一個安全性高,體量足夠大的池子。請問應該選擇那個市場?答案不用我回答,你們也應該知道了。
各國的股市說完了,我們探討一下商品走勢
原油不用說了,他和經濟週期相關度最高,所以一有風吹草動,他們最先表現。而目前看,全球經濟增長放緩是必然的,加之新能源的大量應用,對於原油來說,都是利空,所以我認為原油價格很難走出牛市。
黃金應該是最佳的避險工具,但為什麼本周不漲反跌呢?因為他累計了大量的獲利籌碼,而且機構一定會對沖風險,所以造成了短期波動加劇,但從中長期看,黃金依然會處於牛市,除非各國解決通脹問題,經濟增長駛上快行道。
美元一直是全球性貨幣,而且美國經濟在過去30年高速發展也和美元全球化分不開。所以美元走勢要看美國的戰略定位。
比特幣在過去10年是全球發展最快的大宗商品,2017年一度市值超過4000億美元,但隨著ico泡沫破裂,價格一度跌至3200美元。比特幣出現的邏輯基礎,是一種廣泛的去中心化記賬形成的獎勵機制,一個自稱中本聰的發明人,認為當前的金融體制存在問題,而去中心化的分佈式記賬可以解決問題,而對於提供服務的節點給予獎勵,就是比特幣。但今天的比特幣已經不再是單純的獎勵金,而變成了一種對抗全球貨幣通脹的工具(至少比特幣的信徒是這樣認為的,而且CFTC也是把他界定為大宗商品)。但比特幣的發展不是一帆風順,最初就被暗網利用,成為犯罪者的交易媒介,之後在中國被利用,成為金融龐氏的代名詞,隨著2018年中國政府驅逐交易所,全球各國政府也開始加大監管力度,比特幣泡沫破裂,一度跌幅超過80%,雖然去年價格反彈,再次回到10000美元。但目前依然處於調整週期,而且市場存在的問題,並不限於資產品質本身,SEC在過去2天,剛剛拒絕了一家機構申請的比特幣ETF,理由就是比特幣價格存在被人為操縱的風險。所以在沒有監管的情況下,如何讓資金得到安全的收益,是比特幣需要解決的問題。
以上8個標的,我們如果不去討論基本面,單純從圖表看,A股的創業板處於上升週期,ma18形成了良好的支撐。美元和比特幣雖然也在ma18之上,但存在破位的風險。黃金出現了周線級別的頂背離,如果無法持續上升,調整壓力加大。道瓊斯指數、日經指數和德國dax指數以及原油,都是破位下行的趨勢,而且在單周跌幅超過了10%的情況下,短線止跌機會渺茫。
建議:如果資金體量大,可以多元化配置,黃金避險的能力依然是最強的。而從資產增值角度看,A股創業板無疑是最佳。
證監會有高人——改變中國A股命運的一天雖然延長了一天假期,但是對A股來說,確實贏得了改變命運的一天。
春節假期,中國爆發冠狀病毒疫情,A股休市,但全球股市暴跌,錨定A股的新加坡a50指數合約期間大跌8%,港股同期回落5.7%,人民幣離岸價格跌破7。 如果A股複牌,一定是大幅低開,所以1月31日複牌,會讓1月的收盤是一根長陰線,而在2月複牌,一旦疫情好轉,在月線上極有可能是一根長下影線。 所以說這個錯後一天,是非常關鍵的,即沒有對資本市場產生過分的人為干預,又為A股贏得了寶貴的時間。 如果疫情在2月出現轉機,A股在2020年依然會走出完美的牛市。
從2019年A股見底後,創業板已經累計上升了66%,上證指數也有28%的漲幅,已經符合牛市標準。 而在月線形態看,創業板正處在主升浪,如果沒有外力,一定是會持續走高的。
但現在出現了負面消息,這個消息能否改變趨勢呢?
我理解,改變趨勢的無外乎兩種,一個是基本面,經濟週期發生改變,比如金融危機;另一個是短期的利空刺激,比如2008年的全球股災,2015年的中國股災。
第一種,改變是持續的,需要足夠的時間化解,經濟不回暖,市場無法走強;第二種就比較特殊了,要看影響市場的利空持續時間和影響範圍。
目前的疫情發展情況,有專家去研究,我不是專業人士,所以不能給出答案,但是有一點,如果人傳人的問題可以控制,理論上疫情就不會大規模蔓延,這個標準可能是看對中國採取限制入境措施的解除情況。
週一,航空,運輸,影視,旅遊,商業,金融等版塊開盤有可能是大面積跌停;醫藥,線上教育和娛樂應該表現最強。 但整體看大幅低開是一定的,5%可能只是一個美好的預期,至於2月,下跌是一定的,但疫情的進展將會影響市場的築底時間,如果是在2月10-14日全國大範圍復工的時間,疫情出現逆轉,2月有可能就是長下影線, 或者是低開的高走也不是不可能,即便2月走勢不理想,我認為3月反包概率也非常大。
總之,不悲觀,歷史經驗告訴我們,短期的利空,是好股票的黃金坑
建議:如果你持有的股票沒有基本面的利空,不建議低位賣出,如果是航空,運輸,影視,旅遊,商業,金融等版塊,1季度業績影響較大,建議規避短期風險,但是疫情過後,會有恢復性反彈。 如果是抄底,我個人還是看好TMT板塊的5g,物聯網,工業企業的國產替代,軟體等處於上升週期的行業。
如何把握創業板的慢牛走勢關於A股的上漲邏輯,我之前很多分析了,可以翻看前面的文章,不贅述了。 講講創業板的慢牛邏輯,去年我就在說,創業板的走勢,完全和上證指數背離了,所以我認為創業板是跨年行情。 這個邏輯的基礎很多,有一個是比較容易理解的——商譽計提。
2017年,鋼鐵、媒體等企業,以存貨減值為由,大幅計提的存貨,當時很多鋼鐵企業動輒虧損幾十億,很多人都高呼週期股完蛋了。 但當時我就指出,大幅計提,是對後面的虧損提前消化了,所以後面如果減值幅度沒那麼多,等於是收益增加。 所以看多鋼鐵和煤炭等週期股。 後面的事實發展也是如此。 2018年創業板又故伎重演,很多公司借著樂視暴雷的機會,對過去2年的收購專案進行了大規模的商譽減值。 其實減值一直在做,不過之前是攤銷,去年是一次性計提。 這樣可以把未來幾年有可能的損失都提前消化了,也就是說,如果那些收購的標的,只要還在盈利,對於上市公司來說都是賺的。
基於這個邏輯,我認為創業板見底了,但是2019年的貿易戰打亂了節奏,讓很多公司主營出現虧損,從而掩蓋了計提帶來的收益。 不過現在貿易戰暫停,對於創業板來說,無疑是重大利好。 所以後面我們會看到科技股的上升空間被打開。
回頭看目前的形態,創業板明顯走出了突破行情,但小週期的5浪也是進入了尾聲,所以我想這裡走慢牛行情的話,應該不會直線拉升,在春節前還有一次調整,而這裡的壓力主要在1900、2000點。
建議
板塊方面,我個人意志看好5g和電子元件,這些是物聯網的上游,也是基礎,如果在初期,他們會是最先受益者,而接下來會是中下游板塊,應用端的需求提升。 參考這個邏輯,大家可以選擇市場區隔的龍頭,如果有之前大幅計提,主業並沒有出現問題的標的,應該都是很好的選擇。
2020年,A股將牛冠全球,好好把握! 也祝大家耶誕節快樂!