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
r+s-1warum
-1bitte?
Ich danke Ihnen vielmals.
Hallo, könnte mir jemand erklären, in
warum
bitte?
Danke vielmals.
Ja, es ist einfacher, Russisch zu lernen.
Ich stimme @okwh zu. Ich bin immer noch verblüfft, warum die Schleife mit 1 beginnt?
Ich habe den Artikel gelesen, auf den @Rashid Umarov hingewiesen hat. Darin steht folgendes:
Die Standardindizierung aller Arrays und Indikatorpuffer erfolgt von links nach rechts. Der Index des ersten Elements ist immer gleich Null. Das erste Element eines Arrays oder Indikatorpuffers mit dem Index 0 befindet sich also standardmäßig an der äußersten linken Position, während sich das letzte Element an der äußersten rechten Position befindet.
Ich stimme @okwh zu. Ich bin immer noch verwirrt, warum die Schleife mit 1 beginnt?
Ich habe den Artikel gelesen, auf den @Rashid Umarov hingewiesen hat. Darin steht folgendes:
Die Standardindizierung aller Arrays und Indikatorpuffer erfolgt von links nach rechts. Der Index des ersten Elements ist immer gleich Null. Das erste Element eines Arrays oder Indikatorpuffers mit dem Index 0 befindet sich also standardmäßig an der äußersten linken Position, während sich das letzte Element an der äußersten rechten Position befindet.
Denn in diesem speziellen Beispiel muss der Indikator den Wert Close[1]-Close[0] berechnen. Wenn der Startwert gleich 0 ist, würde der Indikator einen negativen Index berechnen: Close[0] - Close[-1]. Aus diesem Grund muss der Startwert 1 sein. Der Indikator wird also berechnen: Close[1] - Close[0]. So etwas wie: Close[Start] - Close[Start-1] im Code geschrieben.
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];
Gibt es das auch auf Deutsch?
Im Artikel selbst können Sie zwischen den verschiedenen verfügbaren Sprachen umschalten.
https://www.mql5.com/de/articles/10