ayuda con indicador y mq4

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Responder
fabgonber
Mensajes: 212
Registrado: 17 Oct 2008 19:05

ayuda con indicador y mq4

Mensaje por fabgonber »

Alguien sabe como hacer un array persitente en mq4, les explico:

hasta ahora cuando hago indicadores hago:

Código: Seleccionar todo

for (i=0;i<Bars;i++) {
     indicador[i] = una funcion(i);
}
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.
Slds
F_

¡¡¡El grial existe!!! se llama money managment, ahora, ¿como %$$!! lo aplico?

Código: Seleccionar todo

while (1==1) { print "No operaras el primer viernes del mes" } 
Spirit
Mensajes: 4739
Registrado: 12 Jun 2008 19:49

Mensaje 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.
Adjuntos
array_equidad.mq4
(1.63 KiB) Descargado 130 veces
fabgonber
Mensajes: 212
Registrado: 17 Oct 2008 19:05

Mensaje por fabgonber »

por qué no me funciona guardar en el array?
Adjuntos
equidad-grafica.mq4
(2.02 KiB) Descargado 136 veces
Slds
F_

¡¡¡El grial existe!!! se llama money managment, ahora, ¿como %$$!! lo aplico?

Código: Seleccionar todo

while (1==1) { print "No operaras el primer viernes del mes" } 
Spirit
Mensajes: 4739
Registrado: 12 Jun 2008 19:49

Mensaje 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.
Adjuntos
2008-12-09_232612_capture_fabgonber.gif
fabgonber
Mensajes: 212
Registrado: 17 Oct 2008 19:05

Mensaje por fabgonber »

tres ratios:

equidad_actual / equidad_inicial
balance_actual / balance_inicial
equidad_actual / balance_actual

ideas?
Adjuntos
equidad-grafica.mq4
(3.06 KiB) Descargado 136 veces
Slds
F_

¡¡¡El grial existe!!! se llama money managment, ahora, ¿como %$$!! lo aplico?

Código: Seleccionar todo

while (1==1) { print "No operaras el primer viernes del mes" } 

Spirit
Mensajes: 4739
Registrado: 12 Jun 2008 19:49

Mensaje 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.
fabgonber
Mensajes: 212
Registrado: 17 Oct 2008 19:05

Mensaje 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.
Slds
F_

¡¡¡El grial existe!!! se llama money managment, ahora, ¿como %$$!! lo aplico?

Código: Seleccionar todo

while (1==1) { print "No operaras el primer viernes del mes" } 
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”