期貨量化交易軟件 :MetaEditor模板作為支點(diǎn)
簡(jiǎn)介
作為編程語言,赫茲期貨量化絕大部分用于一次性編寫和調(diào)試的代碼。 這些使用包括:
include .mqh 文件。 您可以在這些文件中存儲(chǔ)所有必要的函數(shù)和常數(shù),它們可使用 #include 指令添加到代碼中;
可作為正常赫茲期貨量化程序進(jìn)行編譯并可在實(shí)時(shí)模式下使用 #import 指令添加到代碼中的函數(shù)庫;
對(duì)時(shí)間序列數(shù)組執(zhí)行經(jīng)濟(jì)核算的自定義指標(biāo)。 在實(shí)時(shí)模式下,使用函數(shù) iCustom() 調(diào)用它們。
然而,并非所有開發(fā)人員都了解,因此,并非所有開發(fā)人員都會(huì)使用此類強(qiáng)大的機(jī)制來輕松、可靠地將 Expert Advisor 編寫成使用 Expert Advisor Wizard 創(chuàng)建的現(xiàn)成模板。 本文介紹了此工具的一些優(yōu)勢(shì)。

編輯切換為居中
什么是模板?
就 MetaEditor 而言,什么是模板? 模板是存儲(chǔ)在終端中的同名文件夾 Root_directory_MetaEditor_4/experts/templates/ 中的 .mqt 文件。

編輯切換為居中
在上圖中,赫茲期貨量化可以看到 10 個(gè)此類文件。 基本文件為:
Expert.mqt - 用于創(chuàng)建 Expert Advisor 的模板;
Script.mqt - 用于創(chuàng)建腳本的模板;
Include.mqt - 用于創(chuàng)建腳本的模板;
indicator.mqt - 用于創(chuàng)建指標(biāo)的模板;
Library.mqt - 用于創(chuàng)建庫的模板。
其他模板(Alligator.mqt 等)旨在根據(jù)模板名稱中給定的指標(biāo)名稱創(chuàng)建指標(biāo)。 例如,赫茲期貨量化來用 MetaEditor 打開模板 Library.mqt。 為此,我們應(yīng)在“文件類型”字段中指定“所有文件 (*.*)”:

編輯切換為居中
赫茲期貨量化將看到,此文件的內(nèi)容不是非常大。
<expert> type=LIBRARY_ADVISOR </expert> #header# #property copyright "#copyright#" #property link ? ? ?"#link#" //+------------------------------------------------------------------+ //| My function ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| //+------------------------------------------------------------------+ // int MyCalculator(int value,int value2) // ? { // ? ?return(value+value2); // ? } //+------------------------------------------------------------------+
前三行說明此模板屬于哪種類型:
<expert> type=LIBRARY_ADVISOR </expert>
type=LIBRARY_ADVISOR 行顯然在告知 MetaEditor 此文件是一個(gè)庫模板。 MetaEditor 將根據(jù)您的選擇使用所需模板: EA、自定義指標(biāo)等等。

編輯
然后是替代宏 #header#,它的確將被您在遵循 Expert Advisor Wizard 說明操作時(shí)為自己選擇的名稱所替代。

編輯切換為居中
例如,如果您將 EA 命名為 My_Best_Expert_Advisor,則將產(chǎn)生以下行,替代 #header# 宏:
//+------------------------------------------------------------------+ //| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? My_Best_Expert_Advisor.mq4 | //| ? ? ? ? ? ? ? ? ? ? ?Copyright ? 2007, MetaQuotes Software Corp. | //| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.metaquotes.net/| //+------------------------------------------------------------------+
在上述注釋塊中,赫茲期貨量化可以看到有關(guān) EA 名稱、作者和網(wǎng)站鏈接的信息。 所有這些數(shù)據(jù)已輸入 Expert Advisor Wizard 的相應(yīng)字段中。 接下來的行:
#property copyright "#copyright#" #property link ? ? ?"#link#"
包含宏 #copyright# 和 #link#,它們顯然對(duì)應(yīng)于 Expert Advisor Wizard 中的字段。