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
for(int i=1;i<rates_total;i++)
{
MTMPuffer[i]=Preis[i]-Preis[i-1];
AbsMTMPuffer[i]=fabs(MTMPuffer[i]);
}
Warum [i-1] zur Berechnung von [i] verwenden und mit i=1 beginnen ? keine [0] ?
MTMBuffer[i]=price[i]-price[i-1];
Hallo.
Grob gesagt, wenn Sie eine der nativen mql5-Indikatorfunktionen verwenden, die mit "i" beginnen, brauchen Sie sich nicht um die Route zu kümmern. Der Copybuffer wird das für Sie tun.
Wenn Sie hingegen einen bestimmten Weg gehen, müssen Sie auf die Anzahl der Balken achten, insbesondere beim ersten Durchlauf, da Sie sonst riskieren, dass der Bereich überschritten wird
Schauen Sie sich den Code dieser Rsi , die Irsi verwendet, keine Position für den Kurs und alles geht gut.
Auf der anderen Seite, diese Rsi geht nicht durch die Funktion.
Alles wird von Hand berechnet, so zu sprechen, und Sie haben die Positionierung gut zu tun, so dass alles glatt geht.
Warum muss in oninit
der Wert 0 zurückgegeben werden?
Warum muss in oninit
der Wert 0 zurückgegeben werden?
In MQL5 wird die Funktion OnInit() aufgerufen, wenn der Indikator, der Expert Advisor (EA) oder das Skript initialisiert wird. Es wird erwartet, dass sie einen Integer-Wert zurückgibt, um den Erfolg oder Misserfolg des Initialisierungsprozesses zu signalisieren.
Wenn OnInit() 0 zurückgibt, bedeutet dies, dass die Initialisierung erfolgreich war. Wenn Sie signalisieren wollen, dass bei der Initialisierung etwas schief gelaufen ist, können Sie einen Wert ungleich Null zurückgeben, der verhindert, dass der Indikator, EA oder das Skript ordnungsgemäß ausgeführt wird.