Die Bibliothek funktioniert in MQL4 und MQL5
Dankbarkeit wird in Form von Beispielen Ihrer praktischen Arbeit mit den Webressourcen von MQL akzeptiert ;)
Funktioniert in MT4. In MT5 wird der Fehler Stack overflow angezeigt. Es gibt keine Informationen über den Ort des Überlaufs. Und der Debugger stürzt einfach ab.
Der Fehler erscheint in einem einfachen Beispiel:
#include <jason.mqh> void OnStart() { CJAVal json; json["item1"] = "value1"; json["item2"] = "value2"; }
Wie sich herausstellte, stürzt das Skript in Zeile 90 ab, wodurch die Größe von 'm_e' von 1 auf 2x erhöht wird:
ArrayResize(m_e,c+1);
P.S. MT5 build 1210
Funktioniert in MT4. In MT5 wird der Fehler Stack overflow angezeigt. Es gibt keine Informationen über den Ort des Überlaufs. Und der Debugger stürzt einfach ab.
Der Fehler erscheint in einem einfachen Beispiel:
Wie sich herausstellte, stürzt das Skript in Zeile 90 ab, wodurch die Größe von 'm_e' von 1 auf 2x erhöht wird:
P.S. MT5 build 1210
Vielen Dank für die Lib, aber es gibt einige Probleme.
Ich kann nicht herausfinden, wie ich ein Array mit der Bibliothek kleben kann?
Zum Beispiel gibt es
string a[] = {"1", "2", "3"}; int b[] = {1, 2, 3}; double c[] = {1.1, 2.9, 3.03};
Die Probleme entstehen auf der Ebene der Deklaration einer Variablen vom Typ CJAVal. Die Verwendung von CJAVal primer(jtARRAY, a); ist nicht hilfreich.
Das Array-Beispiel, das Sie im Beispiel gezeigt haben, funktioniert für mich nicht - was ist, wenn ich 10 Werte in dem Array habe? Ich muss 10 neue Variablen vom Typ CJAVal erstellen????
Könnten Sie bitte die Beispieldatei ergänzen oder erweitern ?????
p.s. Ich arbeite zum ersten Mal mit dem json-Format. Ich habe Ihr Programm für die Beispieldatei studiert.
Wow, das ist harte Arbeit! Und wofür? Um ein paar Variablen aus einer kleinen Zeile zu extrahieren.
Warum ist der Code so formatiert? Damit sich niemand die Mühe macht, ihn zu untersuchen? Es ist schließlich eine Codebasis.
Wow, das ist harte Arbeit! Und wofür? Um ein paar Variablen aus einer kleinen Zeile zu extrahieren.
Warum ist der Code so formatiert? Damit sich niemand die Mühe macht, ihn zu untersuchen? Es ist schließlich eine Codebasis.
Ich bin an der Idee interessiert, beliebige Daten schnell in eine Datei zu schreiben und sie schnell zu extrahieren. Schade, dass die liba die Lesbarkeit für das menschliche Auge nicht formatiert :( Ich neige dazu, dass ich wohl ein solches Programm für meine eigenen Aufgaben schreiben werde.
Der Code ist so weit wie möglich vereinfacht worden - Minimierung!
Ich interessiere mich für die Idee, beliebige Daten schnell in eine Datei zu schreiben und sie schnell zu extrahieren. Es ist schade, dass die Lib die Lesbarkeit für das menschliche Auge nicht formatiert :( Ich bin geneigt, dass ich wahrscheinlich ein solches Programm für meine eigenen Aufgaben schreiben werde.
Der Code ist so weit wie möglich vereinfacht worden - Minimierung!
Es ist nicht gut für eine solche Aufgabe, es ist nicht wie Serialisierung in PHP oder C#.
Es gibt hier einen Löffel voller Schärfe:
virtual CJAVal *FindKey(string akey) { for(int i=0; i<ArraySize(m_e); i++) if(m_e[i].m_key==akey) return GetPointer(m_e[i]); return NULL; }Der Schlüssel wird durch einfache Brute-Force-Methode gesucht. Mit großen Daten kann man nicht schnell arbeiten.
Es ist nicht gut für diese Aufgabe, es ist nicht wie Serialisierung in PHP oder C#.
Hier gibt es einen Löffel Teer:
Der Schlüssel wird durch eine einfache Brute-Force-Suche gefunden. Sie werden nicht in der Lage sein, schnell mit großen Daten zu arbeiten.Es gibt eine begrenzte Anzahl von Hash-Elementen, wenn ich mich nicht irre.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
JSON Serialization and Deserialization (native MQL):
Autor: o_O