交易者和投資者可以將精確的進入,退出和資金管理規則轉變為自動交易系統,允許計算機執行和監控交易。策略自動化的最大吸引力之一是它可以消除交易中的一些情緒,因為交易在滿足某些標準後會自動放置。本文向讀者介紹並解釋了自動交易系統的一些優點和缺點以及現實。
什麼是自動交易系統?
自動交易系統,也稱為機械交易系統,演算法交易,自動交易或系統交易,允許交易者為交易進入和退出建立特定規則,一旦編程,就可以通過計算機自動執行。交易進入和退出規則可以基於簡單的條件,例如移動平均交叉,或者它們可以是複雜的策略,需要全面了解特定於用戶交易平台的編程語言,或者合格程序員的專業知識。
自動交易系統通常需要使用鏈接到直接訪問代理的軟體,並且任何特定規則必須使用該平台的專有語言編寫。該TradeStation平台,例如,使用EasyLanguage易語言編程語言; 在NinjaTrader平台,而另一方面,利用NinjaScript。下圖顯示了在交易時段觸發三筆交易的自動策略示例。
應用自動化策略的ES合同的五分鐘圖表。
一些交易平台具有策略構建「嚮導」,允許用戶從常用技術指標列表中進行選擇,以構建一組可自動交易的規則。用戶可以建立,例如,長期貿易將曾經50日進入均線特定交易工具的五分鐘圖上上方的200日均線交叉。用戶還可以輸入訂單類型(例如市場或限價)以及何時觸發交易(例如,在欄的結束或下一個欄的開盤時),或使用平台的默認輸入。
然而,許多交易者選擇編製自己的自定義指標和策略,或者與程序員密切合作來開發系統。 雖然這通常需要比使用平台嚮導更多的努力,但它允許更大程度的靈活性,並且結果可以更有價值。
一旦規則建立,計算機就可以監控市場,根據交易策略的規格找到買入或賣出機會。根據具體規則,一旦進入交易,將自動生成保護性止損,追蹤止損和利潤目標的任何訂單。在快速變化的市場中,這種即時訂單輸入可能意味著在交易對交易者的交易中,小額損失和災難性損失之間的差異。
自動交易系統的優勢
使計算機監控市場交易機會並執行交易有很多優點,包括:
盡量減少情緒。自動交易系統可最大限度地減少整個交易過程中的情緒 通過控制情緒,交易者通常可以更輕鬆地堅持計劃。由於交易規則一旦達到交易規則就自動執行,交易者將無法猶豫或質疑交易。除了幫助那些害怕「觸發」的交易員外,自動交易還可以遏制那些傾向於過度交易的人- 在每個感知機會買賣。
能夠回溯測試。 回溯測試將交易規則應用於歷史市場數據,以確定該想法的可行性。在設計自動交易系統時,所有規則都必須是絕對的,沒有解釋的餘地(計算機無法猜測 – 必須準確地說明要做什麼)。交易者可以採取這些精確的規則並在歷史數據上對其進行測試,然後再進行實時交易。仔細的回溯測試允許交易者評估和微調交易想法,並確定系統的預期 – 即交易者可能期望贏得(或失去)每單位風險的平均金額
保留紀律。 由於貿易規則已經建立並且交易執行是自動執行的,因此即使在波動的市場中也會保持紀律。紀律往往因為情緒因素而失去,例如害怕虧本,或者希望從交易中獲得更多利潤。自動交易有助於確保維持紀律,因為交易計劃將得到嚴格遵守。另外,「導頻誤差」被最小化; 例如,購買100股的訂單不會被錯誤地輸入作為賣出1,000股的訂單。
實現一致性。 交易中最大的挑戰之一是計劃交易和交易計劃。即使交易計劃有可能盈利,忽視規則的交易者也會改變系統的預期。沒有交易計劃可以100%贏得這樣的事情 – 損失是遊戲的一部分。但損失可能在心理上受到創傷,因此連續兩三次虧損交易的交易者可能決定跳過下一筆交易。如果下一筆交易成為贏家,交易者已經破壞了系統的預期。自動交易系統允許交易者通過交易計劃實現一致性。(如果沒有交易規則,就不可能避免災難。)
提高訂單輸入速度。 由於計算機可以立即響應不斷變化的市場條件,因此自動化系統能夠在滿足交易標準後立即生成訂單。幾秒鐘之前進入或退出交易可以對交易結果產生重大影響。輸入倉位後,所有其他訂單將自動生成,包括保護性止損和利潤目標。市場可以快速行動,在交易達到利潤目標或超過止損水平之前令人沮喪 – 甚至可以輸入訂單。自動交易系統可以防止這種情況發生。
交易多樣化。 自動交易系統允許用戶一次交易多個賬戶或各種策略。這有可能在各種工具上分散風險,同時創造對沖虧損頭寸的對沖。人類要完成的難以置信的挑戰是由計算機在幾毫秒內有效地執行。計算機能夠掃描一系列市場的交易機會,生成訂單並監控交易。
自動交易系統的缺點和現實
自動交易系統具有許多優點,但交易者應該注意一些弊端和現實。
機械故障。 自動交易背後的理論使它看起來很簡單:設置軟體,編寫規則並觀察交易。然而,實際上,自動交易是一種複雜的交易方法,但並非絕對可靠。根據交易平台,交易訂單可以駐留在計算機上 – 而不是伺服器上。這意味著如果互聯網連接丟失,訂單可能不會被發送到市場。策略生成的「理論交易」與將其轉化為實際交易的訂單輸入平台組件之間也可能存在差異。大多數交易者在使用自動交易系統時都應該有一個學習曲線,並且在整個過程得到改進的同時從小交易規模開始通常是一個好主意。
監測。 儘管打開計算機並離開當天會很棒,但自動交易系統確實需要監控。這是因為技術故障的可能性,例如連接問題,電力損耗或計算機崩潰,以及系統怪癖。自動交易系統可能會遇到可能導致錯誤訂單,缺少訂單或重複訂單的異常情況。如果監控系統,則可以快速識別和解決這些事件。
過度優化。 雖然不是特定於自動交易系統,但採用回溯測試技術的交易者可以創建在紙面上看起來很棒且在現場市場中表現非常出色的系統。過度優化是指過度曲線擬合,產生在實時交易中不可靠的交易計劃。例如,可以調整策略以在測試它的歷史數據上獲得特殊結果。交易者有時會錯誤地認為交易計劃應該接近100%有利可圖的交易,或者永遠不應該經歷縮減是一個可行的計劃。因此,可以調整參數以創建「近乎完美」的計劃 – 一旦應用於現場市場就完全失敗。
基於伺服器的自動化
交易者可以選擇通過基於伺服器的交易平台運行自動交易系統。這些平台經常提供商業銷售策略,這是一個嚮導,因此交易者可以設計自己的系統,或者能夠在基於伺服器的平台上託管現有系統。收費,自動交易系統可以掃描,執行和監控交易 – 所有訂單都駐留在伺服器上,從而可以實現更快,更可靠的訂單輸入。
總結
雖然出於各種原因上訴,但自動交易系統不應被視為精心執行交易的替代品。技術故障可能發生,因此,這些系統確實需要監控。基於伺服器的平台可以為希望最小化機械故障風險的交易者提供解決方案。