Fehler, Irrtümer, Fragen - Seite 1030
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
Und ich habe auch Barshift bekommen, indem ich die Composter-Bibliothek benutzt habe. Gibt es keine eingebauten Tools im Metatrader?
Ihr Fall wird mit einem kleinen Zettel behandelt.
Bei mir ist es noch schlimmer. (Übrigens, Ihr Fall ohne Slip hat früher funktioniert, seit ein paar Wochen nicht mehr).
Dasselbe Schema funktioniert nicht mehr, ohne dass es bei anderen (nicht aktuellen) Diagrammen zu unangenehmen Zwischenfällen kommt:
Code von hier: https://www.mql5.com/ru/code/224Installierte Eulen, siehe.
Auf den aktuellen werfe ich Standard. AMA auf dem Chart, Poke-Neuberechnung (bei Sleep von 0 auf 2350) - ich falle auf M1 und komme nie wieder zurück. Nach ein paar Sekunden. Die AMA erscheint, und das war's.
Ich versuche, Flaggen zu verwenden (wenn ich zwei Flaggen speichern möchte, die aktuelle und m1? Wenn ich bereits die aktuelle (Flagge) verwendet habe und jetzt m1 (Flagge 2) verwende, dann...).
aber ich bezweifle es... Die Zecken vom Montag werden kommen, bevor ich zum aktuellen zurückkehre :)
Aktualisierung ja, ich habe hundert Objekte auf der Karte, und plus AMA, d.h., es ist so schwer.
"Das müssen wir, Fedja. Wir müssen es tun."
(c) Shurik.
--
Ein solcher Fehler tritt z.B. auf, wenn der Speicher für den dynamischen Puffer nicht zugewiesen ist (in diesem Fall unter ActualBuffer). Dieses Codefragment macht es nicht deutlich.
Hier.
Und wie kann man Speicher für dynamische Puffer zuweisen?
Ich denke, wenn ich das herausfinde, wird die Frage verschwinden.
Hier ist der gesamte Code
Hier.
Wie weist man einem dynamischen Puffer Speicher zu?
Ich denke, sobald ich das herausgefunden habe, wird die Frage verschwinden.
Hier ist der gesamte Code
Ps.
Ich habe dort über Array Resize gelesen...hier ist eine Kopie
"Nach dem Linken wird ein dynamisches Array buffer[]wie in regulären Arrays indiziert, auch wenn das zu verknüpfende Array so eingestellt ist, dass es wie in timeseries indiziert wird.Wenn Sie die Reihenfolge des Zugriffs auf die Elemente des Indikator-Arrays ändern möchten, sollten Sie die Funktion ArraySetAsSeries() anwenden, nachdem Sie das Array mit der Funktion SetIndexBuffer() gebunden haben. Es ist zu beachten, dass dynamische Arrays, die mit der Funktion SetIndexBuffer() als Indikatorpuffer zugewiesen wurden, nicht in ihrer Größe verändert werden sollten. Bei Indikatorpuffern werden alle Größenänderungsoperationen vom ausführenden Subsystem des Terminals durchgeführt."
Ich bin verwirrt.
Konfiguriertes Profil als Standard speichern Datei - Profile - Standard
Hier.
Wie weist man einem dynamischen Puffer Speicher zu?
Ich denke, wenn ich das herausfinde, wird die Frage verschwinden.
Hier ist der gesamte Code
INDICATOR_DATA sind die zu zeichnenden Daten. Dieser Puffer (Größe) wird vom Terminal überwacht (durch rates_total, wie ich es verstehe).
Hinzufügen von Puffern für Zwischenberechnungen (INDICATOR_CALCULATIONS). Legen Sie für sie die Größe fest.
PS Ich habe #include <TimeSeries.mqh> kann aus irgendeinem Grund nicht öffnen, lässt sich nicht kompilieren.
Upd Monday muss warten, hier stimmt etwas nicht.
INDICATOR_DATA sind die zu zeichnenden Daten. Dieser Puffer (Größe) wird vom Terminal überwacht (durch rates_total, wie ich verstanden habe).
Hinzufügen von Puffern für Zwischenberechnungen (INDICATOR_CALCULATIONS). Legen Sie für sie die Größe fest.
PS Ich habe #include <TimeSeries.mqh> kann aus irgendeinem Grund nicht öffnen, kompiliert nicht.
Upd Monday muss warten, hier stimmt etwas nicht.
Ich habe versucht, sie zu ändern, aber ich habe immer noch den gleichen Fehler. Ich werde versuchen, die Werte zumindest in ein reguläres Array zu packen, vielleicht klappt es ja.
Hier ist eine einfache Methode, die funktioniert. In INDICATOR_DATA schreiben wir von INDICATOR_CALCULATIONS.
INDICATOR_DATA sind die zu zeichnenden Daten. Dieser Puffer (Größe) wird vom Terminal überwacht (durch rates_total, wie ich es verstehe).
Hinzufügen von Puffern für Zwischenberechnungen (INDICATOR_CALCULATIONS). Legen Sie für sie die Größe fest.
PS Ich habe #include <TimeSeries.mqh> kann aus irgendeinem Grund nicht öffnen, lässt sich nicht kompilieren.
Upd Monday muss warten, hier stimmt etwas nicht.
Nehmen Sie hier: https://www.mql5.com/ru/code/1008
Ich habe ihn gerade erst gefunden, deshalb habe ich den Code noch nicht gefühlt. Und er wird auch nicht funktionieren - die Öffentlichkeit hier treibt mich zum Einkaufen.
Ich denke, dass alles funktionieren wird, wenn der problematische Code von OnInit() nach OnCalculate() verschoben wird. Seit langem kenne ich das Feature von Five - nicht jeder Code in OnInit funktioniert einwandfrei. Es ist wahrscheinlich, dass die tatsächliche automatische Verteilung von Puffern, die durch SetIndexBuffer() registriert werden, garantiert erst nach dem Verlassen von OnInit() endet, da dies im Hintergrund geschehen muss (es ist automatisch, richtig?).
Ich stelle fest, dass nur 3 von 8 Agenten gleichzeitig laufen können, wenn sie Aufgaben aus der Cloud erhalten.
Wenn Sie Ihren Test parallel laufen lassen, werden auch die anderen Agenten aktiviert.
Ist das so gewollt?