打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
外汇MT4编程:EA 制作速成班-基础篇

原创:李沂鸿(柒侠伍义)

国家:马来西亚

 

1章:学习编写MT4_EA

 

1.     什么是MT4?

我就当你了解什么是MT4了

MT4就是META TRADER 4

MT4现在是全球最热门的外汇交易平台

2.     什么是EA?

我也当你了解什么是EA了

EA 就是 Expert Adviser

EA 就是智能交易系统

智能交易系统(EA)就是:

-EA软件自己判断下订单

-EA软件自己判断提成利润

-EA软件自己判断砍仓止输

-EA软件24判断外汇市场

-EA就是你的智慧

3.     什么是速成班?

就是你在很短很快的时间内就可以学会如何编写EA,不需要大量的c++电脑语言。

是的,快则8个学习小时,慢则24个学习小时,你就可以开始编写你的EA了。

4.     你准备好要学习编写EA了没有?

你准备好要迈向圣杯了吗?

你准备聘请EA帮你管理你的外汇投资了吗?

(柒侠伍义原创作品)

MT4 EA 制作速成班-基础前篇-迈向圣杯

MT4 EA 制作速成班-基础篇

MT4 EA 制作速成班-战场策略前篇

MT4 EA 制作-基本知识(英文+中文)

MT4 EA 研究研究-下载100个垃圾EA源码

MT4 EA 制作速成班-战场策略篇01-五线谱

MT4 EA 制作速成班-战场策略篇02-十面埋伏

MT4 EA 制作速成班-战场策略篇03-跛神八仙

MT4 EA 制作速成班-战场策略篇04-八仙过海

MT4 EA 制作速成班-战场策略篇05-圣杯魔板

MT4 EA 智能交易研究研究-赌道(01-81)

MT4 EA 烟酒烟酒-圣杯是垃圾

MT4 EA 烟酒烟酒-专业圣杯

MT4 EA 研究研究-现代圣杯?

MT4 EA 研究研究-古代圣杯

MT4 EA 智能交易系统研究研究

MT4 EA 制作思路研究-波神规律

 

 

第2章:学习编写心态

 

柒侠伍义_前言万语:

1.     先学习什么,什么可以学习?

2.     不是学习,你想要学习的什么?

3.     遇到不会、不懂、不明白、不了解的要动脑筋,多看看参考书籍、论坛文章,而不是一味的发问。

4.     发问的问题,你可能一下子就会忘记。自己找答案的、自己领悟的会深深的烙印在你的脑海里。

5.     学习不在于知道、明白、了解,而是在于领悟其中原理。

6.     不要急着编写你要的策略,而是先学习编写你应该知道的。

7.     今天不会,想不到,不代表明天不会,可能答案突然就跑出来了。

8.     编写、测试,再编写、再测试,不会损失一分钱;投资、测试,再投资、再测试,浪费金钱又心痛。

  

 

第一课  认识一些常用符号

1.     加减乘除的符号 + - * /

2.     大过的符号 >

3.     小过的符号 <

4.     ( )内等于的符号==

5.     { }内等于的符号=

6.     等于的符号=

7.     不是等于 !=

8.     大过或者等于 >=

9.     小过或者等于 <=

10. 巴仙: 100的10% = 100*0.1

11. 和 &&

12. 或者 &&

13. 或者 ||

14. 括弧 ( )

15. 括弧 [ ]

16. 括弧 { }

17. ; 结束

18. // 单独注解

19.

 

  

第二课    认识柱子(bar)的结构

1.     开市价 Open[0]

2.     闭市价 Closed[0]

3.     高价 High[0]

4.     低价 Low[0]

 

认识第二个柱子(bar)的结构

1.     开市价 Open[1]

2.     闭市价 Closed[1]

3.     高价 High[1]

4.     低价 Low[1]

 

认识第3个柱子(bar)的结构

1.     开市价 Open[2]

2.     闭市价 Closed[2]

3.     高价 High[2]

4.     低价 Low[2]

 

认识第4个柱子(bar)的结构

1.     开市价 Open[3]

2.     闭市价 Closed[3]

3.     高价 High[3]

4.     低价 Low[3]

 

问题:你知道第五个bar的写法吗?

不知道的话,是你的理解能力有问题,不是教程不够明显。。。哈哈和。。。。

 

 

 

第三课  认识EA常用的一点点英文

1.        if 如果

2.        else 不然

3.        true 真的

4.        false 假的

5.        double 数目字是有小数点

6.        int 数目字没有小数点

7.        extern 外部可以看到的及设定

8.        start 开始

9.        buy 买上

10.    sell 卖下

11.    ask --> for buy 买上价钱

12. bid --> for sell 卖下价钱

    怎么样?这样简单的英文就可以编写EA了。厉害吗?可以吗?看不懂?算了吧!你还是去补习小学英文后,再来学习编写EA吧!哈哈和。。。

 

 

第四课 认识EA策略表达方程式

 

1.     告诉EA的基础方法: if( ){ } ,EA会明白你要表达什么

2.     变化

if(条件1){执行}

3.     变化

if(条件1&&条件2){执行}

4.     变化

if( 条件1   &&   条件2  ){ 执行 }

5.     变化

if(条件1&&条件2&&条件3&&条件4&&条件5){执行}

6.     变化

if(条件1

&&条件2

){执行}

7.     变化

if(条件

&&条件2

&&条件3

&&条件4

&&条件5

){执行}

8.     变化

if(条件1

&&条件2 || 条件2b

&&条件3

&&条件4

&&条件5){执行}

9.     以上变化EA都可以明白你要表达什么?只是排版不同,答案是一样的。到目前为止,有什么问题要发问吗?

不要问太深的,我不会回答。哈哈和。。。。

 

 

 

5:EA模式结构

 

打开你的metaeditor,copy & press下面的ea结构,

1.       然后,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);

}

//+------------------------------------------------------------------+

2.       这个是个《空》的ea,所以应该是:0错误,0警告。

3.       再save as 另外一个名字,比如:my1ea002,我们就可以开始编写ea了。

 

 

 

6:阴阳太极

 

1.       首先教你第一招:阴阳太极

打开你的metaeditor

打开你的my1ea002

2.       我先用中文编写一次

你就明白我们等下要编写什么

3.       我们要编写。。。

如果(

没有任何单

和 青bar   //上升的趋势

){可以下注买上的单}

如果(

没有任何单

和 红bar   //代表下降低趋势

){可以下注买下的单}

4.       ok,就这么简单

5.       你还记得要要求ea的编写方程式吗?

对,就是

if(){}

6.       编写结果如下:

//+-------------------------------------------+

//| 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);

}

//+-------------------------------------------+

 

7.     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 过来的。

8.       还没有结束。。。。

9.       把这两个改一改就可以了

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);

10.  按《编写》

如果0错误 0警告

你的my1ea002成功了

//+------------------------------------------------------------------+

//|                                                        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,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

 

if(

OrdersTotal()==0

&& Close[0]<Open[0]

){

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

}

//----

   return(0);

  }

//+------------------------------------------------------------------+

我们可以把这ea简化。。。。。。。

 

int start()

  {

//----

 

 

if(

OrdersTotal()==0

&& Close[0]>Open[0]

){

OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

 

if(

OrdersTotal()==0

&& Close[0]<Open[0]

){

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

}

//----

   return(0);

  }

//+------------------------------------------------------------------+

再简化。。。。。

效果是一样的。。。。。。

 

int start()

  {

 

if(

OrdersTotal()==0

&& Close[0]>Open[0]

){

OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

}

 

if(

OrdersTotal()==0

&& Close[0]<Open[0]

){

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

}

   return(0);

  }

 

 

 

7:阴阳太极-升级

 

1.       阴阳太极可以继续升级,继续完整他。

2.       你会发现这ea不够完整:

比如:会在同一根柱子下注超过一次

3.       这个问题的解决方案,就是给ea添加时间条件。

4.       条件:限制一根柱子下注一次 !=Time[0]

5.       编写结果。。。。

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:阴阳太极-自定义01

 

1.       阴阳太极可以继续升级,继续完整他。

2.       你又发现一个问题:

如果不要下注一个lot,可不可以简单的修改lotsize?

3.       这个问题的解决方案,就是给ea添加<自定义>。

4.       如果你学会了《自定义》,很多东西是可以《自定义》的。

5.       编写结果。。。。

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:阴阳太极-自定义02

 

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

你的《脑》不停的转动

你又发现。。。

你又要怎样怎样。。。

无穷无尽的。。。

把这个条件加入你的ea

IsDemo()

这个可以避免人为错误

把不成熟的ea去玩真钱外汇

1.       当你把这条件加入ea

这ea只能在假的户口运行

2.       编写结果:

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的灵魂:改变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添加死亡日期

死亡日期:1212122009

 

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 是由上面读到下面由左读去右

 

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

可以在mt4页面修改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()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

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 结束主程式

 

 

33课:自定义交易商

 

////////////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()==交易商  //指定交易商方可交易

){

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()==交易商  //指定交易商方可交易

){

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"; //自定义交易商

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()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& 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 结束如果

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 结束如果

   return(0); //叫 ea 重复运行每秒大概可能重新运算100次

   //start to end 结束主程式

 

 

 

35课:自定义指定货币对执行

 

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";  //自定义指定货币对

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()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& 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 结束如果

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 结束如果  

   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 结束如果  

 

////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行每秒大概可能重新运算100次

   //start to end 结束主程式

 

 

 

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隐藏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 开始运行

   //开始主程式

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 结束主程式

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
网格马丁策略真的能躺赚?看完这篇万字长文你就知道了
编写了两个小EA,实现批量自动修改止赢和止损点位方便快捷,源码共享
第三章 class
外汇EA(外汇智能交易系统)使用介绍
二十款知名外汇EA测试笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服