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

 
Aleksey Vyazmikin #:
Der Expert Advisor verwendet einen Indikator auf dem angegebenen TF, wie kann ich den TF durch den Indikator-Handle herausfinden?

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

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
  • www.mql5.com
IndicatorParameters - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Valeriy Yastremskiy #:

Es ist nicht klar, die angegebene TF sollte bekannt sein. Die Situation sollte genauer beschrieben werden.

Wenn ich ein Array kopiere, möchte ich die TF nicht zwangsweise angeben, um den Code universell zu machen.

 

Ich erhalte "params=-1" - ich mache es wie im Beispiel.

int params=IndicatorParameters(handle,indicator_type,parameters);

Und so wird das Vorhandensein von Indikatoren festgestellt

2023.02.03 15:21:35.289 2008.01.02 09:02:00   Window=0,  indicator #2,   handle=12

Generell bekomme ich den Fehler 4014 - "Systemfunktion darf nicht aufgerufen werden".

2023.02.03 15:33:52.945 2008.01.02 09:03:00   Ошибка получения параметров индикатора:4014
 
macd_handle = iMACD(_Symbol, _Period, 15, 26, 1, PRICE_CLOSE);
Im Tester funktioniert es nicht, im wirklichen Leben ergibt es:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period sind keine Parameter, so dass "die angegebene TF bekannt sein sollte " .

 
trader6_1 #:
Im Tester funktioniert es nicht, im echten Leben ergibt es:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period sind keine Parameter, so dass "die angegebene TF bekannt sein sollte " .

Okay, es gibt also keine Lösung.

 
Wie man das Problem mit der Verschiebung zu lösen, wenn ein Rechteck zu zeichnen, muss ich genaue Zeichnung zu einem bestimmten Preis, und es verschiebt, dann nach oben, dann nach unten....
 
Nikolay ein Rechteck zu zeichnen, muss ich genaue Zeichnung zu einem bestimmten Preis, und es verschiebt, dann nach oben, dann nach unten....

Können Sie es mir zeigen - ich konnte es nicht reproduzieren. Es gibt eine Korrektur der Breite in der Mitte der Kerze.

 
Aleksey Vyazmikin #:

Können Sie es mir zeigen - ich konnte es nicht reproduzieren. Es gibt eine Breitenkorrektur in der Mitte der Kerze.

Danke, ich habe es, ich muss nur auf eine leere Stelle zu zeichnen, so dass es keine Korrektur auf der Kerze ist :)
 
Nikolay #:
Danke, ich habe es verstanden, ich muss nur auf leeren Raum zeichnen, damit es keine Kerzenkorrektur gibt :).

Gern geschehen.

Vielleicht müssen Sie in den Einstellungen den Parameter "Magnetisierung" auf "0" setzen.


 
Aleksey Vyazmikin #:

Bitte sehr.

Vielleicht sollten Sie den Parameter "Magnetisierung" in den Einstellungen auf "0" setzen.


Richtig, danke)
Grund der Beschwerde: