Zyjiaoyiz

MQL5 Experts

Specification

Ya7tkQN2//+------------------------------------------------------------------+
//|                                               Moving Average.mq4 |
//|                             Copyright 2000-2025, MetaQuotes Ltd. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright   "2000-2025, MetaQuotes Ltd."
#property link        "https://www.mql5.com"
#property description "Moving Average sample expert advisor"

#define MAGICMA  20131111
//--- Inputs
input double Lots          =0.1;
input double MaximumRisk   =0.02;
input double DecreaseFactor=3;
input int    MovingPeriod  =12;
input int    MovingShift   =6;
//+------------------------------------------------------------------+
//| Calculate open positions                                         |
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol)
  {
   int buys=0,sells=0;
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//--- return orders volume
   if(buys>0) return(buys);
   else       return(-sells);
  }
//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double LotsOptimized()
  {
   double lot=Lots;
   int    orders=HistoryTotal();     // history orders total
   int    losses=0;                  // number of losses orders without a break
//--- select lot size
   lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//--- calcuulate number of losses orders without a break
   if(DecreaseFactor>0)
     {
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
           {
            Print("Error in history!");
            break;
           }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
            continue;
         //---
         if(OrderProfit()>0) break;
         if(OrderProfit()<0) losses++;
        }
      if(losses>1)
         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
     }
//--- return lot size
   if(lot<0.1) lot=0.1;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   double ma;
   int    res;
//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//--- get Moving Average 
   ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//--- sell conditions
   if(Open[1]>ma && Close[1]<ma)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
      return;
     }
//--- buy conditions
   if(Open[1]<ma && Close[1]>ma)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
   double ma;
//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//--- get Moving Average 
   ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_BUY)
        {
         if(Open[1]>ma && Close[1]<ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Open[1]<ma && Close[1]>ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }
//---
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false)
      return;
//--- calculate open orders by current symbol
   if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
   else                                    CheckForClose();
//---
  }
//+------------------------------------------------------------------+

Responded

1
Developer 1
Rating
(28)
Projects
39
23%
Arbitration
14
0% / 93%
Overdue
4
10%
Free
Similar orders
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
就是mt5里面的metaEditor好用不,我拿豆包写的策略,来给我解决一下里面的错误QQ:2996177133解决你说价格
本EA专为黄金XAUUSD设计,日内高频交易,5分钟图,本金3000,每次开0.1手。 社区挂售页面(英文版): https://www.mql5.com/zh/market/product/170754?source=Site+Profile+Seller 下面附上截图,和软件下载,无验证码,下载可直接测试使用。
周末真枯啊,兄弟们,不用马丁了,不是在扛单就是扛单的路上,停市了,有没有聊天的兄弟,如果有玩其他的btc的ea也行啊,V:ABK1570 有合适的震荡带止损ea 黄金 btc欢迎来撩,奉上1000u
帮写EA,另外免费送我自己研发的带面板助记的指标,有意者可加我QQ893689417。加了合作不成也没关系,可以和我聊天,有什么问题都可以问我,纯聊天也行,说不定哪次就合作了呢?
只售不租 微信:wx2266wx88
不想用马丁马丁裸奔了,带止损或者剥头皮的来聊聊,满意1000u奉上v:ABK1570欢迎各位来战
下载演示链接: https://www.mql5.com/zh/market/product/170466?source=Site+Profile+Seller 盘口记忆型分析指标: 1.本指标为辅助信息面板类指标,针对主流交易平台仅提供实时盘口数据、无法调取历史盘口数据的痛点进行研发。 2.本指标通过智能记忆对历史成交手数和相应价位,精准还原关键价位的成交分布特征,清晰识别成交密集区与成交稀薄区, 精准定位关键价位的多空最大痛点,辅助用户科学设置止损与止盈区间 ,告别模糊的主观感觉,让交易有据可依,为日内短线交易者提供最直观、最高效的看盘分析依据。 3.本指标支持自定义参数调节,可手动调整步长档位,操作逻辑贴近交易所盘口界面,同时搭载升级数据记录体系,深度捕捉盘面成交数据,助力短线交易精准研判。 特别注意:本指标是信息面板,修改步长时,要把图标上的就面板指标删除再添加新指标,否则会覆盖,让你误认为参数没有修改。
QQ3262939810 EA自动操作,胜率70%,最大回撤10%,一次一单,黄金日内短线,月化收益1倍,免费跟单验证!➕Q3262939810

Project information

Budget
30+ USD