MT4编程中市场信息MarketInfo()函数-MQL语言-峰汇在线
诚信为本
量力而为
当前位置:峰汇在线 > MQL语言 > 正文

MT4编程中市场信息MarketInfo()函数

在MT4实战编程中经常需要获取一些市场信息,可以直接用MarketInfo()函数获取。MarketInfo()函数为double类型,实际运用中可以根据需求做数据类型转换,如交易点差可以用(int) MarketInfo(Symbol(), MODE_SPREAD)转换成整数类型。MarketInfo()函数语法为:

double  MarketInfo( 
   string           symbol,     // symbol 
   int              type        // information type 
   );

其中type用常数或者对应的值都行。比如获取今日最低价:

double day_low = MarketInfo(Symbol(),MODE_LOW);
double day_low = MarketInfo(Symbol(),1);
常数 说明与示例
MODE_LOW 1 当日最低价。double day_low = MarketInfo(Symbol(), MODE_LOW );
MODE_HIGH 2 当日最高价。double day_high = MarketInfo(Symbol(), MODE_HIGH );
MODE_TIME 5 最后进入价格变动的时间 (服务器显示时间)。
double last_time = MarketInfo(Symbol(),MODE_TIME);
MODE_BID 9 买价。double bid_0 = MarketInfo(Symbol(), MODE_BID );
MODE_ASK 10 卖价。double ask_0 = MarketInfo(Symbol(), MODE_ASK );
MODE_POINT 11 点。double point_0 = MarketInfo(Symbol(), MODE_POINT );
MODE_DIGITS 12 报价中小数点后的位数。
int digits_0 =(int) MarketInfo(Symbol(), MODE_DIGITS);
MODE_SPREAD 13 点差。int sp = (int) MarketInfo(Symbol(), MODE_SPREAD);
MODE_STOPLEVEL 14 止损水平。最小止损止盈或挂单距离。
double stl = MarketInfo(Symbol(), MODE_STOPLEVEL);
MODE_LOTSIZE 15 基本货币的标准手大小。
double lotsse = MarketInfo(Symbol(), MODE_LOTSIZE);
MODE_TICKVALUE 16 一标准手波动一个点的价值。
double tick = MarketInfo(Symbol(),MODE_TICKVALUE);
MODE_TICKSIZE 17 报价最小单位。double tkse = MarketInfo(Symbol(), MODE_TICKSIZE);
MODE_SWAPLONG 18 多单隔夜利息。
double buyswa = MarketInfo(Symbol(), MODE_SWAPLONG);
MODE_SWAPSHORT 19 空单隔夜利息。
double sellswa = MarketInfo(Symbol(), MODE_SWAPSHORT);
MODE_STARTING 20 市场开始日期 (主要指期货)。
double starg = MarketInfo(Symbol(), MODE_STARTING);
MODE_EXPIRATION 21 市场截至周期 (注意指期货)。
double expn = MarketInfo(Symbol(), MODE_EXPIRATION);
MODE_TRADEALLOWED 22 是否允许交易。返回0禁止交易,返回1允许交易。
double trall = MarketInfo(Symbol(), MODE_TRADEALLOWED);
MODE_MINLOT 23 最小交易手数。
double minlots = MarketInfo(Symbol(), MODE_MINLOT);
MODE_LOTSTEP 24 手数步长。double lotssp = MarketInfo(Symbol(), MODE_LOTSTEP);
MODE_MAXLOT 25 最大交易手数。
double maxlots = MarketInfo(Symbol(), MODE_MAXLOT);
MODE_SWAPTYPE 26 掉期计算方法. 0:点; 1:基本货币对; 2:兴趣; 3:货币保证金。
double swaty = MarketInfo(Symbol(), MODE_SWAPTYPE);
MODE_PROFITCALCMODE 27 赢利计算模式:0: Forex 外汇; 1:CFD 金属; 2 : Futrues 期货。
double proe = MarketInfo(Symbol(), MODE_PROFITCALCMODE);
MODE_MARGINCALCMODE 28 保证金计算模式. 0  Forex外汇; 1CFD金属; 2 Futrues期货; 3CFD for indices金属指数。
double mare = MarketInfo(Symbol(), MODE_MARGINCALCMODE);
MODE_MARGININIT 29 1标准手的初始所需保证金。
double mart = MarketInfo(Symbol(), MODE_MARGININIT);
MODE_MARGINMAINTENANCE 30 1标准手开仓的保证金。
double mare = MarketInfo(Symbol(), MODE_MARGINMAINTENANCE);
MODE_MARGINHEDGED 31 1标准手的护盘保证金。
double mard = MarketInfo(Symbol(), MODE_MARGINHEDGED);
MODE_MARGINREQUIRED 32 对于购买一个标准手开仓的自由保证金。
double mared = MarketInfo(Symbol(), MODE_MARGINREQUIRED);
MODE_FREEZELEVEL 33 冻结定单水平点。临近此水平不再允许修改订单。
double frel = MarketInfo(Symbol(), MODE_FREEZELEVEL);
打赏
版权所有转载请注明标题及链接:峰汇在线 » MT4编程中市场信息MarketInfo()函数
上一篇:
下一篇:
分享到: 更多 (0)

如您觉得此文不错请扫码打赏!

支付宝扫一扫打赏

微信扫一扫打赏