演算法交易基礎:概念和例子

演算法交易(也稱為自動交易、黑匣子交易或演算法交易)使用一個計算機程式,該程式遵循一組定義的指令(演算法)進行交易。從理論上講,這種交易能夠以人類交易者無法達到的速度和頻率產生利潤。...

演算法交易(也稱為自動交易、黑匣子交易或演算法交易)使用一個計算機程式,該程式遵循一組定義的指令(演算法)進行交易。從理論上講,這種交易能夠以人類交易者無法達到的速度和頻率產生利潤。

定義的指令集基於時間、價格、數量或任何數學模型。除了交易者的獲利機會,algo交易透過排除人類情緒對交易活動的影響,使市場更具流動性,交易更系統。

演算法交易實踐

假設交易員遵循以下簡單的交易標準:

  • 當一隻股票的50日移動平均線高於200日移動平均線時,買入50股(移動平均線是過去資料點的平均值,可以平滑日常價格波動,從而確定趨勢。)
  • **股票 當其50日移動平均線跌破200日移動平均線時。

使用這兩個簡單的指令,一個計算機程式將自動監測股票價格(和移動平均指數),併在滿足規定條件時發出買入和賣出指令。交易者不再需要監控實時價格和圖表,也不需要手動輸入訂單。演算法交易系統透過正確識別交易機會來自動實現這一點。

2:01

演算法交易基礎

演算法交易的好處

Algo trading提供以下好處:

  • 交易以盡可能最好的價格進行。
  • 貿易 下單是即時和準確的(有很高的機會執行所需的水平)。
  • 交易的時間是正確的和即時的,以避免重大的價格變化。
  • 降低交易成本。
  • 同時自動檢查多種市場狀況。
  • 在進行交易時減少了手動錯誤的風險。
  • Algo交易可以 使用可用的歷史和實時資料進行回溯測試,看看這是否是一個可行的交易策略。
  • 減少 人類交易者基於 情緒和心理因素。

目前大多數的algo交易都是高頻交易(HFT),它試圖利用預先程式設計的指令,在多個市場和多個決策引數之間快速下大量訂單。

Algo交易用於多種形式的交易和投資活動,包括:

  • 中長期投資者或購買方公司養老基金、共同基金、保險公司使用algo交易 買入股票 當他們不想影響庫存的時候 價格與離散,大批次投資。
  • 短期交易員和賣方參與者做市商(如經紀公司), 投機者, 套利者從自動交易執行中獲益;此外, algo貿易 有助於為市場上的賣方創造足夠的流動性。
  • 系統交易員趨勢跟蹤者、對沖基金或 結對交易者 (一 市場中性 一種交易策略,在一對高度集中的股票中,將多頭頭寸與空頭頭寸相匹配 相關 兩支股票等工具, 交易所買賣基金 (ETF)或 貨幣)-發現程式設計他們的交易規則和讓程式自動交易效率更高。

與基於交易者直覺或直覺的方法相比,演算法交易提供了一種更系統的主動交易方法。

演算法交易策略

任何演算法交易策略都需要一個確定的機會,該機會在提高收益或降低成本方面是有利可圖的。以下是algo交易中常用的交易策略:

趨勢跟蹤策略

最常見的演算法交易策略遵循移動平均線、通道突破、價格水平變動和相關技術指標的趨勢。這些是透過演算法交易實現的最簡單和最簡單的策略,因為這些策略不涉及任何預測或價格預測。交易是基於理想趨勢的發生而發起的,這種趨勢很容易透過演算法直接實現,而無需考慮預測分析的複雜性。使用50日和200日移動平均線是一種流行的趨勢跟蹤策略。

套利機會

在一個市場以較低的價格買入一隻雙重上市股票,同時在另一個市場以較高的價格賣出,這種價差就是無風險利潤或套利。同樣的操作也可以複製到股票和期貨工具上,因為價格差異確實不時存在。實施一個演算法來識別這樣的價差,並有效地下訂單,可以帶來盈利的機會。

指數基金再平衡

指數基金已經確定了重新平衡的時期,以使其持有量與各自的基準指數持平。這為演算法交易員創造了盈利機會,他們利用預期交易,根據指數基金重新平衡前指數基金中的股票數量,提供20到80個基點的利潤。此類交易透過演算法交易系統啟動,以便及時執行和獲得最佳價格。

基於數學模型的策略

經驗證的數學模型,如delta中**易策略,允許在期權和基礎證券的組合上進行交易(Delta neutral是一種由多個頭寸組成的投資組合策略,這些頭寸抵消了正Delta和負Delta,即將資產(通常是有價證券)的價格變化與其衍生產品價格的相應變化進行比較的比率,從而使相關資產的總Delta為零。)

交易區間(均值回歸)

均值回歸策略是基於這樣一個概念,即資產的高、低價格是一種臨時現象,週期性地回歸到其均值(平均值)。識別和定義一個價格範圍,併在此基礎上實現一個演算法,當資產的價格突破其定義的範圍時,可以自動進行交易。

成交量加權平均價格

成交量加權平均價格策略分解一個大的訂單,並使用特定於股票的歷史成交量曲線將動態確定的較小的訂單塊釋放到市場。目的是執行接近批次加權平均價格(VWAP)的訂單。

時間加權平均價格

時間加權平均價格策略分解一個大的訂單,並使用開始和結束時間之間平均分配的時間段將動態確定的較小的訂單塊釋放到市場。其目的是在開始和結束時間之間執行接近平均價格的訂單,從而最大限度地減少市場影響。

體積百分比(pov)

在交易訂單完全填滿之前,該演算法根據定義的參與率和市場交易量繼續傳送部分訂單。相關的“steps策略”以使用者定義的市場交易量百分比傳送訂單,併在股價達到使用者定義的水平時增加或減少該參與率。

執行差額

執行缺額策略的目標是透過交易實時市場來最小化訂單的執行成本,從而節省訂單的成本,並從延遲執行的機會成本中獲益。該策略在股票價格向好時提高目標參與率,在股票價格向壞時降低目標參與率。

超越了通常的交易演算法

有一些特殊的演算法試圖識別另一邊的“事件”。例如,賣方做市商使用的這些“嗅探演算法”具有內建智慧,可以識別大額訂單買方是否存在任何演算法。這種透過演算法進行的檢測將有助於做市商識別大額訂單機會,並使他們能夠透過以更高的價格完成訂單而獲益。這有時被認為是高科技前沿。一般來說,根據具體情況,前臺執行的做法可能被視為非法,並受到金融業監管局(FINRA)的嚴格監管。

演算法交易技術要求

使用計算機程式實現演算法是演算法交易的最後一個組成部分,並伴隨著回溯測試(在過去股市表現的歷史時期嘗試演算法,看看使用它是否會有利可圖)。所面臨的挑戰是將確定的戰略轉變為一個綜合的計算機化程序,使之能夠進入交易賬戶下訂單。以下是演算法交易的要求:

  • 計算機程式設計知識,程式設計所需的交易策略,聘請程式設計師,或預先制定 交易軟體。
  • 網路連線和進入交易平臺下訂單。
  • 訪問市場資料來源,該資料來源將由該演算法監控下訂單的機會。
  • 這個 回溯測試的能力和基礎架構 這個系統一旦建成,就會在真正的市場上投入使用。
  • 可用 用於回溯測試的歷史資料取決於演算法中實現的規則的複雜性。

演算法交易的一個例子

荷蘭皇家殼牌公司(RDS)在阿姆斯特丹證券交易所(AEX)和倫敦證券交易所(LSE)上市。 我們首先建立一個演算法來識別套利機會。以下是一些有趣的觀察結果:

  • AEX以歐元交易,而LSE以英鎊交易。
  • 由於一個小時的時差,AEX比倫敦證交所提前一個小時開盤,隨後兩個交易所在接下來的幾個小時內同時交易,然後在AEX收盤的最後一個小時內只在倫敦證交所交易。

我們能否探討以兩種不同貨幣在這兩個市場上市的荷蘭皇家殼牌股票進行套利交易的可能性?

要求:

  • 可以讀取當前市場價格的計算機程式。
  • LSE和AEX的價格反饋。
  • A 外匯 ((外匯)英鎊兌歐元匯率。
  • 下單功能,可以將訂單路由到正確的交易所。
  • 對歷史價格提要的回溯測試功能。

計算機程式應執行以下操作:

  • 閱讀來自兩個交易所的RDS股票的傳入價格提要。
  • 使用可用的外匯匯率,將一種貨幣的價格轉換成另一種貨幣。
  • 如果存在足夠大的價格差異(扣除經紀成本)導致了盈利機會,那麼該計劃應將購買訂單放在價格較低的交易所,併在價格較高的交易所**訂單。
  • 如果訂單按預期執行,套利利潤將隨之而來。

簡單易用!然而,演算法交易的實踐並不是那麼容易維護和執行的。記住,如果一個投資者可以進行algo生成的交易,那麼其他市場參與者也可以。因此,價格在毫秒甚至微秒之間波動。在上面的例子中,如果一個買入交易被執行,而賣出交易沒有執行,因為賣出價格隨著訂單到達市場的時間而改變,會發生什麼?交易者將被留下一個空頭頭寸,使得套利策略一文不值。

還有其他風險和挑戰,如系統故障風險、網路連線錯誤、交易訂單和執行之間的時間延遲,最重要的是,演算法不完善。演算法越複雜,在實際應用之前就需要越嚴格的回溯測試。

  • 發表於 2021-06-16 01:26
  • 閱讀 ( 21 )
  • 分類:金融

你可能感興趣的文章

機器學習(machine learning)和人工智慧(artificial intelligence)的區別

...和發展,能夠智慧地執行類似於人類。機器學習使用一種演算法來解析資料,從中學習並做出相應的決策。它是一種自學習演算法的發展,而人工智慧是一門開發系統或軟體的科學,它像人類一樣聰明。 目錄 1. 概述和主要區別 ...

  • 發佈於 2020-10-19 20:24
  • 閲讀 ( 51 )

什麼是馬爾可夫鏈?5個漂亮的真實世界使用

...爾可夫鏈”這個詞,但除非你上過幾門概率論或電腦科學演算法的課,否則你可能不知道它們是什麼,它們是如何工作的,以及它們為什麼如此重要。 ...

  • 發佈於 2021-03-17 07:59
  • 閲讀 ( 44 )

如何使用keras、pytorch、tensorflow等升級python和ai技能

...算機化的任務可靠,沒有疲勞。人工智慧透過漸進式學習演算法進行調整,可以給你一個更深刻的意義的資料非常準確。 ...

  • 發佈於 2021-03-29 03:21
  • 閲讀 ( 46 )

選擇正確的演算法交易軟體

在使用演算法交易的同時,交易者將他們辛苦賺來的錢信任於他們的交易軟體。因此,正確的計算機軟體對於確保有效和準確地執行貿易訂單至關重要。另一方面,有缺陷的軟體或沒有必要的功能可能會導致巨大的損失,特別...

  • 發佈於 2021-06-19 22:53
  • 閲讀 ( 39 )

高頻演算法交易的世界

在過去的十年裡,演算法交易(AT)和高頻交易(HFT)已經佔據了交易世界的主導地位,尤其是HFT。在2009-2010年期間,超過60%的美國交易歸因於高頻交易,儘管這一比例在過去幾年有所下降。 下麵我們來看看演算法和高頻...

  • 發佈於 2021-06-19 23:12
  • 閲讀 ( 43 )

dda公司(dda)和bresenham演算法(bresenham’s algorithm)的區別

數字差分演算法(DDA)和Bresenhams演算法是數字線繪製演算法,在計算機圖形學中用於繪製圖形。以前,我們使用分析分析儀來計算畫素,因此可以繪製線條。但是這些分析方法不如數字方法精確,隨著這些數字演算法的使...

  • 發佈於 2021-06-25 00:12
  • 閲讀 ( 67 )

裝袋(bagging)和隨機森林(random forest)的區別

...來解決各種機器學習問題。我們概述了兩種最著名的整合演算法:Bagging和Random Forest,並討論了它們之間的區別。 在許多情況下,使用bootstrap抽樣的bagging分類樹比單個分類樹具有更高的精度。Bagging是最古老和最簡單的基於整合...

  • 發佈於 2021-06-26 09:39
  • 閲讀 ( 59 )

生物計算機(bio computer)和量子計算機(quantum computer)的區別

...和資訊的看法,並激發了新的應用,包括一些截然不同的演算法和協議。量子力學在開發新的、更高效的計算裝置方面發揮了基礎性作用。量子計算機是一種利用數字計算機中不可能的新量子演算法來加速數字計算的計算機。量...

  • 發佈於 2021-06-26 11:13
  • 閲讀 ( 50 )
pfgsachjxn
pfgsachjxn

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦