1. 程式人生 > >MT5 運行MQL程序屬性

MT5 運行MQL程序屬性

table ger handle _for ant lpad www 示例 屬性

運行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程序屬性