Meine Frage ist, wenn mein EA auf dem Pfundbucks-Diagramm ist und ich möchte, dass es eine horizontale Linie aus dem Eurobucks-Diagramm zu sehen dies nicht funktioniert?
Aleksandr Egorov: meine Frage ist, wenn mein EA auf dem GBP-Diagramm ist und ich möchte, dass es eine horizontale Linie aus dem EUR-Diagramm sehen dies nicht funktioniert?
Beachten Sie den ersten Parameter der Funktion
stringObjectName(
long chart_id, // идентификатор графикаint pos, // номер в списке объектов int sub_window=-1, // номер окна int type=-1// тип объекта
);
Sie ist in allen Funktionen der Arbeit mit grafischen Objekten vorhanden.
Mit dem richtigen Bezeichner können Sie die Objekteigenschaften von jedem Diagramm aus leicht abrufen.
Функция использует синхронный вызов – это означает, что функция дожидается выполнения всех команд, которые были помещены в очередь графика перед её вызовом, и поэтому данная функция может быть затратной по времени. Нужно иметь это обстоятельство в виду...
Aleksandr Egorov: die lange ist die m5 und tg 0 aktuellen Chart, aber die Zeichenfolge sumbol wie? ich brauche es auf das Pfund aus dem Diagramm des Euro vielleicht etwas, das ich nicht verstehe
Nein, keine Zeitrahmen - Sie benötigen eine Chart-ID:ChartID
Eine der Möglichkeiten: Führen Sie ein Skript auf dem Diagramm mit der Linie aus, das dieChartID ausgibt, dann können Sie von einem anderen Diagramm aus auf die Linieneigenschaft zugreifen. Wenn es sich zum Beispiel um eine horizontale Linie handelt, dann wird durchObjectGetDouble
Nein, keine Zeitrahmen - Sie benötigen eine Chart-ID:ChartID
Eine der Möglichkeiten: Führen Sie in dem Diagramm mit der Linie das Skript aus, das dieChartID ausgibt, dann können Sie von einem anderen Diagramm aus auf die Linieneigenschaft zugreifen. Wenn es sich zum Beispiel um eine horizontale Linie handelt, dann können Sie mit ObjectGetDoubl
Es gibt noch eine andere Möglichkeit: Sie müssen nur den Namen des grafischen Objekts und den Typ kennen (Sie brauchen den Namen, um alle Grafiken zu durchsuchen, und den Typ, um genau das richtige Objekt zu finden) ...
Variante #2: Name, Art des Objekts und das Fenster, in dem es gesucht werden soll, festlegen ("0" - im Hauptfenster). Die Suche wird in OnInit durchgeführt, und wenn das Objekt gefunden wird, speichern wir die Diagrammkennung in der Variablen m_obj_chart_id.
Wenn ich Marktaufträge(TRADE_ACTION_DEAL) mit bestimmten Stop-Loss- und Take-Profit-Niveaus erteile, der Broker aber das Setzen von Aufträgen mit SL oder TP untersagt hat, wird der Auftrag dann storniert oder mit SL und TP Null gesetzt?
Variante 2: Geben Sie den Namen, den Typ des Objekts und das Fenster an, in dem es gesucht werden soll ("0" - im Hauptfenster). Die Suche wird in OnInit durchgeführt, und wenn das Objekt gefunden wird, speichern wir die Diagrammkennung in der Variablen m_obj_chart_id.
Das Skript sollte schwebende Orders nicht auf der Grundlage von Ask und Bid platzieren, sondern auf der Grundlage des Hochs und Tiefs des vorherigen Balkens (Candlestick).
meine Frage ist, wenn mein EA auf dem GBP-Diagramm ist und ich möchte, dass es eine horizontale Linie aus dem EUR-Diagramm sehen dies nicht funktioniert?
Beachten Sie den ersten Parameter der Funktion
Sie ist in allen Funktionen der Arbeit mit grafischen Objekten vorhanden.
Mit dem richtigen Bezeichner können Sie die Objekteigenschaften von jedem Diagramm aus leicht abrufen.
die lange ist die m5 und tg 0 aktuellen Chart, aber die Zeichenfolge sumbol wie? ich brauche es auf das Pfund aus dem Diagramm des Euro vielleicht etwas, das ich nicht verstehe
Nein, keine Zeitrahmen - Sie benötigen eine Chart-ID:ChartID
Eine der Möglichkeiten: Führen Sie ein Skript auf dem Diagramm mit der Linie aus, das dieChartID ausgibt, dann können Sie von einem anderen Diagramm aus auf die Linieneigenschaft zugreifen. Wenn es sich zum Beispiel um eine horizontale Linie handelt, dann wird durchObjectGetDouble
Nein, keine Zeitrahmen - Sie benötigen eine Chart-ID:ChartID
Eine der Möglichkeiten: Führen Sie in dem Diagramm mit der Linie das Skript aus, das dieChartID ausgibt, dann können Sie von einem anderen Diagramm aus auf die Linieneigenschaft zugreifen. Wenn es sich zum Beispiel um eine horizontale Linie handelt, dann können Sie mit ObjectGetDoubl
danke
danke
Es gibt noch eine andere Möglichkeit: Sie müssen nur den Namen des grafischen Objekts und den Typ kennen (Sie brauchen den Namen, um alle Grafiken zu durchsuchen, und den Typ, um genau das richtige Objekt zu finden) ...
danke
Variante #2: Name, Art des Objekts und das Fenster, in dem es gesucht werden soll, festlegen ("0" - im Hauptfenster). Die Suche wird in OnInit durchgeführt, und wenn das Objekt gefunden wird, speichern wir die Diagrammkennung in der Variablen m_obj_chart_id.
Variante 2: Geben Sie den Namen, den Typ des Objekts und das Fenster an, in dem es gesucht werden soll ("0" - im Hauptfenster). Die Suche wird in OnInit durchgeführt, und wenn das Objekt gefunden wird, speichern wir die Diagrammkennung in der Variablen m_obj_chart_id.
Nochmals vielen Dank
Forum für Handel, automatisierte Handelssysteme und Strategietests
FAQ von Anfängern MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2019.08.31 08:16
Und Ihr Fehler liegt in der Startpreisbildung:
Ich empfehle, den Startpreis separat für Stop und Limit Pending Orders zu machen.
Hallo Wladimir!
Bitte helfen Sie mir, den Startpreis des nachstehenden Skripts zu ändern:
Das Skript sollte schwebende Orders nicht auf der Grundlage von Ask und Bid platzieren, sondern auf der Grundlage des Hochs und Tiefs des vorherigen Balkens (Candlestick).
Mit freundlichen Grüßen, Vladimir.