Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1026
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
Das ändert nichts daran, dass Sie versuchen, einen schwebenden Auftrag mit einem Ticket "0" auf jedem Tick zu löschen.
Und wer sagt, dass Sie einen schwebenden Auftrag mit einem "0"-Tick auf jedem Tick haben? Haben Sie überprüft, wie viele ausstehende Aufträge es gibt? Und woher wissen Sie das ....?
Bei welchem Häkchen steht "0"??? OrderGetTicket(0) bedeutet nicht, dass ein Auftrag mit Ticket 0 ausgewählt wird, sondern gibt einen Ticketauftrag aus der Liste der ausstehenden Aufträge unter Index 0 zurück.
Wahrscheinlich müssen Sie Ihre Aufgabe noch genauer formulieren.
Zum Beispiel: Wenn es einen schwebenden Auftrag gibt, dessen Magie "1" ist - dann löschen Sie ihn.
In diesem Fall wird die Umsetzung wie folgt aussehen:
Schleife durch alle ausstehenden Aufträge
Wenn ein schwebender Auftrag erfolgreich ausgewählt wurde (der zurückgegebene Wert ist das Ticket größer als Null)
Wenn der magische Wert des ausgewählten schwebenden Auftrags "1" ist
Löschen
Mit welchem Ticket "0"? OrderGetTicket(0) bedeutet nicht, dass ein Auftrag mit Ticket 0 ausgewählt wird, sondern gibt ein Ticket eines Auftrags aus der Liste der ausstehenden Aufträge unter Index 0 zurück.
Ja, das ist richtig.
Können Sie mir sagen, wie viel Arbeitsspeicher benötigt wird, um das Prüfprogramm für 30 Zeichen von 2004 bis heute laufen zu lassen?
Der Tester sagt, dass es nicht genug ist, aber er sagt nicht, wie viel benötigt wird.
Können Sie mir sagen, wie viel Arbeitsspeicher benötigt wird, um das Prüfprogramm für 30 Zeichen von 2004 bis heute laufen zu lassen?
Der Tester sagt, dass es nicht genug ist, aber er sagt nicht, wie viel.
Zwei Zeichen laufen lassen, fünf Zeichen ...
Zwei Zeichen laufen lassen, fünf Zeichen ...
Das ist nicht wirklich die Frage - wie viel Speicher muss ich kaufen, um einen solchen Test zu ermöglichen?
Hier ist das Ergebnis für ein Symbol (aus dem Protokoll im Eröffnungskursmodus)
Hier sind 2:
3:
Und hier ist die 4:
Es hat sichexponentiell entwickelt :) Ich kann die Logik nicht nachvollziehen, da die Ticks ungefähr gleich sind:
Ich habe viele Berichte über 20 oder mehr Zeichen gesehen, ich glaube nicht, dass jemand Terabytes an RAM verwendet. Vielleicht gibt es ein Geheimnis?
Ist es möglich, die Anzahl der grafischen Puffer im Indikator einzustellen?
Und die zweite Frage, gibt es eine Möglichkeit der erzwungenen Reinitialisierung des Indikators durch den Expert Advisor verwendet, um RAM zu sparen?
Ist es möglich, die Anzahl der grafischen Puffer im Indikator einzustellen?
Und die zweite Frage, gibt es eine Möglichkeit der erzwungenen Reinitialisierung des Indikators durch den Expert Advisor verwendet, um RAM zu sparen?
Es ist möglich, die Anzahl der indicator_plots, die in #property indicator_plots angegeben ist, zu verringern, ich habe es getan. Aber es ist kaum möglich, sie zu erhöhen. Diese Verringerung führt jedoch nicht zu einer Speicherplatzeinsparung. Schließlich gibt es noch Puffer. Sie werden lediglich von INDICATOR_DATA auf INDICATOR_CALCULATIONS übertragen, mehr nicht.
Das in #property indicator_plots angegebene kann reduziert werden, das habe ich getan. Aber eine Erhöhung ist wohl kaum möglich. Durch diese Reduzierung wird jedoch kein Arbeitsspeicher eingespart. Immerhin bleiben die Puffer erhalten. Sie werden lediglich von INDICATOR_DATA in INDICATOR_CALCULATIONS übertragen, mehr nicht.
Ich danke Ihnen für Ihre Antwort. Eine kosmetische Änderung der Anzahl von Puffern ist leider nicht relevant.
Ich möchte MACD-Indikator-Handles von drei Zeitrahmen in der OnInit() Block zu erhalten. Auf dem Chart - es funktioniert, aber in der Tester es nicht funktioniert, und das Terminal hängt fest! So möchte ich die Daten zu erhalten, die nicht vorhanden ist? Können Sie mir bitte sagen, wie ich damit umgehen soll?