📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    整理“编写者”EA编写课程

    2019-10-18 · 4689 阅读
    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金币)

    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 1 个

    戴菲颖 LV0

    发表于 2019-10-19 12:09:52 | 显示全部楼层

    :time::hug::handshake
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服