MetaTrader 4 Build 529 beta mit neuem Compiler veröffentlicht - Seite 105
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Kolleginnen und Kollegen, bei der Zusammenstellung erscheint eine Warnmeldung:
mögliche Verwendung einer nicht initialisierten Variable 'PipStep'
für einen Brocken wie diesen:
Alle Variablen sind als double initialisiert, was ist daran falsch?
Sie haben Variablen vom Typ double deklariert, die Initialisierung ist die Zuweisung von Werten an die deklarierten Variablen
double PipStep=0 ; make
Ich verstehe nicht, bin ich der Einzige, der die Indikator-Demos im 555er Build nicht testen kann, oder ist das für das Marktdebüt gar nicht so wichtig?
werden sie in 5 getestet?
ArrayCopyRates() также изменила свое поведение, раньше она производила виртуальное копирование в массив double[][6], теперь же производится виртуальное копирование в массив MqlRates[]. Для совместимости осталось копирование в массив double[][6], но это копирование не виртуальное, а реальное.
https://www.mql5.com/ru/forum/148325
Struktur zur Speicherung von Preis-, Volumen- und Spread-Informationen.
https://www.mql5.com/ru/docs/constants/structures/mqlrates
Ist MqlRates in MetaTrader 4 build 555 ein Array oder eine Struktur?
Dieses Beispiel aus der Hilfe (MetaTrader 4 build 555) funktioniert nicht, da es keine Funktion CopyRates gibt
Testen sie in 5?
Gibt es auch Leute, die nicht in 5 Jahren testen?
Sie deklarieren Variablen vom Typ double, die Initialisierung ist die Zuweisung von Werten an die deklarierten Variablen
double PipStep=0 ; do
Es hat funktioniert!!!
Lebe und lerne!
Herzlichen Dank!
Ist MqlRates in MetaTrader 4 build 555 ein Array oder eine Struktur?
Dieses Beispiel aus der Hilfe (MetaTrader 4 build 555) funktioniert nicht, da es keine Funktion CopyRates gibt
Dies funktioniert auch nicht, können wir ein funktionierendes Beispiel in MetaTrader 4 Build 555 mit MqlRates sehen?MqlRates - Struktur
MqlRates[] - Array von Strukturen
Ein Beispiel für die Arbeit mit der MqlRates-Struktur finden Sie im Skript period_converter_new
Ein Beispiel für eine ArrayCopyRates Operation (Dokumentation wird aktualisiert)
Änderungen in MQL4
Ich habe eine beträchtliche Anzahl von Expert Advisors, die DLLs verwenden, und sie wurden schon vor langer Zeit an Kunden weitergegeben. Wir haben Arrays double[][6] verwendet, um Parameter an die DLL zu übergeben , die während der Initialisierung von ArrayCopyRates() virtuell hineinkopiert wurden. Beim Aufruf von Funktionen aus der DLL wurden dann diese Arrays und ihre aktuelle Größe als Parameter per Referenz übergeben.
Es stellt sich heraus, dass alle diese EAs nicht mehr funktionieren, wenn das Terminal auf eine neue Version aktualisiert wird. Das ist bedauerlich.
Verstehe ich richtig, dass zu halten Sie arbeiten, ohne den DLL-Code zu ändern, sollten wir ArrayCopyRates() vor jedem Aufruf einer Funktion aus der DLL aufrufen?
Ich habe eine beträchtliche Anzahl von EAs, die DLLs verwenden, die schon vor langer Zeit an Kunden weitergegeben wurden. Zur Übergabe von Parametern an die DLL haben wir Arrays double[][6] verwendet , in die während der Initialisierung die Funktion ArrayCopyRates() virtuelle Zeitreihen kopiert hat. Und dann wurden diese Arrays und ihre aktuelle Größe als Parameter beim Aufruf von Funktionen aus der DLL per Referenz übergeben.
Es stellt sich heraus, dass alle diese EAs nicht mehr funktionieren, wenn das Terminal auf eine neue Version aktualisiert wird. Das ist bedauerlich.
Verstehe ich richtig, dass, um zu halten Sie arbeiten, ohne den DLL-Code zu ändern, sollten wir ArrayCopyRates() vor jedem Aufruf einer Funktion aus der DLL aufrufen?
Es ist etwas komplizierter als das. Auch die Struktur der DLL hat sich geändert.
Sie müssen also ArrayCopyRates in MqlRates Struktur Array umschreiben. Auch in Ihrer DLL müssen Sie die Beschreibung der entsprechenden Struktur ersetzen