|
EA编写教程 1:常用符号 加减乘除的符号 + - * / 大过的符号 > 小过的符号 < ( )内等于的符号== { }内等于的符号= 等于的符号= 不是等于 != 大过或者等于 >= 小过或者等于 <= 巴仙: 100的10% = 100*0.1 和 && 或者 && 或者 || 括弧 ( ) 括弧 [ ] 括弧 { } ; 结束 // 单独注解 2:认识柱子 认识柱子(bar)的结构 开市价 Open[0] 闭市价 Closed[0] 高价 High[0] 低价 Low[0] 认识第二个柱子(bar)的结构 开市价 Open[1] 闭市价 Closed[1] 高价 High[1] 低价 Low[1] 认识第3个柱子(bar)的结构 开市价 Open[2] 闭市价 Closed[2] 高价 High[2] 低价 Low[2] 认识第4个柱子(bar)的结构 开市价 Open[3] 闭市价 Closed[3] 高价 High[3] 低价 Low[3] 3:常用英文 if 如果 else 不然 true 真的 false 假的 double 数目字是有小数点 int 数目字没有小数点 extern 外部可以看到的及设定 start 开始 buy 买上 sell 卖下 ask --> for buy 买上价钱 bid --> for sell 卖下价钱 4:EA策略表达方程式 告诉EA的基础方法: if( ){ } EA会明白你要表达什么 变化 if(条件1){执行} 变化 if(条件1&&条件2){执行} 变化 if( 条件1 && 条件2 ){ 执行 } 变化 if(条件1&&条件2&&条件3&&条件4&&条件5){执行} 变化 if(条件1 &&条件2 ){执行} 变化 if(条件 &&条件2 &&条件3 &&条件4 &&条件5 ){执行} 变化 if(条件1 &&条件2 || 条件2b &&条件3 &&条件4 &&条件5){执行} 5:EA模式结构 打开你的metaeditor copy & press 下面的ea结构 然后save 一个名字 比如:my1ea001 //+------------------------------------------------------------------+ //| my1ea001.mq4 | //| Copyright ?2009, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright ?2009, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- //---- return(0); } //+------------------------------------------------------------------+ 这个是个《空》的ea 所以应该是:0错误 0警告 再save as 另外一个名字 比如:my1ea002 我们就可以开始编写ea了 6:阴阳太极 首先教你第一招:阴阳太极 打开你的metaeditor 打开你的my1ea002 我先用中文编写一次 你就明白我们等下要编写什么 我们要编写。。。 如果( 没有任何单 和 青bar //上升的趋势 ){可以下注买上的单} 如果( 没有任何单 和 红bar //代表下降低趋势 ){可以下注买下的单} ok 就这么简单 你还记得要要求ea的编写方程式吗? 对,就是 if(){} 编写结果如下: //+------------------------------------------------------------------+ //| my1ea.mq4 | //| http://www.mt4ea,com | //+------------------------------------------------------------------+ #property copyright "Copyright ?2009, 柒侠伍义" #property link "http://www.mt4ea,com" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if( OrdersTotal()==0 && Close[0]>Open[0] ){ OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green); } if( OrdersTotal()==0 && Close[0]<Open[0] ){ OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red); } //---- return(0); } //+------------------------------------------------------------------+ OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red); OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green); 以上两个OrderSend是从macd sample copy & press 过来的 还没有结束。。。。 把这两个改一改就可以了 OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red); OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green); Lots改成1 TakeProfit改成200 0 改成Bid+200*Point 0 改成Ask-200*Point 变成 OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid-+200*Point,Bid-200*Point,"macd sample",16384,0,Red); OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green); 按《编写》 如果0错误 0警告 你的my1ea002成功了 7:阴阳太极升级 阴阳太极可以继续升级 继续完整他 你会发现这ea不够完整 比如:会在同一根柱子下注超过一次 这个问题的解决方案就是给ea添加时间条件 条件:限制一根柱子下注一次 !=Time[0] 编写结果。。。。 datetime 限制一根柱子下注一次 =0; //自定义 int start() { if( OrdersTotal()==0 && Close[0]>Open[0] && 限制一根柱子下注一次 !=Time[0] ){ OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( OrdersTotal()==0 && Close[0]<Open[0] && 限制一根柱子下注一次 !=Time[0] ){ OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); } 8:阴阳太极自定义 阴阳太极可以继续升级 继续完整它 你又发现一个问题 如果不要下注一个lot 可不可以简单的修改lotsize? 解决方案就是给ea添加<自定义> 如果你学会了《自定义》 很多东西是可以《自定义》的 编写结果。。。。 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 int start() { if( OrdersTotal()==0 && Close[0]>Open[0] && 限制一根柱子下注一次 !=Time[0] ) { OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( OrdersTotal()==0 && Close[0]<Open[0] && 限制一根柱子下注一次 !=Time[0] ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); } 9:阴阳太极自定义2 1:人真的麻烦,多事是人的天性,你又发现。。。为什么没有《自定义》stoploss?为什么没有《自定义》takeprofit? 2:你不是刚刚学会《自定义》吗?给ea添加修改就可以了 3:编写如下: datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() { if( OrdersTotal()==0 && Close[0]>Open[0] && 限制一根柱子下注一次 !=Time[0] ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( OrdersTotal()==0 && Close[0]<Open[0] && 限制一根柱子下注一次 !=Time[0] ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); } 10:可以创造无穷无尽的策略 把这个条件加入你的ea IsDemo() 这个可以避免人为错误 把不成熟的ea去玩真钱外汇 当你把这条件加入ea 这ea只能在假的户口运行 编写结果: datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() { if( OrdersTotal()==0 && Close[0]>Open[0] && 限制一根柱子下注一次 !=Time[0] && IsDemo() ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( OrdersTotal()==0 && Close[0]<Open[0] && 限制一根柱子下注一次 !=Time[0] && IsDemo() ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); } 11:完整的EA datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]>Open[0] //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]<Open[0] //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算1次 } 12:为EA加入不要交易时间的限制 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]>Open[0] //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]<Open[0] //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算1次 13:为EA添加时间限制 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]>Open[0] //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]<Open[0] //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 14:给EA限制年份运行 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]>Open[0] //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]<Open[0] //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 15:修改EA的上升趋势点,是判断更加准确 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 16:给EA添加滑点自定义 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 17:给EA添加声音 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; PlaySound("Conditions.wav"); } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; PlaySound("Conditions.wav"); } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 18:不要声音,改成弹出提示 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; //PlaySound("Conditions.wav"); Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," "); } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; //PlaySound("Conditions.wav"); Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," "); } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 19:提供自己或顾客选择 使用音乐 或 使用弹出提示 或 2个都不要用 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");} } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 20:策略是EA的灵魂 改变ea策略 2个青bar买上 2个红bar卖下 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; int start() //ea 开始运行 { if( //如果 OrdersTotal()==0 //没有单可以下注 && Close[0]-Open[0]>200*Point //判断上升趋势 && Close[1]-Open[1]>200*Point //判断上升趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");} } if( //如果 OrdersTotal()==0 //没有单可以下注 && Open[0]-Close[0]>200*Point //判断下降趋势 && Open[1]-Close[1]>200*Point //判断下降趋势 && 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次 && IsDemo() //限制模拟户口运行 && DayOfWeek() !=0 //礼拜不要交易 && DayOfWeek() !=6 //星期6不要交易 && DayOfWeek() !=5 //星期5不要交易 && (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 21:策略是EA的灵魂2 改变ea策略 4个青bar买上 4个红bar卖下 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; int start() //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()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");} } 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()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易 && Year()==2009 //限制交易时间:只限2009年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 22:调整EA,修理EA自定义交易时间 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 int start() //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年可以运行 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");} } 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年可以运行 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 23:为EA添加死亡日期 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 int start() //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()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期 ){ OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");} } 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()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期 ){ OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red); 限制一根柱子下注一次 =Time[0]; if(使用音乐){PlaySound("Conditions.wav");} if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 24:修改EA,为EA自定义魔术号码 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 int start() //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()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期 ){ 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()," ");} } 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()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 25:修理EA,为EA自定义死亡日期 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; double 死亡日期月=12; double 死亡日期日=12; double 死亡日期时=12; int start() //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死亡日期 ){ 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()," ");} } 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死亡日期 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 26:为EA添加指定用户方可以执行 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; double 死亡日期月=12; double 死亡日期日=12; double 死亡日期时=12; int start() //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()==584584 ){ 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()," ");} } 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()==584584 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 27:为EA自定义用户指定账号 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 ////////////////////////////////////////////////////////// int start() //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()==用户账户 //指定用户账户 ){ 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()," ");} } 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()==用户账户 //指定用户账户 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 28:命令ea 赢太多了不要做单 输太惨了不要做单 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 ////////////////////////////////////////////////////////// int start() //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()<10000 && AccountBalance()>500) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } 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()<10000 && AccountBalance()>500) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 29:修改EA自定义赢钱目标,数钱目标 datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 ////////////////////////////////////////////////////////// int start() //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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } ////////////////////////////////////////////////////////////////////////////////////////// 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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } 30:ea 不读注解 ea 是由上面读到下面 由左读去右 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 double 下注数量=0.1; //自定义 double 止损=200; //自定义 double 止盈=200; //自定义 double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; double 开始交易时间=3; //自定义交易时间 double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 ////////////ea 不读这个注解/////////////////////// int start() //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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } // end if 结束如果 ////////////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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 31:添加extern ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 ////////////ea 不读这个注解/////////////////////// int start() //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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } // end if 结束如果 ////////////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()>输钱目标) //赢太多了不要做单 输太惨了不要做单 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 32:命令ea在指定的交易商 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 ////////////ea 不读这个注解/////////////////////// int start() //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()=="FOREX.com" //指定交易商方可交易 ){ 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()," ");} } // end if 结束如果 ////////////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()=="FOREX.com" //指定交易商方可交易 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 34:命令ea在指定货币对执行 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 ////////////ea 不读这个注解/////////////////////// int start() //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()=="EURUSD"||Symbol()=="EURJPY"||Symbol()=="GBPUSD") //指定货币对 ){ 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()," ");} } // end if 结束如果 ////////////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()=="EURUSD"||Symbol()=="EURJPY"||Symbol()=="GBPUSD") //指定货币对 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 35:自定义指定货币兑执行 ///////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=0125534397; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 ////////////ea 不读这个注解/////////////////////// int start() //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) //指定货币对 ){ 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()," ");} } // end if 结束如果 ////////////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) //指定货币对 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 36:命令ea在指定时间周期执行 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=90240764; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 ////////////ea 不读这个注解/////////////////////// int start() //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()==30||Period()==60) //指定时间周期运行 ){ 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()," ");} } // end if 结束如果 ////////////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()==30||Period()==60) //指定时间周期运行 ){ 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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 37:自定义时间周期 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=90240764; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 double 时间周期1=30,时间周期2=60; ////////////ea 不读这个注解/////////////////////// int start() //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()," ");} } // end if 结束如果 ////////////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()," ");} } // end if 结束如果 38:命令ea如果保证金不足不要交易 ////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=90240764; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 double 时间周期1=30,时间周期2=60; //自定义时间周期 ////////////ea 不读这个注解/////////////////////// int start() //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()," ");} } // end if 结束如果 ////////////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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 39:////////////ea 不读这个注解/////////////////////// datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=90240764; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 double 时间周期1=30,时间周期2=60; //自定义时间周期 ////////////ea 不读这个注解/////////////////////// int start() //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()," ");} } // end if 结束如果 ////////////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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 40:为ea添加 版权 ////////////ea 不读这个注解/////////////////////// #property copyright "柒侠伍义_初级EA教程_商业版本" datetime 限制一根柱子下注一次 =0; //自定义 extern double 下注数量=0.1; //自定义 extern double 止损=200; //自定义 extern double 止盈=200; //自定义 extern double 滑点=30; //自定义 extern bool 使用音乐=true; //true=要用 false=不要用 extern bool 使用弹出提示=false; //true=要用 false=不要用 string ea名字 = "柒侠伍义_初级EA教程"; extern double 开始交易时间=3; //自定义交易时间 extern double 结束交易时间=23; //自定义交易时间 double 魔术号码=16384; //自定义魔术号码 double 死亡日期年=2009; //自定义ea终止日期 double 死亡日期月=12; //自定义ea终止日期 double 死亡日期日=12; //自定义ea终止日期 double 死亡日期时=12; //自定义ea终止日期 double 用户账户=90240764; //自定义指定用户帐号 double 赢钱目标 =10000;//自定义赢太多了不要做单 double 输钱目标 =500; //自定义输太惨了不要做单 string 交易商 = "FOREX.com"; //自定义交易商 extern string 货币对1 = "EURUSD"; //自定义指定货币对 extern string 货币对2 = "EURJPY"; //自定义指定货币对 extern string 货币对3 = "GBPUSD"; //自定义指定货币对 double 时间周期1=30,时间周期2=60; //自定义时间周期 ////////////ea 不读这个注解/////////////////////// int start() //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()," ");} } // end if 结束如果 ////////////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()," ");} } // end if 结束如果 ////////////ea 不读这个注解/////////////////////// return(0); //叫 ea 重复运行 每秒大概可能重新运算100次 } //start to end 结束主程式 |
EA编写教程.mq4 售价: 2 枚金币(一共需要4金币)
EA入门学院