我将免费撰写一份顾问报告 - 页 169

 

Antonio Simon Del Vecchio Я только что приготовила его и не успела протестировать.

一切都很好!"。谢谢你!但是,我没有使用这种工具的经验,所以在检查之后,我突然意识到,我犯了一个错误,没有在ToR中指定一个要求:请纠正它,使EA只关闭它所抛出的图表上的货币对(一个或多个订单)。
 
torrr #:
一切正常。谢谢你。但是,我没有使用这种工具的经验,所以在检查之后,我突然意识到我犯了一个错误,没有在ToR中指定一个要求:请纠正它,使EA只关闭它所启动的图表上的货币对(一个或多个订单)。
只需添加一个魔术。Regards.
//+------------------------------------------------------------------+
//|                                                     Practica.mq4 |
//|                        Copyright 2022, Antonio Simón Del Vecchio |
//|                    https://www.mql5.com/es/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, Antonio Simón Del Vecchio"
#property link      "https://www.mql5.com/es/users/simondelvecchio"
#property version   "1.00"
#property strict


input int Magic = 12345;
input int Periodo = 50;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(OrdersTotal() > 0 && CruceMediaPrecio())
     {
      Cerrar();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Cerrar()
  {
   double Precio = 0;
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS))
        {
         if(OrderType() == OP_BUY && OrderMagicNumber()== Magic)
            Precio = Bid;
         else
            Precio = Ask;
         if(!OrderClose(OrderTicket(), OrderLots(), Precio, 3, clrNONE))
            Print("Error al cerrar la órden: ", GetLastError());
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool CruceMediaPrecio()
  {
   double Media = iMA(Symbol(), PERIOD_CURRENT, Periodo, 0, MODE_SMA, PRICE_CLOSE, 0);
   double Max = iHigh(Symbol(), PERIOD_CURRENT, 0);
   double Min = iLow(Symbol(), PERIOD_CURRENT, 0);
   if(Max > Media && Min < Media)
     {
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Antonio Simon Del Vecchio #:

再次感谢!只是我不明白从哪里获得魔力,因为所有的交易都是手动开启的(也许开启订单时的评论也行?)

P.S. 找到了一个脚本,可以手动打开订单,并能设置一个魔力。我认为会有这样的效果。
 
torrr #:

再次感谢。我只是不明白从哪里获得魔力,因为所有的交易都是手动开启的(也许开启订单时的评论会有帮助?)

P.S. 我找到了一个脚本,可以手动开单,并能设置魔力。我想它会这样运作。

我以为这些头寸是由另一个EA开的。如果你手动打开它们,这个将为你工作。

//+------------------------------------------------------------------+
//|                                                     Practica.mq4 |
//|                        Copyright 2022, Antonio Simón Del Vecchio |
//|                    https://www.mql5.com/es/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, Antonio Simón Del Vecchio"
#property link      "https://www.mql5.com/es/users/simondelvecchio"
#property version   "1.00"
#property strict

input int Periodo = 50;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(OrdersTotal() > 0 && CruceMediaPrecio())
     {
      Cerrar();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Cerrar()
  {
   double Precio = 0;
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS))
        {
         if(OrderType() == OP_BUY && OrderSymbol() == Symbol())
            Precio = Bid;
         else
            Precio = Ask;
         if(!OrderClose(OrderTicket(), OrderLots(), Precio, 3, clrNONE))
            Print("Error al cerrar la órden: ", GetLastError());
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool CruceMediaPrecio()
  {
   double Media = iMA(Symbol(), PERIOD_CURRENT, Periodo, 0, MODE_SMA, PRICE_CLOSE, 0);
   double Max = iHigh(Symbol(), PERIOD_CURRENT, 0);
   double Min = iLow(Symbol(), PERIOD_CURRENT, 0);
   if(Max > Media && Min < Media)
     {
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Antonio Simon Del Vecchio #:

我以为这些头寸是由另一个EA开的。如果你是手动打开它们,这个选项将对你有效。

非常感谢您!我将进行测试。
 

大家好,我有一个问题,我有一个完整的EA代码,但是我想知道你是否可以添加一个 信息面板,在那里我可以报告当下的各个方面,如余额、净值、未完成交易的数量、当天、一周、一个月的利润等等。

谢谢你。

 
你好,请为MT5编写一个EA。

如果当前价格是当前柱状图的高点,在布林带 上轨交叉点卖出。
布林线参数、时间框架、手数、止盈和止损为手动输入。

非常感谢 :)
 
Dac coyr 布林带 上轨交叉点卖出。
布林线参数、时间框架、手数、止盈和止损为手动输入。

非常感谢 :)

请拍一张MetaTrader 5终端的截图,把指标放在图表上。还有一个要求:图表的背景应该是白色的。

 
Vladimir Karputov #:

请拍一张MetaTrader 5终端的截图,把指标放在图表上。还有一个要求:图表的背景应该是白色的。


这只是一个指标,但当价格越过布林带上轨时,如果当前价格与当前/新条形图的最高价格相对应,卖出订单将被执行。

这意味着,每一个高于布林带上轨的新高价都将开出一个卖单。
附加的文件:
 
我想知道如何在交易中使用机器人?