教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

MT4精讲:MT4编程入门全集1-11(7)

来源:网络收集 时间:2026-08-26
导读: 如果邮箱开通了手机短信通知,则邮件报警的内容会即时转发到手机上。 1、弹出窗口报警: 当(条件达到)执行此语句时,以弹出窗口警告。 格式:Alert(内容1,内容2,内容3,内容4); 报警内容为字符串型,内容之间加逗号

如果邮箱开通了手机短信通知,则邮件报警的内容会即时转发到手机上。

1、弹出窗口报警:

当(条件达到)执行此语句时,以弹出窗口警告。 格式:Alert(内容1,内容2,内容3,内容4); 报警内容为字符串型,内容之间加逗号 例如:

Alert( Symbol(),\小时图MACD上穿零轴\

2、音乐报警:

当(条件达到)执行此语句时,播放一段音乐。 格式:PlaySound(\音乐文件名.wav\

文件类型为wav格式,并且保存在C:\\Program Files\\MetaTrader4\\sounds目录中

文件名加引号

3、邮件报警:

当(条件达到)执行此语句时,发送一个邮件。

(收发件人地址在MT4系统中设置详见《MT4编程实例1:一个简单的小程序,让你的手机摇身变成外汇行情接收机》)

格式:SendMail(标题1+标题2, 内容1+内容2); 标题之间以加号连接,内容之间也以加号连接 邮件标题和邮件内容以逗号间隔

下面是《价格穿越某均线报警》举例

+--------------------------------- #property indicator_chart_window extern int 警戒均线=20; int mark=0; int start() {

if( iHigh(0,0,0) >= iMA(0,0,警戒均线,0,MODE_SMA,PRICE_CLOSE,0) && iHigh(0,0,1) < iMA(0,0,警戒均线,0,MODE_SMA,PRICE_CLOSE,1) && mark != 1 ) {

Alert(Symbol(),\向上触及30均线\ mark = 1; }

if( iLow(0,0,0) <= iMA(0,0,警戒均线,0,MODE_SMA,PRICE_CLOSE,0) && iLow(0,0,1) > iMA(0,0,警戒均线,0,MODE_SMA,PRICE_CLOSE,1) && mark != 2 ) {

Alert(Symbol(),\向下触及\警戒均线,\均线\ mark = 2; }

return(0); }

+---------------------------------

部分语句说明:

#property indicator_chart_window

此句是把程序放在主图,当然这此例中放在副图也一样

extern int 定义一个外部参数变量,整数型,允许外部值修改 int 定义一个整数型变量 int start() 定义触发函数 if() 判断 iHigh() 最高价值函数 iLow() 最低价值函数

iMA() 移动平均线值函数 Alert() 报警函数 Symbol() 商品名称函数

&& 逻辑运算符“并且” != 逻辑运算符“不等于” MODE_SMA 简单移动平均模式 PRICE_CLOSE 以收盘价计算

再说一下自定义变量mark的作用:

mark的初值是0,当上穿报警时给mark赋值1,当下穿报警时给mark赋值2。

这样当mark的值为1时,说明已经对上穿报过警了,就不能再次对上穿报警;

当mark的值为2时,说明已经对下穿报过警了,就不能再次对下穿报警。

这样就起到了消除重复报警的作用。

MT4精讲:MT4编程入门全集1-11(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/591730.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)