Als "Grundstudent" der Robotererstellung stellt der Autor praktisch jedes Artikels oder Videos, das ich mir angesehen habe, die folgende Behauptung auf: _ Jeder Indikator hat einen Griff...
In Anbetracht dieses hervorragenden Artikels, der bereits Teil meiner Studientexte ist, für welche Situationen trifft diese Aussage zu? Wie kann ich ein Handle für diesen Indikator erstellen?
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.
Vielen Dank für diesen nützlichen Artikel. Als Anfänger mit der MT5-Plattform, und wie @Wolfgang wies darauf hin, diejenigen von uns, die nicht professionelle Programmierer sind wirklich auf diese Arten von Artikeln angewiesen, um mit der inneren Funktionsweise der Sprache vertraut zu machen.
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.
Warum [i-1] zur Berechnung von [i] verwenden und mit i=1 beginnen ? keine [0] ?
MTMBuffer[i]=price[i]-price[i-1];
Denn in diesem speziellen Beispiel muss der Indikator den 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.
Was ist ein Indikator? Es ist ein Satz berechneter Werte, die auf praktische Weise auf dem Bildschirm angezeigt werden sollen. Sätze von Werten werden in Programmen als Arrays dargestellt. Somit bedeutet das Erstellen eines Indikators, einen Algorithmus zu schreiben, der bestimmte Arrays bearbeitet (Preis-Arrays) und die Ergebnisse der Bearbeitung für andere Arrays (Indikator-Arrays) aufzeichnet. Durch die Beschreibung der Erstellung des True Strength Index zeigt der Autor, wie Indikatoren in MQL5 geschrieben werden.
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