MT4 EA 中级.docx
- 文档编号:24369701
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:59
- 大小:32.96KB
MT4 EA 中级.docx
《MT4 EA 中级.docx》由会员分享,可在线阅读,更多相关《MT4 EA 中级.docx(59页珍藏版)》请在冰豆网上搜索。
MT4EA中级
主题:
MT4EA编写中级(第2版)
原创:
李沂鸿(柒侠伍义)
国家:
马来西亚
疫苗:
jh7x51@
网站:
网站:
短信:
+60125534397
版权保留谢绝转载
第1章:
初级EA
以下是初级EA
////////////ea不读这个注解///////////////////////
#propertycopyright"柒侠伍义_初级EA教程_商业版本"
datetime限制一根柱子下注一次=0;//自定义
externdouble下注数量=0.1; //自定义
externdouble止损=200; //自定义
externdouble止盈=200; //自定义
externdouble滑点=30; //自定义
externbool 使用音乐=true; //true=要用 false=不要用
externbool 使用弹出提示=false; //true=要用 false=不要用
string ea名字="柒侠伍义_初级EA教程";
externdouble开始交易时间=3; //自定义交易时间
externdouble结束交易时间=23; //自定义交易时间
double魔术号码=16384; //自定义魔术号码
double死亡日期年=2009;//自定义ea终止日期
double死亡日期月=12;//自定义ea终止日期
double死亡日期日=12;//自定义ea终止日期
double死亡日期时=12;//自定义ea终止日期
double用户账户=90240764;//自定义指定用户帐号
double赢钱目标=10000;//自定义赢太多了不要做单
double输钱目标=500; //自定义输太惨了不要做单
string 交易商="FOREX.com";//自定义交易商
externstring货币对1="EURUSD"; //自定义指定货币对
externstring货币对2="EURJPY"; //自定义指定货币对
externstring货币对3="GBPUSD"; //自定义指定货币对
double时间周期1=30,时间周期2=60; //自定义时间周期
////////////ea不读这个注解///////////////////////
intstart()//ea开始运行
{ //开始主程式
HideTestIndicators(true);//命令ea隐藏ea中的指标
if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
////////////ea不读这个注解///////////////////////
if( //开始如果
OrdersTotal()==0//没有单可以下注
&&Close[0]-Open[0]>200*Point//判断上升趋势
&&Close[1]-Open[1]>200*Point//判断上升趋势
&&Close[2]-Open[2]>200*Point//判断上升趋势
&&Close[3]-Open[3]>200*Point//判断上升趋势
&&限制一根柱子下注一次!
=Time[0] //限制一根柱子下注一次
&&IsDemo()//限制模拟户口运行
&&DayOfWeek()!
=0 //礼拜不要交易
&&DayOfWeek()!
=6 //星期6不要交易
&&DayOfWeek()!
=5 //星期5不要交易
&&(Hour()>开始交易时间&&Hour()<结束交易时间)//限制交易时间:
早上3点到晚上10点可以交易
&&Year()==2009 //限制交易时间:
只限2009年可以运行
&&(Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期
&&AccountNumber()==用户账户//指定用户账户
&&(AccountBalance()<赢钱目标&&AccountBalance()>输钱目标)//赢太多了不要做单输太惨了不要做单
&&AccountCompany()==交易商 //指定交易商方可交易
&&(Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3)//指定货币对
&&(Period()==时间周期1||Period()==时间周期2)//指定时间周期运行
){
OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);
限制一根柱子下注一次=Time[0];
if(使用音乐){PlaySound("Conditions.wav");}
if(使用弹出提示){Alert("M",Period(),"",Symbol(),"buy开仓,余额资金:
:
",AccountBalance(),"");}
}//endif结束如果
////////////ea不读这个注解///////////////////////
if( //开始如果
OrdersTotal()==0 //没有单可以下注
&&Open[0]-Close[0]>200*Point //判断下降趋势
&&Open[1]-Close[1]>200*Point //判断下降趋势
&&Open[2]-Close[2]>200*Point //判断下降趋势
&&Open[3]-Close[3]>200*Point //判断下降趋势
&&限制一根柱子下注一次!
=Time[0] //限制一根柱子下注一次
&&IsDemo()//限制模拟户口运行
&&DayOfWeek()!
=0 //礼拜不要交易
&&DayOfWeek()!
=6 //星期6不要交易
&&DayOfWeek()!
=5 //星期5不要交易
&&(Hour()>开始交易时间&&Hour()<结束交易时间)//限制交易时间:
早上3点到晚上10点可以交易
&&Year()==2009 //限制交易时间:
只限2009年可以运行
&&(Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期
&&AccountNumber()==用户账户//指定用户账户
&&(AccountBalance()<赢钱目标&&AccountBalance()>输钱目标)//赢太多了不要做单输太惨了不要做单
&&AccountCompany()==交易商 //指定交易商方可交易
&&(Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3)//指定货币对
&&(Period()==时间周期1||Period()==时间周期2)//指定时间周期运行
){
OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);
限制一根柱子下注一次=Time[0];
if(使用音乐){PlaySound("Conditions.wav");}
if(使用弹出提示){Alert("M",Period(),"",Symbol(),"sell开仓,余额资金:
:
",AccountBalance(),"");}
} //endif结束如果
////////////ea不读这个注解///////////////////////
return(0);//叫ea重复运行每秒大概可能重新运算100次
} //starttoend结束主程式
主题:
MT4EA编写中级(第2版)
原创:
李沂鸿(柒侠伍义)
国家:
马来西亚
疫苗:
jh7x51@
网站:
网站:
短信:
+60125534397
版权保留谢绝转载
第2章:
删除不是很重要的自定义
为了方便学习
1.////////////ea不读这个注解///////////////////////
2.#propertycopyright"柒侠伍义_初级EA教程_商业版本"
3.datetime限制一根柱子下注一次=0;//自定义
4.externdouble下注数量=0.1;//自定义
5.externdouble止损=200;//自定义
6.externdouble止盈=200;//自定义
7.externdouble滑点=30;//自定义
8.externbool使用音乐=true;//true=要用false=不要用
9.externbool使用弹出提示=false;//true=要用false=不要用
10.stringea名字="柒侠伍义_初级EA教程";
11.//externdouble开始交易时间=3;//自定义交易时间
12.//externdouble结束交易时间=23;//自定义交易时间
13.double魔术号码=16384;//自定义魔术号码
14.//double死亡日期年=2009;//自定义ea终止日期
15.//double死亡日期月=12;//自定义ea终止日期
16.//double死亡日期日=12;//自定义ea终止日期
17.//double死亡日期时=12;//自定义ea终止日期
18.//double用户账户=90240764;//自定义指定用户帐号
19.//double赢钱目标=10000;//自定义赢太多了不要做单
20.//double输钱目标=500;//自定义输太惨了不要做单
21.//string交易商="FOREX.com";//自定义交易商
22.//externstring货币对1="EURUSD";//自定义指定货币对
23.//externstring货币对2="EURJPY";//自定义指定货币对
24.//externstring货币对3="GBPUSD";//自定义指定货币对
25.//double时间周期1=30,时间周期2=60;//自定义时间周期
26.////////////ea不读这个注解///////////////////////
27.intstart()//ea开始运行
28.{//开始主程式
29.
30.HideTestIndicators(true);//命令ea隐藏ea中的指标
31.if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
32.if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
33.
34.////////////ea不读这个注解///////////////////////
35.
36.if(//开始如果
37.OrdersTotal()==0//没有单可以下注
38.&&Close[0]-Open[0]>200*Point//判断上升趋势
39.&&Close[1]-Open[1]>200*Point//判断上升趋势
40.&&Close[2]-Open[2]>200*Point//判断上升趋势
41.&&Close[3]-Open[3]>200*Point//判断上升趋势
42.&&限制一根柱子下注一次!
=Time[0]//限制一根柱子下注一次
43.//&&IsDemo()//限制模拟户口运行
44.//&&DayOfWeek()!
=0//礼拜不要交易
45.//&&DayOfWeek()!
=6//星期6不要交易
46.//&&DayOfWeek()!
=5//星期5不要交易
47.//&&(Hour()>开始交易时间&&Hour()<结束交易时间)//限制交易时间:
早上3点到晚上10点可以交易
48.//&&Year()==2009//限制交易时间:
只限2009年可以运行
49.//&&(Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)//ea死亡日期
50.//&&AccountNumber()==用户账户//指定用户账户
51.//&&(AccountBalance()<赢钱目标&&AccountBalance()>输钱目标)//赢太多了不要做单输太惨了不要做单
52.//&&AccountCompany()==交易商//指定交易商方可交易
53.//&&(Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3)//指定货币对
54.//&&(Period()==时间周期1||Period()==时间周期2)//指定时间周期运行
55.){
56.OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);
57.限制一根柱子下注一次=Time[0];
58.if(使用音乐){PlaySound("Conditions.wav");}
59.if(使用弹出提示){Alert("M",Period(),"",Symbol(),"buy开仓,余额资金:
:
",AccountBalance(),"");}
60.}//endif结束如果
61.
62.////////////ea不读这个注解///////////////////////
63.
64.
65.if(//开始如果
66.OrdersTotal()==0//没有单可以下注
67.&&Open[0]-Close[0]>200*Point//判断下降趋势
68.&&Open[1]-Close[1]>200*Point//判断下降趋势
69.&&Open[2]-Close[2]>200*Point//判断下降趋势
70.&&Open[3]-Close[3]>200*Point//判断下降趋势
71.&&限制一根柱子下注一次!
=Time[0]//限制一根柱子下注一次
72.//&&IsDemo()//限制模拟户口运行
73.//&&DayOfWeek()!
=0//礼拜不要交易
74.//&&DayOfWeek()!
=6//星期6不要交易
75.//&&DayOfWeek()!
=5//星期5不要交易
76.//&&(Hour()>开始交易时间&&Hour()<结束交易时间)//限制交易时间:
早上3点到晚上10点可以交易
77.//&&Year()==2009//限制交易时间:
只限2009年可以运行
78.//&&(Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)//ea死亡日期
79.//&&AccountNumber()==用户账户//指定用户账户
80.//&&(AccountBalance()<赢钱目标&&AccountBalance()>输钱目标)//赢太多了不要做单输太惨了不要做单
81.//&&AccountCompany()==交易商//指定交易商方可交易
82.//&&(Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3)//指定货币对
83.//&&(Period()==时间周期1||Period()==时间周期2)//指定时间周期运行
84.){
85.OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);
86.限制一根柱子下注一次=Time[0];
87.if(使用音乐){PlaySound("Conditions.wav");}
88.if(使用弹出提示){Alert("M",Period(),"",Symbol(),"sell开仓,余额资金:
:
",AccountBalance(),"");}
89.}//endif结束如果
90.
91.
92.////////////ea不读这个注解///////////////////////
93.
94.return(0);//叫ea重复运行每秒大概可能重新运算100次
95.}//starttoend结束主程式
复制代码
主题:
MT4EA编写中级(第2版)
原创:
李沂鸿(柒侠伍义)
国家:
马来西亚
疫苗:
jh7x51@
网站:
网站:
短信:
+60125534397
版权保留谢绝转载
第3章:
真正删除不重要的
是不是好看一点了?
哈哈和。
。
。
1.
2.
3.////////////ea不读这个注解///////////////////////
4.#propertycopyright"柒侠伍义_初级EA教程_商业版本"
5.datetime限制一根柱子下注一次=0;//自定义
6.externdouble下注数量=0.1; //自定义
7.externdouble止损=200; //自定义
8.externdouble止盈=200; //自定义
9.externdouble滑点=30; //自定义
10.externbool 使用音乐=true; //true=要用 false=不要用
11.externbool 使用弹出提示=false; //true=要用 false=不要用
12.string ea名字="柒侠伍义_初级EA教程";
13.double魔术号码=16384; //自定义魔术号码
14.////////////ea不读这个注解///////////////////////
15.intstart()//ea开始运行
16. { //开始主程式
17.HideTestIndicators(true);//命令ea隐藏ea中的指标
18.if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
19.if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0||GetLastError()==134){return;}//命令ea如果保证金不足不要交易
20.////////////ea不读这个注解///////////////////////
21.
22.if( //开始如果
23.OrdersTotal()==0//没有单可以下注
24.&&Close[0]-Open[0]>200*Point//判断上升趋势
25.&&Close[1]-Open[1]>200*Point//判断上升趋势
26.&&Close[2]-Open[2]>200*Point//判断上升趋势
27.&&Close[3]-Open[3]>200*Point//判断上升趋势
28.&&限制一根柱子下注一次!
=Time[0] //限制一根柱子下注一次
29.){
30.OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);
31.限制一根柱子下注一次=Time[0];
32.if(使用音乐){PlaySound("Conditions.wav");}
33.if(使用弹出提示){Alert("M",Period(),"",Symbol(),"buy开仓,余额资金:
:
",AccountBalance(),"");}
34.}//endif结束如果
35.////////////ea不读这个注解///////////////////////
36.
37.if( //开始如果
38.OrdersTotal()==0 //没有单可以下注
39.&&Open[0]-Close[0]>200*Point //判断下降趋势
40.&&Open[1]-Close[1]>200*Point //判断下降趋势
41.&&Open[2]-Close[2]>200*Point //判断下降趋势
42.&&Open[3]-Close[3]>200*Point //判断下降趋势
43.&&限制一根柱子下注一次!
=Time[0] //限制一根柱子下注一次
44.){
45.OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);
46.限制一根柱子下注一次=Time[0];
47.if(使用音乐){PlaySound("Conditions.wav");}
48.if(使用弹出提示){Alert("M",Period(),"",Symbol(),"sell开仓,余额资金:
:
",AccountBalance(),"");}
49.} //endif结束如果
50.
51.////////////ea不读这个注解///////////////////////
52. return(0);//叫ea重复运行每秒大概可能重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MT4 EA 中级