¿Como hacer referencia a un indicador para solo cambiarle el shift?
Quisiera aprender a nombrar un indicador para solo cambiarle el shift sin necesitar escribir todos sus parámetros nuevamente. Me refiero a, por ejemplo:
Código:
double A= iATR(NULL, PERIOD_CURRENT, 14, 1);
y luego declarar otra variable cuyo valor contendrá el ATR de la vela anterior a esta, es decir:
Código:
double B= iATR(NULL, PERIOD_CURRENT, 14, 2);
(Solo cambia el shift)
Ahora bien. ¿Cómo puedo declarar esta segunda variable (B), que contiene los mismos valores que la primera (A), salvo el número de shift, y hacerlo sin necesitar declarar todos los parámetros del iATR nuevamente, sino solamente el shift?
¿Supongo debe haber alguna manera de hacerlo en MQL4? Por ejemplo, que uno declarase algo como lo siguiente, y eso signifique que en B tomará los datos mismos datos de parámetros que tiene A, salvo el número del shift:
Código:
int shift=1;
double A= iATR(NULL, PERIOD_CURRENT, 14, shift);
double B= ATR1(shift+1);
Re: ¿Como hacer referencia a un indicador para solo cambiarle el shift?
double gd_atr(int shift) {
return(iATR(NULL, PERIOD_CURRENT, 14, shift);
}
A=gd_atr(1); // el entero es el shift
B=gd_atr(2); // el entero es el shift
Espero te sirva lo anterior.