股票量化軟件:赫茲量化軟件中首次嘗試實(shí)驗(yàn)
為了更容易理解該思路,最重要的是令系統(tǒng)可擴(kuò)展性更強(qiáng),它被切分為兩個(gè)獨(dú)立的文件,而主代碼使用 OOP(面向?qū)ο缶幊蹋┰瓌t。 所有這些都是為了確保該系統(tǒng)能夠以可持續(xù)、安全和穩(wěn)定地發(fā)展。
在第一步當(dāng)中,我們會(huì)用到指標(biāo),因此我們?yōu)樵摯翱趧?chuàng)建一個(gè)指標(biāo):

編輯
為什么我們要用到指標(biāo),而非任何其它文件類型? 原因是,對(duì)于指標(biāo),我們不需要實(shí)現(xiàn)額外的內(nèi)部邏輯來(lái)創(chuàng)建子窗口 — 取而代之,我們能夠指令指標(biāo)這樣做,如此節(jié)省了我們的時(shí)間,并加快了系統(tǒng)開(kāi)發(fā)。 指標(biāo)頭部如下所示:
#property indicator_plots 0 #property indicator_separate_window
僅使用這兩行,我們就可以在品種圖表上創(chuàng)建一個(gè)子窗口(對(duì)于那些不知道如何操作的人,請(qǐng)參見(jiàn)下表):
代碼
說(shuō)明
indicador_plots 0
這一行通知編譯器我們不會(huì)跟蹤任何數(shù)據(jù)類型;它防止編譯器顯示警告消息。
indicator_separate_window
這一行指示編譯器添加必要的邏輯來(lái)創(chuàng)建子窗口。
這應(yīng)該很容易。 對(duì)于那些不熟悉編程的人來(lái)說(shuō),源代碼中的一些東西可能看起來(lái)很奇怪,但它們只是單單遵循整個(gè)編程社區(qū)廣泛接受且使用的協(xié)議。 由于 赫茲量化 使用 MQL5 語(yǔ)言,它與 C++ 非常相似,只是略有不同;因此我們可以使用與 C++ 相同的編程方式。 因此,事情變得容易多了。 因此,依靠這一事實(shí)的優(yōu)勢(shì),我們可以使用 C 語(yǔ)言指令,如下所示:
#include <Auxiliary\C_TemplateChart.mqh>
該指令指示編譯器包含存在于特定位置的頭文件。 完整路路徑應(yīng)該像這樣 Includes \ Auxiliary \ C_TemplateChart.mqh!? 是的,完整路徑看起來(lái)是這樣的,但 MQL5 已經(jīng)知道任何頭文件都應(yīng)該位于 “includes” 目錄中,所以我們可以省略第一部分。 如果路徑用尖括號(hào)括起來(lái),那么它是一條絕對(duì)路徑;如果用引號(hào)括起來(lái),則路徑是相對(duì)的,即<Auxiliary \ C_TemplateChart. mqh> 區(qū)別于 "Auxiliary \ C_TemplateChart.mqh"。