Página 1 de 1
ayuda con indicador y mq4
Publicado: 08 Dic 2008 03:22
por fabgonber
Alguien sabe como hacer un array persitente en mq4, les explico:
hasta ahora cuando hago indicadores hago:
por lo tanto en cada tick recalculo mi array completo.
Quiero hacer una barra a tiempo real de equidad, pero la idea es saber que equidad había en la vela anterior, y ese dato no tengo como sacarlo directamente del metatrader, este solo me entrega la equidad en este momento.
Publicado: 08 Dic 2008 03:59
por Spirit
Lanza este expert, lo dejas funcionar unos cuantos ticks y luego lo eliminas del gráfico. En la pestaña "expertos" miras los mensajes que escribe. Debe salir la equidad en cada tick (datos en tiempo real) y luego la función deinit vuelve a recorrer el array y escribe de nuevo los mismos datos (históricos).
Para diferenciar unos datos de otros a los escritos por la función deinit les he puesto una marca ">>". La finalidad es que veas como guardar esos datos en un array y luego recuperarlos.
No se si será aplicable a un indicador pero intuyo que sí. Yo sólo progamo experts, no indicadores por lo que no controlo las diferencias que pudiera haber.
Publicado: 09 Dic 2008 22:13
por fabgonber
por qué no me funciona guardar en el array?
Publicado: 09 Dic 2008 23:29
por Spirit
Es un misterio. Tu código no funciona .................... pero he inicializado el array.
Código: Seleccionar todo
double equidad[100000];
.........
ArrayInitialize(equidad,-1);
y me funciona.
Publicado: 10 Dic 2008 03:29
por fabgonber
tres ratios:
equidad_actual / equidad_inicial
balance_actual / balance_inicial
equidad_actual / balance_actual
ideas?
Publicado: 10 Dic 2008 10:30
por Spirit
Debes intentar que en caso de que las variables de inicialización no se configuren al inicio tome los valores que existan en la cuenta en ese momento en vez de tomar el 0 como hace ahora.
Otro cambio interesante es dibujar el gráfico en forma de velas ajustadas al timeframe en el que nos encontremos en ese momento. El gráfico de ticks que has hecho es interesante pero enseguida pierdes los ticks pasados, sobretodo en momentos de alta volatilidad, por lo que acabas viendo 3 líneas horizontales que no te informan de mucho.
Publicado: 10 Dic 2008 12:43
por fabgonber
Spirit escribió:Debes intentar que en caso de que las variables de inicialización no se configuren al inicio tome los valores que existan en la cuenta en ese momento en vez de tomar el 0 como hace ahora..
Tengo entendido que eso hace, si le pasas un cero toma las de la cuenta, si le pasas un valor distinto a cero toma ese valor.