Ich schreibe kostenlos einen Ratgeber - Seite 169

 

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

Alles funktioniert! Ich danke Ihnen! Aber ich habe keine Erfahrung in der Arbeit mit solchen Werkzeugen, so plötzlich, nach der Überprüfung, erkannte ich, dass ich einen Fehler gemacht und nicht angeben, eine Anforderung in der ToR: Bitte korrigieren Sie es so, dass der EA schließt nur das Währungspaar (ein oder mehrere Aufträge), auf deren Chart es geworfen wird.
 
torrr #:
Alles funktioniert. Ich danke Ihnen. Aber ich habe keine Erfahrung in der Arbeit mit dieser Art von Werkzeugen, so plötzlich, nach der Überprüfung, habe ich festgestellt, dass ich einen Fehler gemacht haben und haben nicht eine Anforderung in der ToR angegeben: Bitte korrigieren Sie es so, dass der EA schließt nur das Währungspaar (eine oder mehrere Aufträge), auf deren Chart es gestartet wird.
Fügen Sie einfach einen Zauber hinzu. Mit freundlichen Grüßen.
//+------------------------------------------------------------------+
//|                                                     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 #:

Nochmals vielen Dank! Nur verstehe ich nicht, woher die Magie kommt, da alle Geschäfte manuell eröffnet wurden (vielleicht reichen Kommentare beim Öffnen von Aufträgen?)

P.S. Ich habe ein Skript gefunden, das Aufträge manuell öffnet und die Möglichkeit bietet, eine Magie einzustellen. Ich denke, es wird so funktionieren.
 
torrr #:

Nochmals vielen Dank. Ich verstehe nur nicht, woher ich die Magie nehmen soll, da alle Geschäfte manuell eröffnet wurden (vielleicht helfen die Kommentare beim Öffnen von Aufträgen?).

P.S. Ich habe ein Skript gefunden, das Aufträge manuell öffnet und die Möglichkeit bietet, eine Magie zu setzen. Ich denke, es wird folgendermaßen funktionieren.

Ich dachte, die Positionen wurden von einem anderen EA eröffnet. Wenn Sie sie manuell öffnen, wird dies für Sie funktionieren.

//+------------------------------------------------------------------+
//|                                                     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 #:

Ich dachte, die Positionen wurden von einem anderen EA eröffnet. Wenn Sie sie manuell öffnen, ist diese Option für Sie geeignet.

Herzlichen Dank! Ich werde es testen.
 

Grüße an alle, eine Frage, ich habe eine komplette EA-Code, aber ich möchte wissen, ob Sie ein informatives Panel hinzufügen können, wo ich Aspekte des Augenblicks als, Balance, Eigenkapital, # von offenen Geschäften, Gewinn des Tages, Woche, Monat, etc. berichten.

Ich danke Ihnen.

 
Hallo, bitte schreiben Sie einen EA für MT5,

der beim oberen Bollinger Band Crossover verkauft, wenn der aktuelle Preis das aktuelle Hoch des aktuellen Bars ist.
Bollinger Bands Parameter, Zeitrahmen, Losgröße, Takeprofit und StopLoss als manuelle Eingaben.

Vielen Dank :)
 
Dac coyr Bollinger Band Crossover verkauft, wenn der aktuelle Preis das aktuelle Hoch des aktuellen Bars ist.
Bollinger Bands Parameter, Zeitrahmen, Losgröße, Takeprofit und StopLoss als manuelle Eingaben.

Vielen Dank :)

Machen Sie bitte einen Screenshot des MetaTrader 5 Terminals und setzen Sie die Indikatoren auf den Chart. Und noch eine Bitte: der Hintergrund des Charts sollte weiß sein.

 
Vladimir Karputov #:

Machen Sie bitte einen Screenshot des MetaTrader 5 Terminals und setzen Sie die Indikatoren auf den Chart. Und noch eine Bitte: der Hintergrund des Charts sollte weiß sein.


Dies ist nur ein Indikator, aber der Verkaufsauftrag wird ausgeführt, wenn der Kurs das obere Bollinger-Band überschreitet, wenn der aktuelle Kurs dem höchsten Kurs des aktuellen/neuen Balkens entspricht.

Das bedeutet, dass bei jedem neuen höheren Kurs über den oberen Bollinger Bändern ein Verkaufsauftrag eröffnet wird.
Dateien:
 
Hallo. Ich bin neu im Handel. Ich möchte wissen, wie man Roboter im Handel verwendet?