下载此文档

mt4实例荟萃(入门者整理).doc


文档分类:IT计算机 | 页数:约52页 举报非法文档有奖
1/52
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/52 下载此文档
文档列表 文档介绍
1 / 52
MT4实例荟萃
实例一、画一条指标线 2
实例二、MT4的报警 6
实例三、MT4编程实例:会变色的均线 9
实例四、顶底判断(2011-04-04 03:52:29) 15
实例五、 Pivot Point指面大括中为循环体,此例中只一条语句
{
buf=
iMA(NULL,0,FMA,0,1,0,i)
-iMA(NULL,0,SMA,0,1,0,i);
}
给数组buf赋值,其值分别为相应位置上两条均线的差
i是水平位置序号值,即烛柱从右到左的序号,右边第一个烛柱序号为0
return(0);
start函数结束
}
6 / 52
实例二、MT4的报警
报警功能是MT4的一大特色。它可以在预定的条件达到时,发出警报。
与指标画线相比,报警语句显得非常简单,
只要在判断语句中加一个报警语句即可
报警方式有:弹出窗口报警、音乐报警、邮件报警等。
如果邮箱开通了手机短信通知,则邮件报警的内容会即时转发到手机上。
1、弹出窗口报警:
当(条件达到)执行此语句时,以弹出窗口警告。
格式:Alert(内容1,内容2,内容3,内容4);
报警内容为字符串型,内容之间加逗号
例如:
Alert( Symbol(),"4小时图MACD上穿零轴");
2、音乐报警:
当(条件达到)执行此语句时,播放一段音乐。
格式:PlaySound("音乐文件名.wav");
文件类型为wav格式,并且保存在C:\Program Files\MetaTrader4\sounds目录中
文件名加引号
3、邮件报警:
当(条件达到)执行此语句时,发送一个邮件。
(收发件人地址在MT4系统中设置详见《MT4编程实例1:一个简单的小程序,让你的手机摇身变成外汇行情接收机》)
格式:SendMail(标题1+标题2, 内容1+内容2);
标题之间以加号连接,内容之间也以加号连接
7 / 52
邮件标题和邮件内容以逗号间隔
下面是《价格穿越某均线报警》举例
+---------------------------------
#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);
}
8 / 52
+---------------------------------
部分语句说明:
#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时,说明已经对下穿报过警了,就不能再次对下穿报警。
这样

内容来自淘豆网www.taodocs.com转载请标明出处.