Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1822

 
Tretyakov Rostyslav #:

Es ist eine Struktur

und dies ist ein Verweis auf sie durch ein bestimmtes Symbol

... und dann gibt es kein Beispiel für das Lesen der Struktur. Nach der ersten Frage zu urteilen, wird die Person sie auch nicht verstehen.

 
Tretyakov Rostyslav #:
Posten Sie die Schließfunktion und was "-x" ist

Es gibt nichts anderes. Und x ist ein negativer Gewinnwert bei einem offenen Auftrag.

 
Tretyakov Rostyslav #:
Posten Sie die Schließfunktion und was "-x" ist

Die Abschlussfunktion lautet: Zu welcher Bedingung sollte ein Auftrag abgeschlossen werden?

Ist x eine Bedingung?

Was habe ich dann gezeigt?

Wenn Sie nichts dagegen haben, können Sie auch detaillierter schreiben, was benötigt wird.

Auf jeden Fall danke ich Ihnen!

 
законопослушный гражданин aktuelle Preise zu erhalten.

In dem Verwendungsbeispiel heißt es jedoch:

Das heißt, die Funktion, die sich auf die MqlTick-Struktur bezieht, befindet sich selbst innerhalb der Struktur.

Wie kann das sein?

Die Funktion SymbolInfoTick schreibt Tick-Daten in eine spezielleMqlTick-Struktur, aus deren Feldern sie entnommen werden können.

struct MqlTick
  {
   datetime     time;          // Время последнего обновления цен
   double       bid;           // Текущая цена Bid
   double       ask;           // Текущая цена Ask
   double       last;          // Текущая цена последней сделки (Last)
   ulong        volume;        // Объем для текущей цены Last
   long         time_msc;      // Время последнего обновления цен в миллисекундах
   uint         flags;         // Флаги тиков
   double       volume_real;   // Объем для текущей цены Last c повышенной точностью
  };
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Avksentyev #:
// профит в пунктах
 int getOrderProfit() {
  switch (OrderType()) {
  case OP_BUY:
    return (int)((Bid - OrderOpenPrice()) / Point);
  case OP_SELL:
    return (int)((OrderOpenPrice() - Ask) / Point);
  default: 
    return 0;
  }
}

Es ist zwingend erforderlich, vor dem Aufruf eine Bestellung auszuwählen (OrderSelect).

 
Alexander Avksentyev #:

Die Abschlussfunktion lautet: Unter welchen Bedingungen sollte ein Auftrag abgeschlossen werden?

Ich habe den Elefanten nicht bemerkt))) Wie hoch ist Ihrer Meinung nach der Schlusskurs des offenen Auftrags?

OrderClose(min_ticket,OrderLots(),OrderClosePrice(),iSlippage,clrPink);

Versuchen Sie, es so zu machen

   int min_ticket=FindTicketOrder();

   if(OrderSelect(min_ticket, SELECT_BY_TICKET,MODE_TRADES)) 
    { 
      if(OrderProfit()<=-x)
        {
         if(OrderType()==OP_BUY)
           {
            if(OrderClose(min_ticket,OrderLots(),Bid,iSlippage,clrPink))
               Print("Buy Order Close");
            else
               Print("Order вернул ошибку - ",GetLastError());
           }
         if(OrderType()==OP_SELL)
           {
            if(OrderClose(min_ticket,OrderLots(),Ask,iSlippage,clrPink))
               Print("Sell Order Close");
            else
               Print("Order вернул ошибку - ",GetLastError());
           }
        }
    } 
 
Mihail Matkovskij #:

Es ist zwingend erforderlich, vor dem Aufruf eine Bestellung auszuwählen (OrderSelect).

Wenn der Auftrag nicht von dem aktuellen Zeichen stammt?

 
Tretyakov Rostyslav #:

Und ich habe den Elefanten nicht bemerkt))) Was glauben Sie, wie hoch der Schlusskurs eines offenen Auftrags ist?

Versuchen Sie es auf diese Weise

Gebotssymbol

 
Tretyakov Rostyslav #:

Und ich habe den Elefanten nicht bemerkt))) Was glauben Sie, wie hoch der Schlusskurs eines offenen Auftrags ist?

Versuchen Sie es auf diese Weise.

Ich habe es so verstanden.

OrderClosePrice()

Ich habe im Forum gelesen, dass man anstelle eines Gebots und einer Nachfrage auch ein Angebot angeben kann und es funktioniert. Ich habe ihr vertraut. Ich bin ein naiver Narr. Ich habe es mit einem anderen Bid || Ask versucht, auch das hat nicht funktioniert.
Vielen Dank für die Hilfe!

 
Artyom Trishkin #:

Wenn der Auftrag nicht von dem aktuellen Symbol?

Dann SymbolInfoDouble

Grund der Beschwerde: