什麼是自動交易?
自動交易是一種交易計劃,根據底層系統或程序自動下達買賣訂單。這些訂單在底層系統或程序中的交易條件得到滿足時下達。
重點
- 自動交易是根據編程策略自動下達買賣訂單。
- 限制人類參與交易程序的高級自動交易需要復雜的交易程序。
- 一旦滿足編程策略的條件,自動交易允許快速執行訂單。
- 自動交易程序幾乎可以基於任何策略,但該策略必須是可編程的,並且在嘗試運行之前必須進行全面的盈利測試。
了解自動交易
自動交易允許投資者實時利用市場機會。它通常涉及復雜的編程,在某些情況下,還涉及支持外部編程或插件的複雜交易平台。
交易者可以設計他們的應用程序或連接到程序,以根據自定義策略進行自動交易。
所有類型的散戶投資者都可以使用基本形式的自動交易。例如,設置在滿足某些條件時將在未來執行的訂單是自動交易的最基本形式。
在更高級的層面上,自動交易完全消除了人工輸入。一旦軟件被編程,它將繼續運行,無需人為乾預或輸入。在高級情況下,交易者仍將密切監控他們的程序,以確保其按預期運行。
總體而言,自動交易系統用於廣泛的市場,包括股票、期貨、期權和外匯。
自動交易功能
自動交易需要預先確定的交易策略。該策略是計算機程序的基礎,定義了何時以及為何進行交易。它可以以各種方式為所有類型的投資者構建。
散戶投資者可以部署基本的自動交易計劃,定期進行投資,或者對滿足某些參數的股票下達有條件的訂單。條件訂單允許投資者在達到價格時自動執行指定水平的交易。
機構投資者和技術交易者將使用複雜的系統,允許有條件的訂單和策略,例如網格交易、趨勢交易、剝頭皮或衰落。
許多技術日交易者只會與允許插件或外部程序連接到他們的平台,或者在平臺本身內提供編碼程序以創建指標和自動交易程序的經紀人合作。
例如, TD Ameritrade和Interactive Brokers等經紀平台提供編碼和自動交易功能。機構投資者通常擁有自己的專有交易平台,允許通過算法編程進行自動交易。
自動交易策略
機構投資者可能會使用複雜的算法,根據投資組合目標所規定的定義標準為投資組合進行交易。這可能包括自動購買或出售證券以維持對每隻股票的特定百分比或美元分配,或將投資組合中的持股與指數相匹配。
技術日交易者將根據技術市場信號使用自動交易進行投資。他們通常使用複雜的條件訂單進行自動交易。這些類型的訂單允許投資者指定入場價格並圍繞交易建立一個項圈,以製定預先確定的損益水平以進行風險管理。
可以構建自動交易程序以利用發展趨勢、交易缺口、交易範圍或縮小買賣差價。有無數種策略。使用它們僅受交易者提出盈利策略和有效編程的能力的限制。
自動交易在外匯市場上也很受投資者歡迎。大多數經紀商提供的平台能夠安裝其他交易者和企業提供的應用程序。提醒一句:外匯市場中自動交易的廣泛使用導致了大量低質量、未經測試的軟件。這個領域到處都是騙子。
例如,外匯交易者還可以使用 MetaTrader 4 或 MetaTrader 5 編碼語言(稱為 MQL4 和 MQL5)創建自己的交易程序。
自動交易策略標準
自動交易可能聽起來很簡單,但即使是簡單的交易策略的編程也很複雜。規則需要足夠簡單以便編碼,並且不能包含主觀性,因為計算機需要定義規則。
需要考慮的事項包括但不限於:
- 頭寸大小,以及如何定義頭寸;
- 如何進行交易,以及觸發交易的具體參數;
- 交易將如何平倉,以及什麼觸發交易平倉;
- 系統上的限制,例如何時應該或不應該交易;
- 需要保障。
下面將更詳細地闡述這些主題。
- 定義頭寸規模——例如,頭寸規模可能等於賬戶淨值的 10%。或者可以更高級,首先定義進場價和止損之間的差值,設置一個最大風險,比如賬戶資金的1%,然後根據1%的風險和止損之間的距離來定義倉位大小。特定交易的止損和入場。這種更高級的頭寸規模方法有時被稱為最佳頭寸規模,因為頭寸規模會根據交易細節而變化。
- 進入交易——例如,對於在移動平均線 (MA) 上進入的交易,交叉要求價格首先位於 MA 的一側,然後位於另一側。還必須指定數據源。價格如何確定:最後價格?投標價格?要價?
- 關閉交易——這可以通過在交易開始時下限價單和止損單來完成。這些訂單將以訂單價格關閉交易,無論交易是盈利還是不盈利。更複雜的策略可能是設置追踪止損。
- 系統約束——這包括諸如程序員何時不應該或應該交易之類的東西。例如,程序員可能不希望程序在股市開盤五分鐘後運行。因此,他們需要在編程代碼中加入時間限制。
- 保障措施——例如,如果超過 5% 的資產損失,或未平倉交易的損失超過規定金額,程序將關閉所有交易和/或向管理員發送電子郵件以檢查程序。
這些是製作自動交易程序時要考慮的基本標準。系統越複雜,需要考慮的標準和因素就越多。