EA初学入门第五部.docx
- 文档编号:28008272
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:12
- 大小:16.61KB
EA初学入门第五部.docx
《EA初学入门第五部.docx》由会员分享,可在线阅读,更多相关《EA初学入门第五部.docx(12页珍藏版)》请在冰豆网上搜索。
EA初学入门第五部
第37课:
自定义时间周期
////////////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开始运行
{ //开始主程式
////////////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结束主程式
第38课:
命令ea如果保证金不足不要交易
////////////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开始运行
{ //开始主程式
if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0||GetLastError()==134){return;}
if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0||GetLastError()==134){return;}
////////////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结束主程式
第39课:
命令ea隐藏ea中的指标
////////////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-止盈*P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EA 初学 入门 第五