MT4/MQL4入门到精通EA教程第七课-MQL语言常用函数(七)-指标取值功能函数

19 篇文章 8 订阅
19 篇文章 13 订阅

double iMA()

获取MA指标的数据,该函数有7个参数

double  iMA( 
   string       symbol,           // 交易品种
   int          timeframe,        // 图表周期
   int          ma_period,        // 移动平均线时间周期
   int          ma_shift,         // 平移
   int          ma_method,        // 移动平均
   int          applied_price,    // 应用价格 
   int          shift             // 取值
   )

在这里插入图片描述
读取上面参数设置的MA代码实例:


iMA(
  NULL,         //当前品种
  0,            //当前图表周期
  14,           //MA时间周期 14
  0,            //平移 0
  MODE_SMA,     //移动平均  Simple
  PRICE_MEDIAN, //应用价格   Median Price
  0             //当前MA值  ,1 表示前一MA值  依次类推
  );

在这里插入图片描述
double iMACD()

获取MACD指标数据,该函数有8个参数


double  iMACD( 
   string       symbol,           // 交易品种
   int          timeframe,        // 图表周期
   int          fast_ema_period,  // 快EMA
   int          slow_ema_period,  // 慢EMA
   int          signal_period,    // MACD SMA 
   int          applied_price,    // 应用价格 
   int          mode,             // 取值模式 MODE_MAIN 取MACD主线值 MODE_SIGNAL 取MACD信号值
   int          shift             // 取值 
   );

在这里插入图片描述
该指标参数代码实例:


iMACD(
  NULL,        //当前交易品种
  0,           //当前图表周期
  12,          //快EMA
  26,          //慢EMA
  9,           //MACD SMA
  PRICE_CLOSE, //应用价格
  MODE_MAIN,   //取MACD柱线值, MODE_SIGNAL, 取MACD信号值
  0            //当前K线MACD柱线值 ,1 表示前一柱线值, 依次类推
  );

double iRSI()

获取RSI指标数据,该函数有5个参数


double  iRSI( 
   string       symbol,           // 交易品种
   int          timeframe,        // 图表周期
   int          period,           // RSI 周期
   int          applied_price,    // 应用价格
   int          shift             // 取值 
   );

在这里插入图片描述
该指标代码实例代码


iRSI(
  NULL,       //当前交易品种
  0,          //当前图表周期
  14,         //RSI周期
  PRICE_CLOSE,//应用价格
  0           //当前RSI值  ,1 表示前一RSI值  依次类推
  );

double iStochastic()

获取Stochastic指标数据,该函数有9个参数


double  iStochastic( 
   string       symbol,           // 交易品种
   int          timeframe,        // 图表周期
   int          Kperiod,          // K值周期 
   int          Dperiod,          // D值周期
   int          slowing,          // slowing值 
   int          method,           // 统计方法
   int          price_field,      // price (Low/High or Close/Close) 
   int          mode,             // 取值模式,MODE_MAIN取快线值,MODE_SIGNAL取慢线值  
   int          shift             // 取值
   );

在这里插入图片描述
该指标实例代码

iStochastic(
  NULL,          //当前交易品种
  0,             //当前图表周期
  5,             //K值周期
  3,             //D值周期
  3,             // Slowing值
  MODE_SMA,      //统计价格方式 Simple
  0,             //
  MODE_SIGNAL,   //取Stochastic信号值 , MODE_MAIN取快线值
  0              //当前Stochastic信号值,1 表示前一Stochastic信号值 以此类推
  );

double iCustom( )

获取自定义指标数据,该函数参数不定

double  iCustom( 
   string       symbol,           // 交易品种
   int          timeframe,        // 图表周期
   string       name,             // 指标名字
   ...                            // 指标参数,可以多个
   int          mode,             // 取值模式
   int          shift             // 取值
   );

在这里插入图片描述
代码实例获取自定义指标ZIGZAG信号数据

iCustom( 
   NULL,        // 当前交易品种
   0,           // 当前图表周期
   "ZIGZAG",    // 指标名字
   12,          // 指标参数 Depth
   5,           // 指标参数 Deviation
   3,           // 指标参数 Backstep
   0,           // 取值模式 ZIGZAG只有一个输出参数 只能是0
   0,           // 当前ZIGZAG值,1 为前一ZIGZGA值 依次类推
   );

工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。
在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值