MT4指标编程讲解揭秘
第六课对应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
这些代码有何作用。