Diskussion zum Artikel "MQL5 Cookbook: Wie man Position-Eigenschaften bekommt"

 

Neuer Artikel MQL5 Cookbook: Wie man Position-Eigenschaften bekommt :

In diesem Beitrag beschäftigen wir uns damit, wie man ein Script schreibt, das alle Position-Eigenschaften abruft und sie für den Anwender im Dialogfenster anzeigt. Wenn Sie das Script starten, können Sie aus zwei Modi wählen, die in der Dropdown-Liste in den externen Parametern zur Verfügung stehen: entweder Ansicht der Position-Eigenschaften nur auf dem aktuellen Symbol oder Ansicht der Position-Eigenschaften auf allen Symbolen.

Der Code für die erste Option, wodurch wir die Position-Eigenschaften auf nur dem aktuellen Symbol sehen können, ist damit fertig. Er kann sogar direkt getestet werden, wenn Sie die in diesem Beitrag beschriebenen Schritte befolgt haben. Öffnen Sie in MetaTrader 5 mit Hilfe der Standard-Tools eine Position. Dazu drücken Sie F9 und das Fenster 'Order' geht auf, wo Sie alle nötigen Optionen zum setzen der Position-Eigenschaften befinden, bevor sie eröffnet wird:

Abb. 1 Das 'Order'-Fenster im MetaTrader 5 Client-Terminal.

Abb. 1 Das 'Order'-Fenster im MetaTrader 5 Client-Terminal.

Autor: Anatoli Kazharski

 
Hallo! Ich bin auf der Suche nach einer Möglichkeit, den Namen des Expert Advisors, der eine Position eröffnet hat, auszugeben oder in den History Code einzutragen. Im alten MT 4 war es irgendwie automatisch markiert, aber hier hielten sie es nicht für nötig. Ich teste verschiedene Expert Advisors auf der Demo, ich ändere sie oft und als Ergebnis bleibt nichts in meinem Gedächtnis. WIE auch immer, ich würde es gerne so machen, dass sie automatisch nach Ihrem Code registriert werden würden.
 
chipo:
Hallo! Ich bin auf der Suche nach einer Möglichkeit, den Namen des Expert Advisors, der eine Position eröffnet hat, auszugeben oder in den History Code einzutragen. Im alten MT 4 war es irgendwie automatisch markiert, aber hier hielten sie es nicht für nötig. Ich teste verschiedene Expert Advisors auf der Demo, ich ändere sie oft und als Ergebnis bleibt nichts in meinem Gedächtnis. WIE auch immer, ich würde es gerne so machen, dass sie automatisch von Ihrem Code vorgegeben werden.

Wenn Sie eine Position eröffnen, können Sie den Namen des Expert Advisors im Kommentar angeben, wenn Sie ihn brauchen. Um ehrlich zu sein, verstehe ich nicht ganz, was Sie erreichen wollen und warum. Arbeiten Sie mit der Historie der Geschäfte und wollen Sie bei der Analyse programmatisch/visuell feststellen, welche Geschäfte von welchem Expert Advisor ausgeführt wurden? Wenn ja, kann entweder ein Kommentar oder eine magische Zahl verwendet werden.
 
tol64:
Wenn Sie eine Position eröffnen, können Sie den Namen des Expert Advisors im Kommentar angeben, wenn Sie ihn benötigen. Um ehrlich zu sein, verstehe ich nicht ganz, was Sie erreichen wollen und warum. Arbeiten Sie mit der Historie der Geschäfte und wollen Sie bei der Analyse programmatisch/visuell feststellen, welche Geschäfte von welchem Expert Advisor ausgeführt wurden? Wenn ja, dann kann entweder ein Kommentar oder eine magische Zahl verwendet werden.
Wenn man mit 30 Expert Advisors und 30 verschiedenen Paaren arbeitet, ist es unmöglich, alles im Auge zu behalten - ich möchte, dass es von selbst geschieht.
 
chipo:
Wenn man mit 30 Expert Advisors und sogar mit 30 verschiedenen Paaren arbeitet, ist es unmöglich, den Überblick zu behalten - ich möchte, dass es von selbst geht
Das ist kein Problem. Alles kann automatisiert und programmatisch auf Basis von Symbolname/Magie/Kommentar verfolgt werden.
Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
hat
 

Hallo Anatoli,

Ich habe gerade erst diese beiden Artikel "Kochbuch" gefunden und bin dankbar für Ihre Bemühungen.


Ich habe festgestellt, mit Programmen / Skripte wie diese, sie scheinen nicht zu erkennen, wenn es mehr als eine Position auf ein bestimmtes Währungspaar.


Wenn ich z. B. zwei Positionen auf den EURUSD offen habe (eine zum Verkauf bei 1,2250 und die andere zum Verkauf bei 1,2200), dann erkennt es nur die erste und nicht die zweite. Ich bin mir nicht sicher, ob das daran liegt, dass dem Programm/Skript mitgeteilt werden muss, dass es sich um ein Konto handelt, das Hedging erlaubt? Haben Sie irgendwelche Artikel, die sich mit Skripten beschäftigen, die mehrere Positionen auf einem Währungspaar erkennen?


Vielen Dank!

Dingo

 
Dean Thomas Whittingham:

Hallo Anatoli,

Ich habe gerade erst diese beiden Artikel "Kochbuch" gefunden und bin dankbar für Ihre Bemühungen.


Ich habe bemerkt, mit Programmen / Skripte wie diese, sie scheinen nicht zu erkennen, wenn es mehr als eine Position auf einem bestimmten Währungspaar ist.


Wenn ich zum Beispiel zwei Positionen auf den EURUSD offen habe (eine bei 1,2250 und die andere bei 1,2200), dann wird nur die erste erkannt und nicht die zweite. Ich bin mir nicht sicher, ob das daran liegt, dass dem Programm/Skript mitgeteilt werden muss, dass es sich um ein Konto handelt, das Hedging erlaubt? Haben Sie irgendwelche Artikel, die sich mit Skripten beschäftigen, die mehrere Positionen auf einem Währungspaar erkennen?


Vielen Dank!

Dingo

Hallo!

Ich weiß, es ist schon eine Weile her, dass du das gepostet hast. Ich denke, dass die erste Methode nur die erste Order in der Pos für das gegebene Symbol abholt. Um alle Trades eines bestimmten Symbols zu lesen, müssten Sie die zweite Variante an das Skript anpassen (alle Trades) und einfach einen if-Filter" hinzufügen, der nur dann ausgeführt wird, wenn das Auftragssymbol mit dem aktuell angegebenen Symbol übereinstimmt.

Ich hoffe es hilft.

-Fernando.