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

 
secret:
Wie ruft man einen benutzerdefinierten Indikator aus einem EA auf? In mql4 wurde dies durch den Aufruf von iCustom() erreicht.

https://www.mql5.com/ru/docs/series/copybuffer

aber das Beispiel in der Hilfe ist nicht illustrativ, suchen Sie die Artikel - es gab einmal eine Reihe von Artikeln über den Übergang zu MQL5 - es gibt gute Beispiele

 
Igor Makanu:

https://www.mql5.com/ru/docs/series/copybuffer

aber das Beispiel in der Hilfe ist nicht illustrativ, suchen Sie nach Artikeln - es gab einmal eine Reihe von Artikeln über den Übergang zu MQL5 - es gibt gute Beispiele

aha

Aber ich brauche nicht, um den Indikator-Puffer zu erhalten, ich brauche nur, um es zu ziehen, um seine OnCalculate() zu arbeiten

 
secret:

jep

Aber ich brauche nicht, um einen Indikator-Puffer zu erhalten, ich muss nur es zu ziehen, damit es seine OnCalculate() funktioniert

Hier sind einige Beispiele, nutzen Sie sie

 

Ich habe versucht, den Indikator einfach überChartIndicatorAdd() hinzuzufügen - es hat nicht funktioniert.

Nach dem Start des Testers erschien ein Chart mit dem Indikator im Terminalfenster, aber er funktioniert nicht mit den Ticks des Testers.

Und es wird überhaupt nicht zum Prüffenster hinzugefügt.

 

Das hat geholfen, danke)

Und nur um nicht zweimal aufzustehen - warum wird dem Terminal eine neue Tabelle hinzugefügt, wenn es im Tester läuft?

 
secret:

Das hat geholfen, danke)

Und nur um nicht zweimal aufzustehen - warum wird dem Terminal eine neue Tabelle hinzugefügt, wenn es im Tester läuft?

Klicken Sie im Tester mit der rechten Maustaste auf die Registerkarte "Backtest" - es gibt ein Kontrollkästchen für das automatische Öffnen des Diagramms - das ist wahrscheinlich das, was Sie brauchen.

 

Hallo Genießer!

Hier ist der Code:

struct STRUCT_POSITION {\...\}

STRUCT_POSITION SPosition[];

Frage:

Was bedeutet STRUCT_POSITION SPosition[]; ? Wenn es eine Instanz der Struktur erstellt, warum ist es dann ein dynamisches Array? Ist es wirklich möglich, dies zu tun? Und warum?


Ich bin Ihnen für Ihre Antwort sehr dankbar.

 
odyn:

Hallo Genießer!

Hier ist der Code:

struct STRUCT_POSITION {\...\}

STRUCT_POSITION SPosition[];

Frage:

Was bedeutet STRUCT_POSITION SPosition[]; ? Wenn es eine Instanz der Struktur erstellt, warum ist es dann ein dynamisches Array? Ist es wirklich möglich, dies zu tun? Und warum?


Ich wäre für eine Antwort sehr dankbar.

Die Linie

STRUCT_POSITION SPosition[]

deklariert ein Array (Array-Name 'SPosition') der Struktur STRUCT_POSITION. Und dieses Array ist dynamisch, da niemand weiß, wie viele Positionen in das Array geschrieben werden.

 
Vladimir Karputov:

Die Linie

deklariert ein Array (Array-Name 'SPosition') der Struktur STRUCT_POSITION. Und dieses Array ist dynamisch, denn niemand weiß, wie viele Positionen in das Array geschrieben werden.

Ja, aber es gibt kein Array in der Strukturdeklaration. Es gibt nur Variablen unterschiedlicher Art.

Ich muss etwas missverstanden haben.

Ich bin Ihnen sehr dankbar, dass Sie mir geantwortet haben, könnten Sie mir das erklären? Ich verstehe nicht, wie man ein Struktur-Array deklarieren kann, wenn es kein Array in der Strukturbeschreibung gab? (Ich habe das nicht sofort geschrieben, mein Fehler) (Übrigens, ist das nicht Ihr EA? Ich studiere es als Probehttps://www.mql5.com/ru/code/27559 )

 
odyn:

Ja, aber es gibt kein Array in der Strukturdeklaration. Es gibt nur Variablen unterschiedlicher Art.

Ich muss etwas übersehen haben.

Ich bin Ihnen sehr dankbar für die Antworten, könnten Sie das erklären? Ich verstehe nicht, wie man ein Struktur-Array deklarieren kann, wenn es kein Array in der Strukturbeschreibung gab? (Ich habe das nicht sofort geschrieben, mein Fehler) (Übrigens, ist das nicht Ihr EA? Ich studiere es als Probehttps://www.mql5.com/ru/code/27559 )

Wenn Sie eine Frage zum Code haben, stellen Sie sie in der Code-Diskussion.