[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 655
![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
Natürlich, und wann sonst.
mm, dachte ich, Stücke von abgeschlossen, na ja, es sind 128 Kilobyte zusammengelegt - aufgezeichnet. Das wäre im Falle eines Absturzes korrekter. Aber für die Geschichte ist das natürlich egal.
Ich konnte es einfach nicht herausfinden, ich war beim Herunterladen, aber es gab keinen Weg, bis ich das Terminal geschlossen hatte))
Sie können diesen Parameter in der Instanz ändern, aber beim Start ist dies zweifelhaft.
Danke, denn wenn sich die TF auf dem Fenster ändert, wird der Indikator neu gestartet, das heißt, wir können die Puffer neu einfärben
Und der Punkt ist, dass bei jedem TF die Farbe der Linien, die der Stochastik anderer TFs entsprechen, immer dieselbe Farbe ist. D.h. wenn der Stunden-Stochastik blau ist, soll er auf allen TFs blau sein.
Natürlich können wir den entsprechenden TF Puffer in der entsprechenden Farbe zuweisen, aber dann wird das Verarbeitungsprogramm komplizierter. Und wir wollen, dass er unter allen Bedingungen ein und denselben Puffer liest.
Print() müssen Sie hier zuerst einfügen:
dass, stellen Sie sicher, dass Array c1b_1[i] leer ist, so dass der Vergleich in wenn Nullen, verständlicherweise Geschäfte nicht geöffnet werden.Und dort Nullen, weil die Mittelungsperiode in der Funktion iMAOnArray(c1b,0,AvgB,0,MODE_SMA,i) (extern int AvgB=25;) größer ist als das Array c1b selbst , ArrayResize(c1b,PeriodB ) (extern int PeriodB=20;), so dass sie nichts mitteln kann.
Ja, in der Tat "0", aber was zu tun ist, sagen Sie mir - es funktioniert nicht in beide Richtungen (und gleiche Perioden gesetzt) versucht beide Optionen (neue und alte) Print("NormalizeDouble(c1b_1 ..., null gibt (zeigt nur c1b[i] Wert, alle anderen, einschließlich c1s[i] - Nullen), helfen Sie mir eine der Optionen zu einem funktionierenden Zustand zu bringen oder zumindest einen Hinweis teilen, die den Fehler sehen?
Neu:
Alt:
Ganz und gar:
Meine Herren, ich frage mich, wenn ich vier Zeitrahmen durchlaufe, um ein Signal zu finden, werden die Daten dann jedes Mal abgerufen, was zu einer höheren CPU-Belastung führt, als wenn es z.B. vier Fenster desselben Indikators mit unterschiedlichen Zeitrahmen gibt?
Meine Herren, ich frage mich, wenn ich eine Schleife durch vier Zeitrahmen durchlaufe, um das Signal zu finden, werden die Daten jedes Mal abgerufen, mit mehr CPU-Last, als wenn es zum Beispiel vier Fenster des gleichen Indikators mit verschiedenen Zeitrahmen gibt?
Es kommt darauf an, wie es umgesetzt wird.
int TimeMassive[15, 30, 60, 240] ;
for(int k=0; k<4; K++)
{
timeframe= TimeMassive[k] ;
for(int i=0; i<limit; i++)
Puffer[i]= iMA(NULL, Zeitrahmen,..........................) ;
}
etwa so, ohne dass für jedes Zeitfenster Speicher zugewiesen wird
int TimeMassive[15, 30, 60, 240] ;
for(int k=0; k<4; K++)
{
timeframe= TimeMassive[k] ;
for(int i=0; i<limit; i++)
Puffer[i]= iMA(NULL, Zeitrahmen,..........................) ;
}
etwa so, ohne dass für jedes Zeitfenster Speicher zugewiesen wird
Das ist ein bisschen genauer