MT5编程OnCaculate的用法

阅读 :

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线对应的各种数据进行我们所需要的处理和操作。

本文标题:MT5编程OnCaculate的用法 - MT5平台MQL5编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql5/40512.html

相关文章

  • MQL5变色线的画法(比MQL4更加简单)

    MQL5里有一种特殊指标数组“颜色数组”,他是和画线的指标数组配合使用的。通过对他的简单赋值可以使画出的线变色。 首先要在指标头部定义里指定一条线对应的数组是要使用变色画线方式,指定方法是: #property indicator_...

    MQL5编程学习
  • 外汇市场是否真的存在所谓的“暴利还稳定盈利的外汇EA软件”呢?

    外汇市场上是否真的存在所谓的“暴利还稳定盈利的外汇EA软件”呢? 先直接给答案:那就是没有!外汇这个行业真是被一群无良的外汇业务员搞臭了的,之前各种黑平台跑路、各种直播间带盘喊屡次把客户资金爆仓等等。现如今这些...

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

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

    MQL5编程学习
  • MT5平台智能交易系统优势有哪些?

    MT5与MT4一个显著的区别在于对智能交易系统的改动,由于MT4与MT5采用了两种不同的编译语言,因此用MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行,两者不具备兼容性。下面外汇联盟小编分享一下MT5平台交易系...

    MQL5编程学习
  • 外汇算法交易的基础知识和风险分析

    大约在三十年前,外汇市场的特色还是电话执行交易、机构投资者、不透明的价格信息、交易商间交易和交易商对客户交易的显著差异、以及低市场集中水平。而现在,技术的巨变改变了这个市场。交易主要是通过计算机进行,零售交...

    MQL5编程学习
你可能感兴趣