什麼是自動交易系統?
自動交易系統(也稱爲機械交易系統、算法交易、自動交易或系統交易)允許交易者爲交易進入和退出建立特定規則,這些規則一旦編程,就可以通過計算機自動執行。事實上,各種平臺報告稱,美國證券交易所交易的股票中有 70% 到 80% 或更多來自自動交易系統。
交易員和投資者可以將精確的入場、出場和資金管理規則轉化爲自動交易系統,讓計算機執行和監控交易。策略自動化的最大吸引力之一是它可以消除交易中的一些情緒,因爲一旦滿足某些條件,交易就會自動進行。
交易進入和退出規則可以基於簡單條件,例如移動平均線交叉,也可以是複雜策略,需要全面瞭解用戶交易平臺特定的編程語言。它們也可以基於合格程序員的專業知識。
自動交易系統通常需要使用與直接訪問經紀人鏈接的軟件,並且任何特定規則都必須以該平臺的專有語言編寫。例如, TradeStation平臺使用 EasyLanguage 編程語言。另一方面, NinjaTrader平臺使用 NinjaScript。下圖顯示了在交易時段觸發三筆交易的自動策略的示例。
應用自動化策略的 ES 合約五分鐘圖表。
建立交易“規則”
一些交易平臺有策略構建“嚮導”,允許用戶從常用技術指標列表中進行選擇,以構建一組規則,然後可以自動進行交易。例如,用戶可以設置,一旦 50 天移動平均線在特定交易工具的五分鐘圖表上超過 200 天移動平均線,就會進入多頭倉位交易。用戶還可以輸入訂單類型(例如,市場或限價)以及觸發交易的時間(例如,在收盤時或下一柱開盤時),或使用平臺的默認輸入。
然而,許多交易者選擇編寫自己的自定義指標和策略。他們通常會與程序員密切合作來開發系統。雖然這通常比使用平臺嚮導需要更多的努力,但它允許更大的靈活性,並且結果可能更令人滿意。就像交易世界中的任何其他事物一樣,不幸的是,沒有完美的投資策略可以保證成功。
一旦制定了規則,計算機就可以監控市場,根據交易策略的規範尋找買入或賣出機會。根據具體規則,一旦輸入交易,任何保護性止損、追蹤止損和利潤目標的訂單都會自動生成。在快速變化的市場中,如果交易對交易者不利,這種即時訂單輸入可能意味着小額損失和災難性損失之間的差異。
自動化系統的優勢
使用計算機監控市場以尋找交易機會並執行交易有很多好處,其中包括:
儘量減少情緒
自動交易系統在整個交易過程中將情緒最小化。通過控制情緒,交易者通常更容易堅持計劃。由於交易訂單在滿足交易規則後會自動執行,因此交易者將無法猶豫或質疑交易。除了幫助那些害怕“扣動扳機”的交易者之外,自動交易還可以抑制那些傾向於過度交易的人——一有機會就買入和賣出。
回測
回溯測試將交易規則應用於歷史市場數據,以確定該想法的可行性。在設計自動交易系統時,所有規則都必須是絕對的,沒有任何解釋的餘地。計算機無法進行猜測,必須被告知確切的操作。交易者可以在進行實時交易之前,採用這些精確的規則集並在歷史數據上進行測試。仔細的回溯測試使交易者能夠評估和微調交易想法,並確定系統的預期值 - 即交易者每單位風險可以預期獲勝(或虧損)的平均金額。
保持紀律
由於交易規則是建立的,並且交易執行是自動進行的,因此即使在波動的市場中也能保持紀律。紀律常常因情緒因素而喪失,例如害怕虧損,或希望從交易中多賺一點利潤。自動交易有助於確保紀律的維持,因爲交易計劃將得到嚴格遵循。此外,“飛行員錯誤”被最小化。例如,如果買入 100 股的訂單不會被錯誤地輸入爲賣出 1,000 股的訂單。
交易中最大的挑戰之一是制定交易計劃並按照計劃進行交易。即使交易計劃有盈利的潛力,無視規則的交易者也會改變系統本來的預期。沒有 100% 獲勝的交易計劃。畢竟,虧損是遊戲的一部分。但虧損會造成心理創傷,因此連續兩三筆虧損的交易者可能會決定跳過下一筆交易。如果下一筆交易本來可以盈利,那麼交易者已經破壞了系統本來的任何預期。自動交易系統允許交易者通過交易計劃實現一致性。
提高訂單輸入速度
由於計算機可以立即響應不斷變化的市場條件,因此自動化系統能夠在滿足交易條件後立即生成訂單。提前幾秒鐘進入或退出交易會對交易結果產生很大影響。一旦進入頭寸,所有其他訂單都會自動生成,包括保護性止損和利潤目標。市場瞬息萬變,在訂單輸入之前,交易達到利潤目標或超過止損水平是令人沮喪的。自動交易系統可以防止這種情況發生。
多元化交易
自動交易系統允許用戶同時交易多個賬戶或多種策略。這有可能將風險分散到各種工具上,同時對沖虧損頭寸。對於人類來說極具挑戰性的事情,計算機可以在幾毫秒內高效地完成。計算機能夠掃描一系列市場中的交易機會,生成訂單並監控交易。
優點
儘量減少情緒化交易
允許回溯測試
維護交易者的紀律
允許多個帳戶
缺點
可能發生機械故障
需要監控功能
表現不佳
自動化系統的缺點
自動交易系統具有許多優點,但也存在一些缺點和交易者應該注意的現實問題。
機械故障
自動交易背後的理論讓其看起來簡單:設置軟件、編寫規則並觀察其交易。實際上,自動交易是一種複雜的交易方法,但並非萬無一失。根據交易平臺的不同,交易訂單可能駐留在計算機上,而不是服務器上。這意味着如果互聯網連接中斷,訂單可能不會發送到市場。策略生成的“理論交易”與將其轉化爲實際交易的訂單輸入平臺組件之間也可能存在差異。大多數交易者在使用自動交易系統時應該有一個學習曲線,通常最好從小規模交易開始,同時完善流程。
監控
雖然打開電腦然後下班就好了,但自動交易系統確實需要監控。這是因爲可能會出現技術故障,例如連接問題、斷電或計算機崩潰,以及系統怪癖。自動交易系統可能會出現異常,從而導致訂單錯誤、訂單丟失或訂單重複。如果對系統進行監控,則可以快速識別和解決這些事件。
過度優化
雖然並非專門針對自動交易系統,但使用回測技術的交易者可以創建在紙面上看起來很棒但在實時市場中表現糟糕的系統。過度優化是指過度的曲線擬合,導致交易計劃在實時交易中不可靠。例如,可以調整策略以在測試的歷史數據上獲得出色的結果。交易者有時會錯誤地認爲交易計劃應該有接近 100% 的盈利交易或永遠不會經歷虧損才能成爲可行的計劃。因此,可以調整參數以創建一個“近乎完美”的計劃——一旦應用於實時市場就會完全失敗。
避免詐騙
在搜索您喜歡的系統時,請記住:如果它聽起來好得令人難以置信,那麼它很可能就是假的。現在有很多騙局。有些系統承諾以低廉的價格獲得高額利潤。那麼,您如何辨別一個系統是合法的還是假的呢?以下是一些基本提示:
- 在支付或存入任何交易賬戶的資金之前,請仔細檢查您需要支付的任何費用,並始終提出問題。如果您不這樣做,您最終可能會虧損。
- 做好調查,確保你瞭解相關係統的一切。在承諾之前,一定要閱讀條款和條件。
- 有沒有什麼評價可以讀?查看第三方網站甚至金融監管網站的評論。
- 系統有試用期嗎?很多詐騙網站不會提供試用。
基於服務器的自動化
交易者確實可以選擇通過基於服務器的交易平臺運行自動交易系統。這些平臺經常提供商業策略供交易者設計自己的系統,或者在基於服務器的平臺上託管現有系統。自動交易系統可以收取費用,掃描、執行和監控交易,所有訂單都駐留在服務器上。這通常可以實現更快、更可靠的訂單輸入。
自動化之前
“自動化”這個詞似乎使任務變得更簡單,但是在開始使用這些系統之前,你肯定需要記住一些事情。
問問自己是否應該使用自動交易系統。自動交易系統確實有賺錢的保證,但可能比你想象的要花更長的時間。手動交易會更好嗎?畢竟,這些交易系統可能很複雜,如果你沒有經驗,你可能會蒙受損失。
瞭解自己要做什麼,確保自己瞭解系統的來龍去脈。這意味着在轉向更復雜的交易策略之前,先保持目標和策略簡單。
請記住,沒有放之四海而皆準的方法。你需要弄清楚自己喜歡的策略、想要在哪裏應用它以及想要根據自己的個人情況進行多少定製。當然,所有這些都與你的最終目標有關
歸納總結
雖然自動交易系統因各種原因而頗具吸引力,但它不應被視爲謹慎執行交易的替代品。技術故障是可能發生的,因此這些系統確實需要監控。基於服務器的平臺可以爲希望將機械故障風險降至最低的交易者提供解決方案。請記住,在決定使用自動交易系統之前,您應該具備一些交易經驗和知識。