欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

使用 DeMarker 指标的最简单 EA - MetaTrader 4 专家

author emer | 705 人阅读 | 0 人评论 |

Simplest EA using DeMarker indicator - expert for MetaTrader 4

Simplest EA using DeMarker indicator - expert for MetaTrader 4

Simplest EA using DeMarker indicator - expert for MetaTrader 4

过去,我想过使用 EA 进行交易,这是我的简单 EA 的一部分,也是我用过的最简单的 EA,所以请在阅读后对其进行评分...

该 EA 工作于单对。通过功能齐全的设置时间范围,手数、止损和止盈都可以在菜单属性中输入。

Simplest EA using DeMarker indicator - expert for MetaTrader 4

外部的 ENUM_TIMEFRAMESTF =PERIOD_CURRENT;// 选择时间范围
外部的 整数期间          =8;// 句点去标记
外部的 双倍的lt           =0.01;// 很多
外部的 整数sl              =100;// 止损
外部的 整数tp              =100;// 止盈
外部的 双倍的OB           =0.7;// 超卖
外部的 双倍的操作系统           =0.3;// 超买
外部的 布尔值OPENBAR        =错误的;// 以新柱开盘价进行交易

这是秘密,我将它分为3部分变量:
1. 数据 |大体时间
2. 订单
3. 配对

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

//-- 时间范围|指标
双倍的dmrk[5];整数信号 =-1;//-- 0.买入 1.卖出
整数保持=0;// -  命令
整数门票 =0;双倍的批次 =0.0;整数类型     =-1;// -  一对
日期时间t1=0;布尔值新栏=错误的;布尔值条目 =错误的;//+------------------------------------------------------------------+

在 OnInit() 函数中,我必须初始化指标 DeMarker 数组变量,并检查特定类型经纪商要求的最小交易手数。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
空白 初始化时()
  {
  数组初始化(dmrk,0.0);
  //---      常量 双倍的测试批次 =符号信息双象征(),SYMBOL_VOLUME_MIN);
      如果(lt

在 OnTick() 函数上,这是用于计算指标并确定买入和卖出信号

//----------------------------------------------------------------------------------------   信号=-1;//----------------------------------------------------------------------------------------

//---计算  为了整数我=0;我<数组大小(dmrk);我++)
     {
      dmrk[i] =  爱德马克象征(),TF,句号,i);
     }//---  如果(dmrk[1] > 产科)
     {
      保持=1;//放     }
  别的      如果(dmrk[1] < 操作系统)
        {
         保持=-1;//放        }
      别的        {
         保持=0;//重置        }

  如果(按住==  1)
     {
      如果(dmrk[0]1]>产科)
        {
         信号= OP_SELL;
        }
     }
  如果(按住==-1)
     {
      如果(dmrk[0]>操作系统 && dmrk[1]<操作系统)
        {
         信号= OP_BUY;
        }
     }

要打开买卖信号...

//----------------------------------------------------------------------------------------  如果(信号!= -1)
      如果(新栏==真的)
        如果(条目==错误的//门打开           {
            //---            条目 =真的;//放            //---            如果(信号== OP_BUY)
              {
               票=订单发送象征(),OP_BUY,lt,询问,(整数)((要价-出价)/观点),
                                  SL>0?出价-sl*观点0.0,
                                  TP>0?出价+TP*观点0.0,
                                  EA名称+“:信号=”+整数转字符串(信号)+“:按住=”+整数转字符串(按住),
                                  EA 编号,
                                  0,
                                  清蓝);
               信号=-1;
              //保持=0;              }//重置            别的              如果(信号== OP_SELL)
                 {
                  票=订单发送象征(),OP_SELL,lt,出价,(整数)((要价-出价)/观点),
                                     SL>0?询问+sl*观点0.0,
                                     TP>0?问-tp*观点0.0,
                                     EA名称+“:信号=”+整数转字符串(信号)+“:按住=”+整数转字符串(按住),
                                     EA 编号,
                                    0,
                                    红细胞);
                  信号=-1;
                  //保持=0;                 }//复位信号           }


而对于闭幕式...

  如果(输入==真的// 关闭     {

      如果订单选择(票证,SELECT_BY_TICKET))
        {
        如果(订单关闭时间() ==0//-- 订单活跃交易           {
            /*  待办事项关闭条件*/            //输入=假;           }
        //别的            如果(订单关闭时间() !=0//--  接近 1. 手动 2. sl/tp 3. ea              {
               条目 =错误的;//重置条目              }
        }
     }

  Simplest EA using DeMarker indicator - expert for MetaTrader 4

Simplest EA using DeMarker indicator - expert for MetaTrader 4


附件下载

📎 ea_simplest.mq4 (4.95 KB)

Source: MQL5 #32418

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录