Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 593

 

Hallo.

Können Sie mir bitte sagen, wie ich die Anzahl der hintereinander geschlossenen Verlustpositionen berechnen kann?

Beim Handel mit binären Optionen in MT4 bei Grand K Broker.

Die normale Funktion zählt nicht, diese schon:

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

In den Kommentaren funktioniert das auch nicht.

Kommentare sind seltsam in Geschichte Schnappschuss hier

a

 
Alexander Antoshkin:

Wie prüfe ich, ob ein Auftrag aussteht?

Bei der Option Offene Position

wir sehen uns

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

aber was ist mit den anhängigen

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Gibt die Anzahl der ausstehenden Aufträge zurück
 
Alexander Antoshkin:

Wie prüfe ich, ob ein Auftrag aussteht?

Bei der Option Offene Position

wir sehen uns

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

und was ist mit den anhängigen

Positionen und Aufträge sollten in mql5 nicht verwechselt werden.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

In mql5 sollten Sie Positionen und Aufträge nicht verwechseln.

Ich habe zwei Lösungen für dieses Problem gefunden

1.

Ich habe den Aufträgen in der Anfrage einen Kommentar zugewiesen: oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy";

in einem globalen

string comment ="";

Ich habe auch diese Variante

if(OrderGetString(ORDER_COMMENT)=="LimitSell")

if(OrderGetString(ORDER_COMMENT)=="LimitBuy")

Ich weiß nicht, ob das richtig ist, aber es scheint zu funktionieren

2. Sie können es ohne Kommentare tun
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Sie können auf Kommentare verzichten
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

Das ist genau das, worüber ich gesprochen habe.
 
Hallo, wie kann ich einen Trailing-Stop in einen EA in mt5 setzen?
 
bv1979:
Hallo, wie kann ich einen Trailing-Stop in einen EA in mt5 setzen?
Der Standard-EA wird mit ...\MQL5\Experts\Examples\MACD\MACD Sample.mq5 geliefert. Sehen Sie sich die Implementierung der Funktion ****Modified an.
 

Können Sie mir sagen, wo ich einen solchen Berater finden kann?

Raster, Öffnen von Positionen nur in eine Richtung, Martin, Schließen der vorherigen Position durch tp oder sl mit Öffnen der nächsten (erhöht, wenn durch sl geschlossen)

 
Slava_kornev55:

Können Sie mir sagen, wo ich einen solchen Berater finden kann?

Grid, Positionen nur in eine Richtung öffnen, Martin, die vorherige Position bei tp oder sl mit der Eröffnung der nächsten schließen (erhöht, wenn bei sl geschlossen)

Die Suche in der oberen rechten Ecke der Website (Lupe) ist durchsuchbar.
 
Karputov Vladimir:
Eine Suche oben rechts auf der Website (Lupe) findet alles.
Ich habe keins gefunden
Grund der Beschwerde: