外汇mt4编程:ea编写中级(第2版)外汇MT4编程:MT4EA编写中级(第2版共十六课)原创:李沂鸿(柒侠伍义)国家:马来西亚第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=不要用stringea名字="柒侠伍义_初级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//限制交易...