76评论

1收藏

本人是程序猿,同时也是交易者,对ea比较感兴趣,可以免费帮人写EA

 

评论|共 76 个

沙师弟

发表于 2021-12-26 13:15:06 | 显示全部楼层

提供海量外汇

发表于 2021-12-30 15:48:39 | 显示全部楼层

支持下

金城投资

发表于 2022-1-2 21:10:48 | 显示全部楼层

顶下

嘉和汇金

发表于 2022-1-3 10:00:22 | 显示全部楼层

谢谢

飞奔的瓜牛

发表于 2022-1-7 15:38:09 | 显示全部楼层

顶下

da.da

发表于 2022-1-7 15:50:30 | 显示全部楼层

大神,能加你QQ,或微吗,

da.da

发表于 2022-1-7 15:52:16 | 显示全部楼层

//+------------------------------------------------------------------+
//|                                                   双均线突破.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#define MAGICMA  20211220
//--- input parameters
input double   Input1=0.01;//交易手数
input int shortMaPeriod=12; //短期均线
input int LongMaPeriod=48;//长期均线
input int stoploss =200;//止损点数
input int takeProfit=600;//止盈点数
input ENUM_MA_METHOD method = MODE_SMA;//均线方式
//+------------------------------------------------------------------+
//主函数入口:OnTick 函数每一个报价执行一次                                |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//---检查是否有单子
   if(IsOrderExist()==false)
      CheckForOpen();//没有单子就检查是否能开单
   else
      CheckForClose();//有单子就检查是否应该平仓
  }
//+------------------------------------------------------------------+
//|检查是否有单子,true=有单子,false=没单子
//+------------------------------------------------------------------+
bool IsOrderExist()
  {
   for(int i=0; i<OrdersTotal(); i++) //扫描所有单子
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         break;//挨个选中
      if(OrderSymbol()!=Symbol())
         continue;//货币名称不符,跳过
      if(OrderMagicNumber()!=MAGICMA)
         continue;//魔术号不符,跳过
      return(true);//找到单子了,返回true
     }
   return(false);//没有找到单子,返回false
  }
//+------------------------------------------------------------------+
//|判断开仓条件
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   if(Volume[0]>1)
      return;//每次K线收线才开单

   double maShort=iMA(NULL,0,shortMaPeriod,0,method,PRICE_CLOSE,0);//短期移动平均线1
   double maLong=iMA(NULL,0,LongMaPeriod,0,method,PRICE_CLOSE,0);//长期移动平均线2
//做多条件:价格在两条均线的上方,并且价格向上穿越短期均线
   if(Open[1]<maShort && Close[1]>maShort && Close[1]>maLong)
     {
      if(OrderSend(Symbol(),OP_BUY,Input1,Ask,3,0,0,"",MAGICMA,0,clrBlue)<0)
         Print("开仓失败:",GetLastError());
     }
//做空条件:价格在两条均线的下方,并且价格向下穿越短期均线
   if(Open[1]>maShort && Close[1]<maShort && Close[1]<maLong)
     {
      if(OrderSend(Symbol(),OP_SELL,Input1,Bid,3,0,0,"",MAGICMA,0,clrRed)<0)
         Print("开仓失败:",GetLastError());
     }
  }
//+------------------------------------------------------------------+
//|判断平仓条件
//+------------------------------------------------------------------+
void CheckForClose()
  {
   if(Volume[0]>1)
      return;//每次K线收线才平仓
   double maShort=iMA(NULL,0,shortMaPeriod,0,method,PRICE_CLOSE,0);//短期移动平均线
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         continue;
      if(OrderSymbol()!=Symbol())
         continue;//货币名称不符,跳过
      if(OrderMagicNumber()!=MAGICMA)
         continue;//魔术号不符,跳过
      if(OrderType()==OP_BUY)//多单
        {
         if(Open[1]>shortMaPeriod && Close[1]<shortMaPeriod)//价格向下穿越短期均线,平多单
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))//平仓
               Print("平仓失败:",GetLastError());
           }
        }

      if(OrderType()==OP_SELL)//空单
        {
         if(Open[1]<shortMaPeriod && Close[1]>shortMaPeriod)//价格向上穿越短期均线,平空单
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))//平仓
               Print("平仓失败:",GetLastError());
           }
        }
     }
  }
//+------------------------------------------------------------------+



这个EA是有什么问题麻烦看下

灵竹

发表于 2022-1-9 16:39:08 | 显示全部楼层

焦健先

发表于 2022-1-10 17:40:14 | 显示全部楼层

顶下

沧海笑

发表于 2022-1-10 22:25:53 | 显示全部楼层

谢谢

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则