Como "estudiante básico" de creación de robots, prácticamente en cada artículo o vídeo que he visto, su autor hace la siguiente afirmación:_ Todo indicador tiene un asa...
Teniendo en cuenta este excelente artículo, que ya forma parte de mis textos de estudio, ¿para qué situaciones es cierta esta afirmación? ¿Cómo puedo crear una manija para este indicador?
Estoy con @okwh. Todavía estoy desconcertado ¿por qué el bucle comienza con 1?
He leído el artículo que fue señalado por @Rashid Umarov. Decía esto :
La indexación por defecto de todos los arrays y buffers de indicadores es de izquierda a derecha. El índice del primer elemento es siempre igual a cero. Así, el primer elemento de un array o buffer indicador con índice 0 está por defecto en la posición extrema izquierda, mientras que el último elemento está en la posición extrema derecha.
Muchas gracias por este útil artículo. Como un principiante utilizando la plataforma MT5, y como @ Wolfgang señaló, aquellos de nosotros que no son codificadores profesionales realmente dependen de este tipo de artículos para familiarizarse con el funcionamiento interno de la lengua.
Estoy con @okwh. Todavía estoy desconcertado por qué el bucle comienza con 1?
He leído el artículo que fue señalado por @Rashid Umarov. Decía esto :
La indexación por defecto de todos los arrays y buffers indicadores es de izquierda a derecha. El índice del primer elemento es siempre igual a cero. Así, el primer elemento de un array o buffer indicador con índice 0 está por defecto en la posición extrema izquierda, mientras que el último elemento está en la posición extrema derecha.
Porque en este ejemplo en particular, el indicador necesita calcular el Cierre[1]-Cierre[0]. Entonces, si el inicio es igual a 0, eso causaría que el indicador calcule un índice negativo: Cierre[0] - Cierre[-1]. Por eso el inicio debe ser 1. Entonces el indicador calculará: Cierre[1] - Cierre[0]. Algo así como: Close[start] - Close[start-1] escrito en el código.
¿Por qué usar [i-1] para calcular [i] y empezar i=1 ? no [0] ?
MTMBuffer[i]=price[i]-price[i-1];
Porque en este ejemplo en particular, el indicador necesita calcular el Cierre[1]-Cierre[0]. Entonces, si el inicio es igual a 0, eso causaría que el indicador calcule un índice negativo: Cierre[0] - Cierre[-1]. Por eso el inicio debe ser 1. Entonces el indicador calculará: Cierre[1] - Cierre[0]. Algo así como: Close[start] - Close[start-1] escrito en el código.
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.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
r+s-1por qué
-1por favor.
Muchas gracias.
Hola, alguien podría explicarme en
por qué
por favor.
Muchas gracias.
Sí, es más fácil aprender ruso.
Estoy con @okwh. Todavía estoy desconcertado ¿por qué el bucle comienza con 1?
He leído el artículo que fue señalado por @Rashid Umarov. Decía esto :
La indexación por defecto de todos los arrays y buffers de indicadores es de izquierda a derecha. El índice del primer elemento es siempre igual a cero. Así, el primer elemento de un array o buffer indicador con índice 0 está por defecto en la posición extrema izquierda, mientras que el último elemento está en la posición extrema derecha.
Estoy con @okwh. Todavía estoy desconcertado por qué el bucle comienza con 1?
He leído el artículo que fue señalado por @Rashid Umarov. Decía esto :
La indexación por defecto de todos los arrays y buffers indicadores es de izquierda a derecha. El índice del primer elemento es siempre igual a cero. Así, el primer elemento de un array o buffer indicador con índice 0 está por defecto en la posición extrema izquierda, mientras que el último elemento está en la posición extrema derecha.
Porque en este ejemplo en particular, el indicador necesita calcular el Cierre[1]-Cierre[0]. Entonces, si el inicio es igual a 0, eso causaría que el indicador calcule un índice negativo: Cierre[0] - Cierre[-1]. Por eso el inicio debe ser 1. Entonces el indicador calculará: Cierre[1] - Cierre[0]. Algo así como: Close[start] - Close[start-1] escrito en el código.
for(int i=1;i<total_tarifas;i++)
{
MTMBuffer[i]=precio[i]-precio[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}
¿Por qué usar [i-1] para calcular [i] y empezar i=1 ? no [0] ?
MTMBuffer[i]=price[i]-price[i-1];
¿Existe en alemán?
Desde el propio artículo se puede cambiar entre los distintos idiomas disponibles.
https://www.mql5.com/de/articles/10