hhuqmxsh71 发表于 2011-10-5 07:08:03

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

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_VLINE0垂直线
OBJ_HLINE1水平线
OBJ_TREND2定义2点的趋势线
OBJ_TRENDBYANGLE3定义角度的趋势线
OBJ_REGRESSION4回归线
OBJ_CHANNEL5波段线
OBJ_STDDEVCHANNEL6Standard deviation channel. Uses time parts of first two coordinates.
OBJ_GANNLINE7甘氏线
OBJ_GANNFAN8甘氏扇形
OBJ_GANNGRID9甘氏网格
OBJ_FIBO10费波纳切折返线
OBJ_FIBOTIMES11费波纳切时间区
OBJ_FIBOFAN12费波纳切扇形图
OBJ_FIBOARC13费波纳切弧线

揭发fx110 发表于 2012-11-21 23:54:18

资金量设置的是10000美元啊,

jlnobody 发表于 2012-11-21 23:54:18

越办越好~~~~~~~~~`

jun6237962 发表于 2012-11-22 00:02:14

就为赚分嘛

gp123456789 发表于 2012-11-22 00:02:14

越办越好~~~~~~~~~`

外汇EA收藏家 发表于 2012-11-22 02:18:00

回复一下

elliott 发表于 2012-11-22 02:18:00

顶你一下.

坑爹的外汇 发表于 2012-11-22 02:18:00

没人理我。。。。

lljia 发表于 2012-11-22 02:18:00

给推荐一个好的平台,这样EA才能很好的发挥啊

chen1110 发表于 2012-11-22 02:18:00

我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~
页: [1] 2 3
查看完整版本: MT4编程的输出方式[无乱码]