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
Wow! Es scheint, dass das Problem gelöst werden kann, ohne eine Bibliothek zu schreiben - einfach durch Umbenennen der importierten Funktion... Heute ist es zu spät, aber morgen - versuchen wir es und versuchen wir es...
Ja, ich war zu früh dran. Ich war zu früh. GetValue für andere Arrays als double gibt etwas ganz anderes zurück, als ich gerne hätte... Leider kann ich auf MSVC nicht verzichten... Eh, ich habe schon lange keine Schachfiguren mehr in die Hand genommen...
Meister!
Ich verstehe nicht, warum MQL Zeiger braucht? Wenn Sie etwas mit Zeigern machen wollen, tun Sie es in C++.
Es gibt keine Probleme bei der Übergabe von Zeigern auf einen anderen Datentyp und Arrays eines anderen Typs! Hier ist zum Beispiel eine Deklaration: void setvar(int& var[]); zur Übergabe eines Zeigers auf ein Array von Ganzzahlen (raten Sie mal, was Sie für andere Typen ändern müssen?).
Der Overhead durch den Aufruf von dll-Funktionen ist nicht verschwunden (Build 646), d.h. eine leere mql-Funktion arbeitet schneller als eine leere dll-Funktion, aber wenn man zumindest eine Operation zur Auswahl aus einem Array hinzufügt, wie z.B. s[i], dann wird C++ hier gewinnen, trotzdem sollte die Anzahl der Aufrufe minimiert werden.
Das größte Performance-Leck ist die Arbeit mit globalen Variablen - sie sind SEHR LANGSAM!!!! Wenn wir eine DLL erstellt haben, ist es viel einfacher, globale Variablen dort zu speichern. Für alle Kopien von Expert Advisors und Indikatoren innerhalb eines Metatraders wird eine Kopie der dll verlinkt, so dass alle ihre globalen Variablen für alle Fenster des Metatraders global sind (diese Wahrheit zwingt dazu, persönliche Daten eines Fensters entweder in einer Instanz der Klasse oder in einem Array mit Zugriff über die Fensterkennung zu speichern).
Wie kann man diesen Code so abändern, dass er in der Lage ist, ein Array auszutauschen, das Elemente vom Typ struct und nicht nur double hat?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: TradeTransactions
fxsaber, 2018.09.20 16:23
Vielen Dank für Ihre Hilfe, aber
- ich verstehe diesen Code nicht. Wo die Struktur in ihm?
- Ich brauche MQL4 Lösung