股票量化軟件:學習為什么、以及如何設計算法交易系統(tǒng)
概述
我們可以毫無疑問地說,編程或編碼的重要性在我們世界的各個領域每天都在提升。 故此,我們可以觀察編程或編碼為我們的生活變得更輕松如何做出貢獻,而且可以根據(jù)您想要的、和您之前確定的內(nèi)容保證準確的輸出。
一旦進入交易世界 — 這個偉大的領域和職業(yè) — 我們可以說,編程或編碼令我們的交易變得簡單,所創(chuàng)建程序會更加系統(tǒng)化;一旦我們依據(jù)自己的期望和想要的東西完成了一個精準和優(yōu)秀的程序,它就可讓我們實現(xiàn)更方便和自動化。 因此,編碼的世界可以給我們帶來很多益處,但在我看來,編碼交易最重要之處是幫助您遵守紀律,就像我們所有人都知道的那樣,作為交易員,我們的交易決策需要一直遵守紀律。 紀律是關乎我們交易和投資結果的一個重要特征,因此遵守紀律在交易中并非選項。 正如我常說的,紀律是您在交易和一生中能否成功的關鍵。 為了用一種簡單的方式明辨紀律,這意味著無論周圍的環(huán)境如何,都要在正確的時間做您必須做的事情。 因此,當我們找到一個工具來幫助實現(xiàn)這一點時,我們必須要全神貫注,并了解它到底是什么。 正確的編碼工具。赫茲量化交易軟件
眾所周知,在交易過程中,阻礙我們自律的最常見事情就是情緒,我們必須避免這些情緒,或者當避免這些情緒對交易決策產(chǎn)生影響時采取消極方式。 我想讓大家想象一下,如果你們有一個系統(tǒng),它能在不受人為干預的情況下,以預定的參數(shù)為你們工作。 那么,在此情況下,情緒對我們交易決策的負面影響就能被避免。 好消息是,我們有一個工具可以幫助我們做到這一點。 此處,我將為赫茲量化交易軟件平臺撰寫關于 MQL(MetaQuotes 語言)的文章。 這個偉大的編程語言或工具將幫助我們設計自己的交易系統(tǒng),我們指定的參數(shù)將保證具體的行動、或具體的交易決策。赫茲量化交易軟件
如果您想更多地了解這個概念,我們來舉一個例子。 如果我們有兩位投資者(A 和 B),他們的交易策略相同,在上升趨勢中買入并持有,在逆轉趨勢時賣出;但他們每個人的行為不同 — 投資者 A 遵守約束,但投資者 B 不會。 請看以下示意圖:赫茲量化交易軟件

編輯搜圖

編輯搜圖
因此,根據(jù)之前的數(shù)據(jù),很明顯,紀律對于良好的結果至關重要,但缺乏紀律會導致糟糕的結果。
通過本文,我將與大家分享一款簡單的移動平均線交叉交易系統(tǒng),學習如何通過分享 MQL5 編碼的一些基礎知識來設計自己的交易系統(tǒng),并通過示例來練習并深入理解這些基礎知識。 目的是給您一個關于利用這個華麗工具能夠做哪些事情的概述。赫茲量化交易軟件
本文的主要目的是通過學習 MQL5 的一些基礎知識,引導初學者學習如何在 MQL5 中設計算法交易系統(tǒng),從而獲得一個簡單交易系統(tǒng)的概念,在解釋了 MQL5 的一些基礎知識后,在本文會中逐步實現(xiàn)編碼。 我們會通過腳本針對它們編碼,然后代碼執(zhí)行后會顯示結果。 為了增進您的理解,我建議您自己實現(xiàn)并編寫在此閱讀的內(nèi)容,因為這將幫助您深入理解上述代碼的概念。 需要注意的是,本文中創(chuàng)建的全部代碼、程序和交易策略都是為教育目的而設計的,而無其它目的。 請注意,我們將使用 MQL5 編寫代碼。赫茲量化交易軟件
我們在設計我們的算法交易時需要什么
在這一部分中,我會提及我們打算要用的工具,以及我們打算了解的工具:
赫茲量化交易軟件。 通過終端執(zhí)行命令和測試我們的代碼。 ?是最受歡迎的交易平臺。

編輯搜圖
演示賬戶 您可在您的經(jīng)紀商那里開一個演示賬戶,在相同的市場環(huán)境下,無風險的用貨幣來測試您的交易策略。 請務必使用演示帳戶而不是您的實盤帳戶實驗編碼,因為您所創(chuàng)建和執(zhí)行的程序需要在您的帳戶上執(zhí)行交易。
MetaQuotes 語言編輯器,我們將在其中編寫代碼或程序。 下面的屏幕截圖將顯示安裝了 MetaTrader 后如何打開它。 有三種方法可以打開它。
單擊工具菜單,然后單擊?MMetaQuotes 語言編輯器:

編輯搜圖
? ? ? ? ? ? ? ? ?
或者單擊 MetaQuotes 編輯器圖標:
?

編輯搜圖
或者在打開終端后按鍵盤上的 F4 鍵。
下面的屏幕截圖展示了它的樣子,于此我們編寫程序和設計交易系統(tǒng)的大部分工作。
?

編輯搜圖
現(xiàn)在我們需要用這個編輯器來編寫我們的第一個代碼,所以按照下面的步驟來了解如何做到這一點。
單擊“新建”,您將找到多種類型的程序可供選擇:

編輯搜圖

編輯搜圖
在本文中,我們需要提及的是:智能交易系統(tǒng)、自定義指標和腳本。
智能交易系統(tǒng):EA 是終端中的一個程序,根據(jù)您設置的參數(shù)開發(fā),并用于自動化分析和交易過程。
自定義指標:是一段已編碼的程序;它主要用于附屬初步計算的圖形顯示。
腳本:是一個用于執(zhí)行任何單一操作的程序,它可以實現(xiàn)分析和交易功能,并且與智能交易系統(tǒng)不同,它是根據(jù)請求執(zhí)行的,而非基于即時報價執(zhí)行。