MT5 運行MQL程序屬性
運行MQL程序屬性
為了獲取當前運行的MQL5程序的信息,可以使用ENUM_MQL_INFO_INTEGER 和 ENUM_MQL_INFO_STRING常量。
函數 MQLInfoInteger
ENUM_MQL_INFO_INTEGER
標識符 |
描述 |
類型 |
MQL_MEMORY_LIMIT |
MQL5程序最大可能的動態內存數,MB計算 |
int |
MQL_MEMORY_USED |
MQL5程序使用的內存大小,MB計算 |
int |
MQL_PROGRAM_TYPE |
MQL5程序類型 |
ENUM_PROGRAM_TYPE |
MQL_DLLS_ALLOWED |
允許為已生效的程序交易 |
bool |
MQL_TRADE_ALLOWED |
允許為已生效的程序交易 |
bool |
MQL_SIGNALS_ALLOWED |
允許為已生效的程序更改信號 |
bool |
MQL_DEBUG |
表示程序在調試模式下運行 |
bool |
MQL_PROFILER |
表示程序在代碼分析模式下運行 |
bool |
MQL_TESTER |
表示程序在測試中運行 |
bool |
MQL_FORWARD |
表示程序在前向測試過程中運行 |
bool |
MQL_OPTIMIZATION |
表示程序在優化模式下運行 |
bool |
MQL_VISUAL_MODE |
表示程序在可視測試模式下運行 |
bool |
MQL_FRAME_MODE |
表示EA交易在收集優化結果框架模式下運行 |
bool |
MQL_LICENSE_TYPE |
EX5模塊的許可證類型。許可證涉及EX5模塊,從這裏使用 MQLInfoInteger(MQL_LICENSE_TYPE)發出請求。 |
ENUM_LICENSE_TYPE |
函數 MQLInfoString
ENUM_MQL_INFO_STRING
標識符 |
描述 |
類型 |
MQL_PROGRAM_NAME |
mql5已執行程序名稱 |
string |
MQL_PROGRAM_PATH |
以執行系統路徑 |
string |
運行程序類型信息,使用ENUM_PROGRAM_TYPE 值
ENUM_PROGRAM_TYPE
標識符 |
描述 |
PROGRAM_SCRIPT |
腳本 |
PROGRAM_EXPERT |
專家 |
PROGRAM_INDICATOR |
指標 |
ENUM_LICENSE_TYPE
標識符 |
描述 |
LICENSE_FREE |
免費無限使用版 |
LICENSE_DEMO |
市場付費產品的試用版僅在策略測試中工作 |
LICENSE_FULL |
購買的授權版允許至少5次激活。激活次數由賣家設定。賣家可以提高允許的激活次數 |
LICENSE_TIME |
有期限限制的授權版 |
示例:
ENUM_PROGRAM_TYPE mql_program=(ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE); switch(mql_program) { case PROGRAM_SCRIPT: { Print(__FILE__+" is script"); break; } case PROGRAM_EXPERT: { Print(__FILE__+" is Expert Advisor"); break; } case PROGRAM_INDICATOR: { Print(__FILE__+" is custom indicator"); break; } default:Print("MQL5 program type value is ",mql_program); }
MT5 運行MQL程序屬性