手机版

MT5编程OnCaculate的用法

阅读 :
外_汇_邦 WaiHuiBang.com

OnCaculate事件因Tick的推送过来而触发,他有两种方式进行调用:

 

int OnCalculate(const int rates_total,//指标数组的全部元素个数

const int prev_calculated,//前一次计算完的指标数组的个数

const int begin,//指标数组最早的其实元素序号

const double &price[])//本指标计算需要用到的K线的单个数组

 

这里比较难理解的是这个price数组。其实这个price数组是由指标初始阶段的一个参数#property ndicator_applied_price来定义的。

 

定义的一般方式是:

 

#property indicator_applied_price PRICE_OPEN

 

上面的语句表示OnCaculate事件里使用的price数组是OPEN开盘价对应的数组。

 

如果不使用上面的语句对进行price数组进行指定,则默认price数组使用CLOSE收盘价的数组。

 

总结:可以看到上面这种OnCaculate事件的调用仅适合用于K线单个数组的技术指标的调用。

 

==============================

 

方式2:

 

int OnCalculate (const int rates_total,      // размер входных таймсерий

                 const int prev_calculated,  // обработано баров на предыдущем вызове

                 const datetime& time[],     // Time

                 const double& open[],       // Open

                 const double& high[],       // High

                 const double& low[],        // Low

                 const double& close[],      // Close

                 const long& tick_volume[],  // Tick Volume

                 const long& volume[],       // Real Volume

                 const int& spread[]         // Spread

   );

 

方式二相对于第一种调用方式的不同在于:引入了K线所有对应的数值数组,这样可以全面使用K线对应的各种数据进行我们所需要的处理和操作。

外_汇_邦 WaiHuiBang.com
本文标题:MT5编程OnCaculate的用法 - MT5平台MQL5编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql5/40512.html

相关文章

  • 外汇交易使用VPS的5个理由

    经常有外汇投资者问我,想炒外汇需要些什么?一台电脑多个显示屏一张银行卡选择适合的交易平台开户、入金MT4、MT5或其他自主研发的交易软件外汇知识储备...

    MQL5编程学习
  • 外汇EA交易者要如何控制使用外汇EA时的风险?
    外汇EA交易者要如何控制使用外汇EA时的风险?

    实际上随着金融市场体制的日趋完善,无风险投资已经很难实现,因此才需要每个进入金融市场的投资者随时应对可能出现的风险。那我们就需要未雨绸缪,做一些必要的准备,这也成为在使用EA时所必须掌握的一门学问,在接下来的课程...

    MQL5编程学习
  • 使用外汇EA炒外汇,怎样才能有效控制EA亏损及爆仓?

    在如今的外汇交易中,随着量化交易或者人工智能在一定程度上代替了人工交易,由于交易者不需要随时盯盘,随之而来的可能就是风险。所以,使用EA进行外汇交易中的风险控制也就成为了第一要点。下面我们就来看看外汇EA交易怎么才能够有效控制爆仓。请大家牢记一句话:收益越高,风险越大!...

    MQL5编程学习
  • MT5编程实例课程(阿郎)第二讲:一键下单

    在第一讲中,我们通过一个简单的例子Lesson1,学习了如何通过MQL5编程在MT5图表上添加按钮、处理按钮点击事件以及弹出对话框等。在第二讲中,我们将会在Lesson1例子的基础上进行改进,开发一个可以在MT5图表上进行一键下单的...

    MQL5编程学习
  • 外汇EA程序化交易系统设计心得体会

    投机就像山岳一般古老。毋庸费言,外汇零售市场的属性,必然会让国内的大多数外汇交易者,以中短期投机的方式居多,长期价值投资的偏少。而作为波动市场的王者,外汇市场给了手工交易和程序化交易最丰富的可能性,此种优势,其他市...

    MQL5编程学习
你可能感兴趣