MT4编程的输出方式[无乱码]

楼主  收藏   举报   帖子创建时间:  2019-05-05 15:21 回复:0 关注量:351
MT4 >编程的输出方式
  1、画图
  MT4语言编程的基本输出方式就是“画”(动词)。这个“画“可以画出最常见的线图,也可以画出提示用的箭头、柱状图、趋势线等。
  决定“画”的输出样式的函数是: SetIndexStyle它应用在我们前面说过的系统函数init()的内容里面,一般通过在函数init()里面的SetIndexStyle设定,来决定哪个要画成线图、哪个要画成箭头。举例:
  int init()
    {
  IndicatorBuffers(2); 这个函数表示有两个数组的数值用于画图
  SetIndexBuffer(0,MAUp) ; 表示前面定义的数组MAUp的数值用于画第一个指标的图
  SetIndexBuffer(1,MADown); 表示前面定义的数组MADown的数值用于画第二个指标的图
  SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2); 参数里面:0表示设定第一个数组
  参数DRAW_HISTOGRAM表示画柱状图,参数STYLE_SOLID表示画图的样式为实心图,参数2表示画徒的线宽度为2
  SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,1);参考上面
  提示:凡是你不懂意思的参数或者函数,将光标移动到它上面,按F1,则metaEditor就会给你显示函数或者参数的意思和用法。。。。。。
  2、  标记文字
  函数为Comment(),使用这个函数可以输出文字到屏幕K线图的左上角。我们一般用它显示一些记忆性的内容。因为左上佳的字体比较小,文字内容的变化不容易被察觉到,所以一般不用她来做提示性的功能。
  3、  弹出窗口报警
  函数为alert(),使用这个函数,当运他的时候,将弹出一个报警窗口,并发出一个短促的警报声音。使用它可以在满足条件的重要时刻,弹出报警窗口,及时察觉这种变化。
  注意:这个函数一般放在条件语句满足之后运行,不要将满足条件设得很频繁,否则报警窗口经常弹出来比较烦人。还有如果你是对当前K线进性判断,要注意到一个编成问题,当前K线的价格还在不停变动中,每变动一次都将执行一次系统函数Start(),因此您的alert()条件如果是和当前K线的Close关系密切的话,在满足条件后,将会来一个价格就报一次窗口,也很讨厌。
  4、  文件输出
  MT4可以读取和写入一般文本文件,因此你可以将一些运行中的重要动态数据通过MT4的文件函数写入具体文件中。这些功能应用较少。有兴趣的朋友可以直接查看metaEditor右侧帮助栏的File Functions函数分类。
  5、  对象
  MT4可以使用程序来创造很种类型的“对象”放在图表上面,这种功能主要用于将图表打扮的更加漂亮以及标示出更多重要的程序计算出来的数据,具体用法后面再慢慢说^_^
  MT4可以创造的“对象”类型如下:
  OBJ_VLINE  0  垂直线
  OBJ_HLINE  1  水平线
  OBJ_TREND  2  定义2点的趋势线
  OBJ_TRENDBYANGLE  3  定义角度的趋势线
  OBJ_REGRESSION  4  回归线
  OBJ_CHANNEL  5  波段线
  OBJ_STDDEVCHANNEL  6  Standard deviation channel. Uses time parts of first two coordinates.
  OBJ_GANNLINE  7  甘氏线
  OBJ_GANNFAN  8  甘氏扇形
  OBJ_GANNGRID  9  甘氏网格
  OBJ_FIBO  10  费波纳切折返线
  OBJ_FIBOTIMES  11  费波纳切时间区
  OBJ_FIBOFAN  12  费波纳切扇形图
  OBJ_FIBOARC  13  费波纳切弧线
打赏