![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Peter, hör auf. Ich brauche keine andere Funktion, um einen neuen Balken zu definieren, außer meiner eigenen. Nun, es ist einfach so, dass all Ihre Mühen unnötig geworden sind, tut mir leid.
Und warum?
Wird jedes Mal, wenn auf ein Zeitstempelzeichen zugegriffen wird, in den Arrays nach diesem Zeichen gesucht?
Wird bei jedem Zugriff auf das Zeitstempelzeichen in den Arrays nach diesem gesucht?
Nicht notwendig. Sie können diese in der Schleife nach den Zeitrahmensymbolen sortieren, in denen neue Balkenereignisse aufgetreten sind, oder Sie können direkt auf das Zeitrahmensymbol zugreifen, wenn Sie ihre Sequenznummern in den Arrays Symbole und Zeitrahmen kennen.
Was hat das Sortieren damit zu tun? Prim das in einer Schleife. Es geht darum, ein Timeframe-Symbol von einem Meta und ein anderes Timeframe-Symbol von einem anderen Ort aus zu verfolgen. Eine Möglichkeit besteht darin, in einem Array zu suchen, die andere Möglichkeit ist, zusätzliche Variablen zu benötigen, die in einem gemeinsamen Stapel globaler Variablen zusammengefasst werden.
Was hat das Sortieren damit zu tun? Prim das in einer Schleife. Es geht darum, ein Timeframe-Symbol von einem Meta und ein anderes Timeframe-Symbol von einem anderen Ort aus zu verfolgen. Eine Möglichkeit besteht darin, in einem Array zu suchen, die andere Möglichkeit ist die Verwendung zusätzlicher Variablen, die in einem Haufen globaler Variablen zusammengefasst werden.
Alternativ: Sobald Sie den gewünschten Symbol-Zeitrahmen im Array der Symbole und Zeitrahmen in der Schleife gefunden und ihre Indizes in Variablen gespeichert haben. Dann greifen Sie einfach direkt auf das Array New_Bar_Events[][] mit den Werten dieser Variablen zu und überwachen es.
Die Suche in einem Array ist viel zu unnötig. Sie könnten einfach eine Variable für den vergangenen Zeitraum deklarieren und sie an Ort und Stelle überprüfen oder sie in eine Funktion übergeben.
Die Suche in einem Array ist viel zu unnötig. Sie könnten einfach eine Variable für die vergangene Zeit deklarieren und sie an Ort und Stelle überprüfen oder sie in eine Funktion einfügen.
Es einmal zu finden, ist nicht zu viel unnötig.
Einmal finden - nicht viel mehr.
Ein bisschen von allem ist schon viel.
Wenn Sie diese Indizes dann an eine Stelle im Code ziehen, um sie zu suchen, ist es besser, eine Variable zum letzten Mal dorthin zu ziehen und es gibt keine Notwendigkeit, nach etwas zu suchen.
Wenn Sie nach diesen Indizes suchen und sie dann an eine Stelle im Code ziehen, ist es besser, eine Variable für die vergangene Zeit dorthin zu ziehen, und Sie müssen nicht mehr nach etwas suchen.
Übrigens, Dimitri, wenn Sie nur mit den Instrumenten handeln, die Sie brauchen, und nicht mit der ganzen Liste in der Marktübersicht, dann gibt es überhaupt kein Problem. Sie initialisieren die Arrays der Symbole und Zeitrahmen selbst, und Sie wissen genau, wo Sie das Ereignis eines neuen Balkens im Array New_BarEvents[][] überprüfen müssen.
Nein))) Das werde ich auf keinen Fall tun.