Die ursprünglichen Variablen sind vorhanden, aber im Laufe der Arbeit werden neue Variablen benötigt. Hier ist die Frage, wie kann ich NEUE Variablen per Code erstellen? Ich habe N Variablen und
Dies ist für M15. Alle N Minuten ist eine Variable, für M15 gibt es 96. Ich hätte gerne einen schönen Code anstelle dieses Durcheinanders.
Verwenden Sie Arrays und for-Schleifen. Wenn es darum geht, programmatisch eine neue Variable zu erstellen, z. B. Alle 5 Minuten z.B. eine neue Variable programmatisch zu erstellen, ist nicht möglich.
001: Deshalb frage ich ja, weil ich mir den Kopf darüber zerbreche, wie ich es machen soll.
int MASS_LOW []; // объявляем массивint quantity=96; // количество_лоу, можно изменять в программе и делать заново ресайз массиваArrayResize(MASS_LOW,quantity); // размер масиива = количество_лоуArrayFill(MASS_LOW,0,quantity,0); // обнуление массива при необходмостиfor(cnt=0; cnt<quantity; cnt++) // перебираем количество_лоу (от 0 до 95)
{
int c=(cnt+1)*15; // 15 30 45 60 ....if (time_low == c) MASS_LOW [cnt]=MASS_LOW [cnt]++; // сравниваем время_лоу и увеличиваем при необходимости ячейку массива
}
oder sofort, ohne Vergleich und Überschreibung, nur durch Vergrößern der gewünschten Zelle:
Liebe Gurus, bitte, helft mir, ich bin ein Neuling!
Ich versuche zu verstehen, wie die in MT4 geschriebenen Indikatoren funktionieren. Ich gehe davon aus, dass Indikatoren auf der Grundlage von Balken berechnet werden, d. h. wenn ich in den Parametern des benutzerdefinierten gleitenden Durchschnittsindikators die Periode (=) 13 einstelle, handelt es sich um einen Durchschnittswert über 13 Balken des entsprechenden Diagramms.
Aber ich sehe keinen Event-Handler für den (von mir erstellten) Indikator, nur OnTick. Es bedeutet, dass (meine) Indikator sollte automatisch "Form" Bars aus Ticks, indem sie, sagen wir, von Minuten (für die Wartung der Tabelle M1)?
Ich schaue in den Code eines vorgefertigten Indikators Custom Moving Average - er hat kein OnTick ... Das entsprechende Calculate-Ereignis im Handbuch besagt:"Das Calculate-Ereignis wird nur für Indikatoren [...] und bei jeder Änderung der Preisdaten erzeugt". Mit anderen Worten: OnCalculate reagiert auf jeden Tick?
Liebe Gurus, bitte, helft mir, ich bin ein Neuling!
Ich versuche zu verstehen, wie die in MT4 geschriebenen Indikatoren funktionieren. Ich gehe davon aus, dass Indikatoren auf der Grundlage von Balken berechnet werden, d. h. wenn ich in den Parametern des benutzerdefinierten gleitenden Durchschnittsindikators die Periode (=) 13 einstelle, handelt es sich um einen Durchschnittswert über 13 Balken des entsprechenden Diagramms.
Aber ich sehe keine Ereignis-Handler wie OnBar, nur OnTick. Es bedeutet, dass (meine) Indikator sollte automatisch "Form" Bars aus Ticks, indem sie, sagen wir, von Minuten (für die Wartung der Tabelle M1)?
Ich schaue in den Code eines vorgefertigten Indikators Custom Moving Average - er hat kein OnTick ... Das entsprechende Calculate-Ereignis im Handbuch besagt:"Das Calculate-Ereignis wird nur für Indikatoren [...] und bei jeder Änderung der Preisdaten erzeugt". Mit anderen Worten: OnCalculate reagiert auf jeden Tick?
Zu jedem Tick, wenn Sie Close[0] verwenden. Sie können Close[1] oder Open[0] verwenden, dann sehen Sie die Änderungen nur, wenn sich der Balken ändert.
borilunad: Für jeden Tick, wenn Sie Close[0] verwenden. Sie können Close[1] oder Open[0] verwenden, dann sehen Sie die Änderung nur, wenn Sie den Balken wechseln.
-- Derbenutzerdefinierte gleitende Durchschnittsindikator kann leiderKEINEN Durchschnitt über Ticks bilden. Können Sie sich vorstellen, wie das zum Beispiel auf einem täglichen Zeitrahmen funktionieren (aussehen) würde?
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Die ursprünglichen Variablen sind vorhanden, aber im Laufe der Arbeit werden neue Variablen benötigt. Hier ist die Frage, wie kann ich NEUE Variablen per Code erstellen? Ich habe N Variablen und
und verschiedene TFs verwendet werden.
Sie können Arrays und Funktionen verwenden
Deshalb frage ich Sie, weil ich mir den Kopf darüber zerbreche, wie ich es machen soll.
Bislang wurde nur über allgemeine Aspekte gesprochen.
Ohne konkrete Angaben geht es nicht.
Bringen Sie mir den Code, der mir das Hirn zermartert hat
Bisher haben wir nur über den General gesprochen.
Ohne Besonderheiten geht es nicht.
Geben Sie den Code, der mir den Kopf gebrochen hat
Dies ist für den M15. Alle N Minuten ist eine Variable, bei M15 sind es 96. Statt dieser Schande hätte ich gerne einen schönen Code.
Dies ist für M15. Alle N Minuten ist eine Variable, für M15 gibt es 96. Ich würde gerne einen schönen Code anstelle dieses Durcheinanders erhalten.
Um die richtige Entscheidung zu treffen, müssen Sie wissen, was Sie erreichen wollen
Dies ist für M15. Alle N Minuten ist eine Variable, für M15 gibt es 96. Ich hätte gerne einen schönen Code anstelle dieses Durcheinanders.
Deshalb frage ich ja, weil ich mir den Kopf darüber zerbreche, wie ich es machen soll.
oder sofort, ohne Vergleich und Überschreibung, nur durch Vergrößern der gewünschten Zelle:
Liebe Gurus, bitte, helft mir, ich bin ein Neuling!
Ich versuche zu verstehen, wie die in MT4 geschriebenen Indikatoren funktionieren. Ich gehe davon aus, dass Indikatoren auf der Grundlage von Balken berechnet werden, d. h. wenn ich in den Parametern des benutzerdefinierten gleitenden Durchschnittsindikators die Periode (=) 13 einstelle, handelt es sich um einen Durchschnittswert über 13 Balken des entsprechenden Diagramms.
Aber ich sehe keinen Event-Handler für den (von mir erstellten) Indikator, nur OnTick. Es bedeutet, dass (meine) Indikator sollte automatisch "Form" Bars aus Ticks, indem sie, sagen wir, von Minuten (für die Wartung der Tabelle M1)?
Ich schaue in den Code eines vorgefertigten Indikators Custom Moving Average - er hat kein OnTick ... Das entsprechende Calculate-Ereignis im Handbuch besagt:"Das Calculate-Ereignis wird nur für Indikatoren [...] und bei jeder Änderung der Preisdaten erzeugt". Mit anderen Worten: OnCalculate reagiert auf jeden Tick?
Liebe Gurus, bitte, helft mir, ich bin ein Neuling!
Ich versuche zu verstehen, wie die in MT4 geschriebenen Indikatoren funktionieren. Ich gehe davon aus, dass Indikatoren auf der Grundlage von Balken berechnet werden, d. h. wenn ich in den Parametern des benutzerdefinierten gleitenden Durchschnittsindikators die Periode (=) 13 einstelle, handelt es sich um einen Durchschnittswert über 13 Balken des entsprechenden Diagramms.
Aber ich sehe keine Ereignis-Handler wie OnBar, nur OnTick. Es bedeutet, dass (meine) Indikator sollte automatisch "Form" Bars aus Ticks, indem sie, sagen wir, von Minuten (für die Wartung der Tabelle M1)?
Ich schaue in den Code eines vorgefertigten Indikators Custom Moving Average - er hat kein OnTick ... Das entsprechende Calculate-Ereignis im Handbuch besagt:"Das Calculate-Ereignis wird nur für Indikatoren [...] und bei jeder Änderung der Preisdaten erzeugt". Mit anderen Worten: OnCalculate reagiert auf jeden Tick?
Für jeden Tick, wenn Sie Close[0] verwenden. Sie können Close[1] oder Open[0] verwenden, dann sehen Sie die Änderung nur, wenn Sie den Balken wechseln.