Fehler, Irrtümer, Fragen - Seite 515

 
Ich interessiere mich für die Formel zur Berechnung der durchschnittlichen Gesamtposition für Aufträge einer Richtung unter Berücksichtigung des Spreads. Leider habe ich sie bei meiner Suche nicht gefunden. Vielen Dank im Voraus.
 
Konstantin83:
Frage: Aus welchem Bereich kann ich das MQL5-Handbuch als chm- oder pdf-Datei herunterladen? Der Link https://www.mql5.com/files/docs/mql5_russian.chm funktioniert, aber aus welchem Bereich soll ich ihn herunterladen? Früher war sie in der Rubrik Dokumentation zu finden, aber jetzt ist sie nur noch online verfügbar.

Gibt es keine Links im Dokumentationsbereich der Website(https://www.mql5.com/ru/docs)?


 
Rosh:
Die Transaktion ist nur zum Zeitpunkt der Transaktion aktiv, so dass nichts geändert/genullt werden kann. Meinen Sie einen magischen Auftrag zur Schließung einer Position? Beim manuellen Handel wird weder den Aufträgen noch den Geschäften, auf deren Grundlage die Aufträge erteilt werden, eine Magie zugewiesen.

Die Reihenfolge ist wie folgt:

  1. ein schwebender Auftrag wurde vom Expert Advisor mit einer magischen Zahl ungleich Null erteilt
  2. der Auftrag wurde ausgelöst und die Position eröffnet
  3. die Position wird manuell geschlossen
Frage: Wird dieser abgeschlossene Handel eine magische Zahl ungleich Null haben oder wird sie Null sein?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Dima_S:

Die Reihenfolge ist wie folgt:

  1. ein schwebender Auftrag wurde vom Expert Advisor mit einer magischen Zahl ungleich Null erteilt
  2. der Auftrag wurde ausgelöst und die Position eröffnet
  3. diese Position wurde manuell geschlossen
Frage: Wird dieser abgeschlossene Handel eine magische Zahl ungleich Null haben oder wird sie Null sein?

Antwort: Eigenschaften des Gewerbes

Ein Geschäft spiegelt die Tatsache wider, dass ein Handelsvorgang auf der Grundlage eines Auftrags ausgeführt wurde, der einen Handelsauftrag enthält. Jedes Geschäft wird durch Eigenschaften beschrieben, die es ermöglichen, Informationen über das Geschäft zu erhalten. Umdie Werte der Eigenschaften zu lesen, werden die Funktionen vom Typ HistoryDealGet...()verwendet , die Werte aus den entsprechenden Aufzählungen zurückgeben.

Für die Funktion HistoryDealGetInteger()

ENUM_DEAL_PROPERTY_INTEGER

Kennung

Beschreibung

Typ

DEAL_ORDER

Auftrag, auf dessen Grundlage der Handel ausgeführt wurde

lang

DEAL_TIME

Ausführungszeit des Geschäfts

datetime

DEAL_TYPE

Art des Geschäfts

ENUM_DEAL_TYPE

DEAL_ENTRY

Geschäftsrichtung - Markteintritt, Marktaustritt oder Umkehrung

ENUM_DEAL_ENTRY

DEAL_MAGIC

Magische Zahl für das Geschäft (siehe ORDER_MAGIC)

lang

DEAL_POSITION_ID

Kennung der Position, an deren Eröffnung, Änderung oder Schließung dieses Geschäft beteiligt war. Jede Position hat eine eindeutige Kennung, die allen Geschäften zugewiesen wird, die während der Laufzeit der Position mit dem Instrument getätigt werden.

lang

 

Dies wurde auch schon versucht:

deal_order = ( long )HistoryDealGetInteger( deal_ticket, DEAL_ORDER );
deal_magic = ( ulong )HistoryOrderGetInteger( deal_order, ORDER_MAGIC );
Das Ergebnis ist ebenfalls ein zurückgegebener Nullwert.
 
Interesting:

So wie ich es verstehe, müssen Sie vor dem Abrufen der Eigenschaften einer bestimmten Transaktion diese mit HistoryDealSelect auswählen.

HistoryDealSelect

Wählt das Geschäft in der Historie aus, um es mit den entsprechenden Funktionen weiter zu bearbeiten. Gibt true zurück, wenn die Funktion erfolgreich abgeschlossen wurde. Gibt false zurück, wenn die Funktion fehlschlägt. Um die Informationen über den Fehler zu erhalten, müssen Sie die Funktion GetLastError() aufrufen.

Die FunktionHistoryDealSelect(
Langes Ticket//Ticket des Deals
);

Parameter

Ticket

[Eintrittskarte

Zurückgegebener Wert

Gibt bei Erfolg true zurück, sonst false.

Sie haben es nicht ganz richtig verstanden.

HistoryDealGetTicket wählt auch das Geschäft aus.

 
Dima_S:

Sie haben es nicht ganz richtig verstanden.

HistoryDealGetTicket wählt auch das Geschäft aus.

Nein, Sie machen es richtig. Es ist nur so, dass, wenn Sie einen Auftrag (einen Handel) manuell einstellen, Magic nicht eingestellt ist (Standard = 0). Dafür ist sie gedacht, damit der EA seine eigenen Transaktionen von allen anderen Transaktionen unterscheiden kann. Wenn Sie alle Operationen auf der Position, EA und manuell, verknüpfen wollen, verwenden Sie POSITION_IDENTIFIER, es wird die gleiche für alle Transaktionen sein.

 
Valmars:

Sie wollen also sagen, dass mit dieser Abfolge von Operationen:

  1. ein schwebender Auftrag wurde vom Expert Advisor mit einer magischen Zahl ungleich Null erteilt
  2. der Auftrag wurde ausgelöst und die Position eröffnet
  3. diese Position wurde manuell geschlossen

der daraus resultierende Deal eine magische Zahl von Null in der Geschichte haben wird und es keine Möglichkeit gibt, sie zu bekommen?

 
Dima_S:

Sie wollen also sagen, dass mit dieser Abfolge von Operationen:

  1. ein schwebender Auftrag wurde vom Expert Advisor mit einer magischen Zahl ungleich Null erteilt
  2. der Auftrag wurde ausgelöst und die Position eröffnet
  3. diese Position wurde manuell geschlossen

der daraus resultierende Deal eine magische Zahl von Null in der Geschichte haben wird und es keine Möglichkeit gibt, sie zu erreichen?


Die Magie eines Geschäfts wird durch die Magie des Auftrags bestimmt, durch dessen Ausführung es zustande gekommen ist. Aber wenn Sie manuell eine Anfrage zur Durchführung eines Geschäfts (einer Bestellung) senden, können Sie dann eine Magie einstellen? Ja, der daraus resultierende Deal wird eine magische Zahl von Null in der Geschichte haben. Sie kann erhalten werden und wird 0 sein (was bedeutet, dass der Magier nicht eingestellt ist).

Vielleicht sprechen wir über unterschiedliche Dinge? In der von Ihnen angegebenen Reihenfolge gäbe es zwei Abschlüsse, wobei der erste ausgelöst wurde und der zweite - als die Position manuell geschlossen wurde - die magische Zahl 0 hätte.
 
Valmars:

Die Magie einer Transaktion wird durch die Magie des Auftrags bestimmt, der die Transaktion ausgelöst hat. Und manuell Senden einer Anfrage für eine Transaktion (Bestellung), können Sie eine Magie setzen? Ja, der daraus resultierende Deal wird eine magische Zahl von Null in der Geschichte haben. Sie kann erhalten werden und wird 0 sein (was bedeutet, dass der Magier nicht eingestellt ist).

Vielleicht sprechen wir über unterschiedliche Dinge? In der von Ihnen angegebenen Sequenz gäbe es zwei Abschlüsse, wobei der erste Auftrag ausgelöst wird, das Geschäft mit einer magischen Zahl im Auftrag und der zweite - wenn die Position manuell geschlossen wird- mit der magischen Zahl 0.
Schlagen Sie vor, die Positionskennung zu verwenden?