Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 881
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
Es besteht die Notwendigkeit, Objekte nach einem bestimmten Kriterium zu verstecken. Wie kann ich Objekte in einem Diagramm ausblenden (hauptsächlich Linien)? Die Objekte können durch ein Präfix ausgewählt werden.
OBJPROP_TIMEFRAMES hilft dabei. Aber nicht alle auf einmal, sondern in einer Schleife, einer nach dem anderen.
OBJPROP_TIMEFRAMES würde dabei helfen. Aber nicht alle auf einmal, sondern in einer Schleife, einer nach dem anderen.
Ich werde das tun, ich möchte eine periodenweise Zuordnung und werde experimentieren, danke für den Rat.
Wie wird das Programm schneller laufen?
1. var.- wenn Sie universelle Funktionen schreiben. In diesem Fall erhöht sich die Anzahl der Überprüfungen, aber der Umfang des Codes nimmt ab, da es weniger Funktionen und weniger initialisierte Variablen gibt, aber es gibt einen bereits erwähnten Nachteil.
Die zweite Variante ist, dass wir mehr Funktionen schreiben, die weniger komplexe Berechnungen durchführen. In diesem Fall erhöht sich der Umfang des Codes, es werden mehr Variablen initialisiert, und der Compiler muss den Code öfters im Leerlauf ausführen, um die richtige Funktion zu finden, aber es gibt auch einen Vorteil: die Anzahl der Überprüfungen nimmt ab.
Wer denkt darüber nach?
Wie wird das Programm schneller laufen?
1. var.- wenn Sie universelle Funktionen schreiben. In diesem Fall erhöht sich die Anzahl der Überprüfungen, aber der Umfang des Codes verringert sich, da es weniger Funktionen und weniger initialisierte Variablen gibt, aber es gibt einen bereits erwähnten Nachteil.
Die zweite Variante ist, dass wir mehr Funktionen schreiben, die weniger komplexe Berechnungen durchführen. In diesem Fall erhöht sich der Umfang des Codes, es werden mehr Variablen initialisiert, und der Compiler muss den Code öfters im Leerlauf ausführen, um die richtige Funktion zu finden, aber es gibt auch einen Vorteil: die Anzahl der Überprüfungen nimmt ab.
Wer denkt darüber nach?
Option 2, viele kleine Funktionen, aber Sie sind 2 Monate im Unklaren über den Unterschied zwischen Compiler und Interpreter, der Compiler führt den Code nicht untätig aus, er erstellt Tabellen mit Verknüpfungen zu Funktionen, Variablen, Konstanten... und verwendet dann diese Tabellen, um zur Laufzeit einzuspringen
hier lesenhttps://habr.com/ru/company/intel/blog/143446/
Die Entwickler haben das Gleiche hier irgendwo geschrieben. Suchen Sie im Threadhttps://www.mql5.com/ru/forum/304239/page36#comment_11049194
SZZ: So funktioniert der Compilerhttps://habr.com/ru/sandbox/114988/
Es ist einfach erstaunlich. Wie kann man die Dokumentation lesen, um DRAW_HISTOGRAM2 zu sehen und DRAW_COLOR_HISTOGRAM2 nicht zu sehen?
Oh, und es werden zusätzliche Puffer angegeben.Guten Abend. Ich habe es lange und vergeblich versucht. Das Histogramm wird korrekt gezeichnet, aber die Einfärbung in verschiedenen Farben (über und unter Stufe 50) hat sich nicht durchgesetzt. Bitte sagen Sie mir, was ich falsch gemacht habe. Text unten, Datei ist verlinkt.
Guten Abend. Ich habe es lange und vergeblich versucht. Das Histogramm wird korrekt gezeichnet, aber die Einfärbung in verschiedenen Farben (über und unter Stufe 50) hat sich nicht durchgesetzt. Bitte sagen Sie mir, was ich falsch gemacht habe. Text unten, Datei ist verlinkt.
Im Debug-Modus bin ich die Werte Schritt für Schritt durchgegangen:
- ExtMainBuffer[i]
- cl
- Farbhistogramm_2Puffer1[i]
- Farbhistogramm_2Puffer2[i]
- Farbhistogramm_2CFarben[i]
Es scheint alles richtig zu sein, aber die Balkendiagramme sind nur grün, die unter 50 sind nicht rot gefärbt.Gehen Sie im Debug-Modus die Werte Schritt für Schritt durch:
Gehen Sie im Debug-Modus die Werte Schritt für Schritt durch:
aber du bist auf dem Abzug ...
Nun, das ist verständlich, ich habe das Programm gerade bildlich als Compiler bezeichnet, aber in welchem Fall wäre es besser?