
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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];
Hola.
A grandes rasgos, si utilizas una de las funciones nativas del indicador mql5 que empieza por "i", no necesitas prestar atención a la ruta. El copybuffer lo hará por ti.
En cambio si pasas por un dev específico, tienes que prestar atención al número de barras, sobre todo para la primera pasada porque si no te arriesgas a un fuera de rango
mira el código de este rsi que utiliza Irsi, no hay posición para el curso y todo va bien.
Por otra parte, este Rsi no pasa por la función.
Todo se calcula a mano por así decirlo y hay que hacer bien el posicionamiento para que todo vaya bien.
¿por qué en oninit
tiene que devolver 0?
¿por qué en oninit
tiene que devolver 0?
En MQL5, la función OnInit() es llamada cuando el indicador, asesor experto (EA), o script es inicializado. Se espera que devuelva un valor entero para señalar el éxito o el fracaso del proceso de inicialización.
Cuando OnInit() devuelve 0 , indica que la inicialización fue exitosa. Si necesita señalar que algo ha ido mal durante la inicialización, puede devolver un valor distinto de cero, lo que impedirá que el indicador, EA o script se ejecute correctamente.