首页 > MT4下载 > 新版MT4视频教程 > MT4指标编程讲解揭秘

MT4指标编程讲解揭秘

admin 新版MT4视频教程 2020年06月27日

 第六课对应mp4文件下载:6indicatorMAcross.mq4

  开发过MT4指标或者EA或者脚本的人,都有这样的感受:MT4指标的编程开发是最难理解的。

  原因就是因为:

  1 别的软件比如:文华财经、通达信、等国产操盘软件,画一条线只要一句代码搞定;

  但是在MT4却是非常复杂。要自己造K线序列对每个K线都赋值。才能准确画出线来。

  2 指标跟数组操作是必不可分的,对数组的理解操作,在C++编程中就是非常难的。

  3 新版MT4、MT5写指标经常会遇到莫名其妙的 数组越界报错,非常头疼。

  4 我今天就给大家好好解析下指标的开发。从基础步骤开始给大家理解。

  int i,pos;

  if(rates_total<=InpBandsPeriod || InpBandsPeriod<=0)

  return(0);

  ArraySetAsSeries(ExtMovingBuffer,true);

  ArraySetAsSeries(ExtUpperBuffer,true);

  ArraySetAsSeries(ExtLowerBuffer,true);

  ArraySetAsSeries(ExtStdDevBuffer,true);

  ArraySetAsSeries(close,true);

  if(prev_calculated>1)

  pos=prev_calculated-1;

  else

  pos=0;

  这些代码到底什么意思? 有什么作用?

  写指标的for循环 如何构造 才不会出错。

  讲课内容提示:

  1 先用导向建立2条均线 2个箭头的 macross指标

  2 再解释画线类型,修改颜色,宽度。

  3 SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1,clrRed); SetIndexLabel(0,"da");

  IndicatorShortName("Macross");

  4 接着指出新版MT4编辑器的一次画箭头填写代码的错误

  应该用SetIndexArrow(2,225);

  5 ArraySetAsSeries(xiaoBuffer,true);这个函数的作用介绍下

  6 接下来就可以引入数组填充值,就可以画指标概念,举简单例子说明

  7 用for循环来演示如何填充数组

  7 DRAW_SECTION这个怎么画

  8 DRAW_HISTOGRAM画线效果

  9 indicator_chart_window 和indicator_separate_window区别

  10 演示箭头怎么画

  11 if(rates_total<=大周期 || rates_total<=小周期) return(0);为什么要加这个东西说明

  12 int i=0,limit=0; limit=rates_total-prev_calculated;

  if(prev_calculated>0)

  limit++;

  for(i=0;i

  这些代码有何作用。

  

MT4指标编程全揭秘

 

  

标签: