想像一下:你把一個小球扔進漏斗。無論你從哪裡扔,它最終都會滾向中心。這個中心就是吸引子——所有可能軌跡的匯聚點。現在想像金融市場也遵循類似的原理,只不過小球變成了資產價格,漏斗變成了複雜的數學規律。歡迎來到高頻交易(HFT)中的吸引子世界!
什麼是吸引子,為什麼交易員需要它?
吸引子是動力系統相空間中的一個緊緻子集,來自某個鄰域的所有軌跡在時間趨於無窮時都會趨向於它[1][7]。聽起來很嚇人?其實很簡單:它是系統像磁鐵一樣被"吸引"的點或區域[8][16]。
現實世界中到處都是吸引子。有摩擦的鐘擺最終會停在最低點——那就是它的吸引子[1][7]。浴缸裡的水總會流向排水口,無論你在表面製造多少漩渦。甚至人的行為也有自己的吸引子——我們反覆迴歸的習慣。
在金融市場中,吸引子表現為某些價格或重複出現的模式,市場會不斷迴歸這些點[8][16]。例如,均衡價格就像吸引子,把當前價格拉向自己[10]。這解釋了為什麼股票價格不會無限上漲,而是圍繞某些水平波動。
理論基礎:從簡單到複雜
動力系統中的點吸引子、極限環和奇異吸引子的概念圖
吸引子有多種型別。最簡單的是點吸引子。這是鐘擺的經典例子:系統最終停在一個點上[1][3]。在交易中,這種吸引子可以對應於根據基本面計算出的資產公允價值。
更有趣的是極限環吸引子。系統不會停在一個點上,而是沿著封閉軌跡週期性運動[3]。在市場中,這可以對應於季節性價格波動或技術支撐/阻力位。
最令人著迷的是奇異吸引子。它們看起來很複雜,可以在市場表面隨機的行為中揭示隱藏的秩序[8][16]。奇異吸引子的結構是分形的,軌跡是非週期性的,但始終侷限在有限空間內[7]。經典例子是洛倫茲吸引子,描述了確定性系統中的混沌行為[1][17]。
混沌理論奠基人愛德華·洛倫茲發現,初始條件的微小變化會導致截然不同的結果——著名的"蝴蝶效應"[17]。在金融市場中,這意味著微小事件可能引發不可預測的價格跳躍[17]。
視覺化“蝴蝶效應”:微小的區域性波動如何引發巨大的全球市場變動
金融市場中的吸引子
在金融市場背景下,吸引子在不同時間尺度和多種形式中表現出來。在高頻層面,它們由套利邏輯驅動——一價定律意味著相同資產應在不同市場以相同價格交易,以避免套利機會[15]。這在不同市場間同一資產的價格之間形成吸引子。
在低頻層面,吸引子與經濟理論相關,這些理論暗示時間序列變數之間存在均衡關係[15]。永久收入模型暗示消費與收入之間的協整,貨幣需求模型暗示貨幣、收入、價格和利率之間的協整[15]。
危機期間的市場行為尤其有趣。正如一位交易員所說:"價格總是趨向於某種均衡狀態,而且這種狀態有很多"[10]。均衡狀態可以定義為市價單數量小於或等於限價單數量的價格[10]。因此,均衡價格像吸引子一樣把當前價格拉向自己[10]。
協整:吸引子的實際體現
這就是吸引子與協整之間的關鍵聯絡。協整描述了兩個或多個資產價格之間的長期關係[6]。當兩個資產協整時,它們有共同的隨機趨勢,價格會一起波動[6]。
協整資產的價格由於價差的平穩性而聯絡在一起[6]。這意味著價差不會無限增長或下跌,而是圍繞某個均值波動。本質上,這個均值就是價差的吸引子。
配對交易中的協整:兩個相關的資產價格圍繞共同的長期均衡路徑(吸引子)波動
來看一個實際例子。假設有一對協整股票A和B。它們之間的價差計算為:Spread = P_A - γ*P_B,其中γ為協整係數[4][20]。這個價差趨於平穩,即均值和方差有限[4][20]。
當價差偏離均值(吸引子)時,就出現了交易機會。如果價差過大,可以賣出A買入B,預期價差迴歸均值。反之亦然[4][9]。
演算法交易中的應用
現代演算法交易積極利用吸引子概念來構建交易策略[2]。演算法可以監控市場資料,識別模式,並比任何人類更高效地下單[2]。
專注於量化交易的公司Algoter,在其旗艦產品Goldseek中結合了機器學習、即時資料分析和對市場的深刻理解,開發出能夠適應市場動態變化的策略[2]。這些系統不是被動響應市場,而是主動預測市場,幫助投資者領先於波動和機會[2]。
隨著人工智慧和強化學習的發展,新一代交易系統能夠從歷史資料中學習,動態調整策略,甚至在新市場狀態完全形成前就識別出來[2]。
配對交易是基於吸引子概念的最流行策略之一[9][14]。這是一種市場中性策略,無論市場上漲、下跌還是震盪,交易員都能獲利[14]。
該策略追蹤兩隻歷史相關性較高的證券的表現。當兩者的相關性暫時減弱——一隻上漲,另一隻下跌——配對交易就是賣出表現好的,買入表現差的,押注它們的"價差"最終會收斂[14]。
實用交易策略
以一對協整股票(VSYDP, NKHP)為例,介紹基於吸引子的策略[4]。
步驟1:參數確定 用前一半觀測資料確定交易策略參數。計算協整係數γ,確定價差均值(吸引子)[4]。
步驟2:訊號生成 設定偏離吸引子的閾值。通常用價差的標準差。當價差偏離均值2個標準差時,生成交易訊號[4]。
步驟3:執行交易 如果價差低於下限,按1:γ比例買入A、賣出B。當價差迴歸均值(吸引子)時平倉[4]。
步驟4:風險管理 若價差開始趨勢性偏離而非迴歸均值,則止損。這可能是資產關係發生結構性變化導致的[14]。
這類策略通常通過專業系統自動化。例如,TradeHelp機器人提供"協整評分"功能,利用Johansen檢驗為兩隻及以上證券的套利籃子計算協整[18]。
高階方法與多維吸引子
多維繫統(Johansen檢驗):一籃子資產同時向一個共同的複雜吸引子靠攏
現代方法不限於配對交易。Johansen檢驗可用於多維繫統,多個資產同時趨向於共同吸引子[18]。這大大降低了套利風險,提高了策略穩定性[18]。
計算協整係數(籃子中各證券權重)時,不僅考慮每隻證券的資金量,還要考慮其波動率[18]。籃子套利的基差沒有明顯趨勢,這提高了基差迴歸均值並獲利的機率[18]。
還要理解高頻協整與低頻協整的區別。高頻協整由套利邏輯驅動,通常與技術交易因素相關[15]。低頻協整基於長期經濟關係,可持續多年[15]。
吸引子策略的侷限與風險
儘管吸引子概念很有吸引力,但基於其的交易並非沒有風險。最大難點在於兩隻證券價格開始背離——價差出現趨勢性變化而非迴歸原均值[14]。
漂移是主要風險之一。當均值發生變化時,這有時被稱為"漂移"[14]。吸引子可能轉移到新位置,舊的交易模型就會失效。為應對這一點,需要嚴格的風險管理規則,一旦最初的假設(價差迴歸均值)失效,交易員必須及時止損[14]。
模型風險同樣重要。市場中性策略假設CAPM模型有效,beta能正確衡量系統性風險——如果不是,市場變化時你的對沖頭寸可能無法有效保護[14]。
金融系統中的蝴蝶效應意味著即使最微小的初始變化也可能導致巨大且意外的後果[8][17]。輸入資料或模型的微小變化都可能極大改變預測,使長期預測變得困難[8]。
技術實現要點
要實際實現基於吸引子的策略,需要紮實的技術準備。現代系統通常用R或Python進行統計計算[18]。演算法必須即時執行,處理大量市場資料。
關鍵技術模組包括:
資料採集系統——用於獲取即時行情和歷史資料以回測。
統計分析模組——用於計算協整、識別吸引子並生成交易訊號。
風險管理系統——用於控制倉位規模、設定止損並監控整體投資組合風險。
訂單執行模組——用於自動下單和管理交易指令。
低延遲也至關重要。在高頻交易中,反應速度快能讓交易員利用更窄的價差[14]。
結論:吸引子在交易中的未來
吸引子在演算法交易中是理解和預測市場行為的強大工具。協整是吸引子在金融市場的實際體現,相關資產之間的價差趨向於均衡值。
現代機器學習和人工智慧技術為發現市場資料中的隱藏吸引子開闢了新機會[2]。系統不僅能遵循預設規則,還能根據市場反饋不斷自我完善[2]。
但要記住,金融市場是複雜的自適應系統,參與者行為不斷演化。吸引子可能轉移、消失或在新位置出現。成功的吸引子交易不僅需要理解數學原理,還要不斷適應變化的市場環境。
歸根結底,HFT中的吸引子不是保證盈利的魔法公式,而是幫助更好理解市場動態的工具。像所有工具一樣,它需要熟練應用、持續最佳化,並對自己的模型保持健康的懷疑。
引用
@article{soloviov2025attractorsalgotrading,
author = {Soloviov, Eugen},n title = {HFT中的吸引子:当数学遇见市场},
year = {2025},
url = {https://marketmaker.cc/zh/blog/post/attractors-algotrading},
version = {0.1.0},
description = {吸引子与协整的概念如何帮助构建市场中性策略并理解市场动态。}
}
參考文獻
- [https://smart-lab.ru/blog/816882.php71
- [https://algoter.com/алгоритмическая-торговля/объяснение-алгоритмической-торговли/?lang=ru72
- [https://keldysh.ru/comma/html/ds/attractors.html73
- [https://habr.com/ru/articles/344674/74
- [https://www.ig.com/de/trading-strategien/pairs-trading-erklart-19052075
- [https://hudsonthames.org/an-introduction-to-cointegration/76
- [https://ru.wikipedia.org/wiki/Аттрактор77
- [https://www.mql5.com/ru/articles/1533278
- [https://utmagazine.ru/posts/6789-parnyy-treyding-para-akciy-korrelyaciya-kointegraciya-spreda-investicionnyy-portfel79
- [https://www.mql5.com/ru/forum/43480280
- [https://ru.wikipedia.org/wiki/Алгоритмическая_торговля81
- [https://ya.ru/neurum/c/nauka-i-obrazovanie/q/chto_takoe_attraktor_i_chem_on_otlichaetsya_41ce264282
- [https://rusforexclub.com/articles/17-pair-trading/104-vvedenie-v-kointegratsiyu-vremennykh-ryadov83
- [https://en.wikipedia.org/wiki/Pairs_trade84
- [https://faculty.washington.edu/ezivot/econ584/notes/cointegration.pdf85
- [https://ya.ru/neurum/c/ekonomika-i-finansi/q/kak_attraktory_ispolzuyutsya_v_modelirovanii_d0a7f16086
- [https://smart-lab.ru/blog/1145333.php87
- [https://robotcraft.ru/Article/Details/skoring-s-kointegraciej88
- [https://perm.hse.ru/mirror/pubs/share/974309871.pdf89
- [https://utmagazine.ru/posts/6820-kointegracionnyy-podhod-k-parnomu-treydingu90
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.