Página 1 de 1

Diferencias entre Low e iLow

Publicado: 25 Oct 2010 09:43
por Man Apart
Existe alguna diferencia entre usar los arrays Low[n] , High[n], etc. y las funciones iLow() , iHigh() , etc.?. Bueno es evidente que que las segundas tienen mas parametros como el TF y el activo a vigilar, pero me refiero al dato.
Bueno , la semana pasada he tenido mi primer contacto con el MQL4 y la verdad es que pasada la pereza inicial he de reconocer que está muy bien, pero no estoy familiarizado con casi nada.

Una de las dudas que me han surgido es la que planteo. Mi primer EA lo empecé con los data series, pero no funcionaban como yo quería (¡Vaya usted a saber porqué!) asi que he cambiado muchas cosas y ya no se cuales fueron decisorias o cuales no.

Aprovecho para darle las gracias a bolsa1, copie un trozo de código para cerrar posiciones que me vino fenomenal.

Re: Diferencias entre Low e iLow

Publicado: 25 Oct 2010 10:30
por Fer137
Low[] e High[] son para el gráfico donde esta puesto el sistema, iLow() e iHigh() para otros activos y timeframes.

Re: Diferencias entre Low e iLow

Publicado: 25 Oct 2010 13:04
por Man Apart
Gracias Fer, es lo que imaginaba. Pero entonces a igual simbolo y TF ¿se comportan igual?.

En la primera compilación y simulación no hacia ni una sola operación , en la segunda me arruinaba , en la tercera me forraba. Lo curioso es que todas las versiones tenian errores gordos, compraban a mercado, no ponian stops, yo que se.

Creo que ahora lo tengo bien y sin embargo hago operaciones, ganadores y perdedoras. ¡ Que aburrida es la realidad! :lol:

Re: Diferencias entre Low e iLow

Publicado: 25 Oct 2010 20:00
por cu6yu4
Hay que ir con cuidado cuando buscamos algo en otros historiales... debido a que existen agujeros en los historiales... por tanto la barra 5000 en 1M no equivale siempre al mismo instante en todos los historiales...

Para evitar esto en lugar de buscar en otros gráficos utilizando el típico , mejor algo como...

Código: Seleccionar todo

Shift=iBarShift(Pair,0,I);
Pair será la variable string referente al un par/instrumento... y Shift la variable que nos dará la barra del tiempo Time...

Ya no será iHigh con I, sino con ese Shift

Re: Diferencias entre Low e iLow

Publicado: 26 Oct 2010 21:59
por Man Apart
cu6yu4 escribió:Hay que ir con cuidado cuando buscamos algo en otros historiales... debido a que existen agujeros en los historiales... por tanto la barra 5000 en 1M no equivale siempre al mismo instante en todos los historiales...

Para evitar esto en lugar de buscar en otros gráficos utilizando el típico , mejor algo como...

Código: Seleccionar todo

Shift=iBarShift(Pair,0,I);
Pair será la variable string referente al un par/instrumento... y Shift la variable que nos dará la barra del tiempo Time...

Ya no será iHigh con I, sino con ese Shift

Gracias cu6 , lo tendré presente. Es algo que siempre quise programar , pero cuando hacia sistemas la herramienta no lo permitía. Tal vez en el futuro .

Re: Diferencias entre Low e iLow

Publicado: 26 Oct 2010 22:55
por bolsa1
Man Apart escribió: Aprovecho para darle las gracias a bolsa1, copie un trozo de código para cerrar posiciones que me vino fenomenal.
;)

Re: Diferencias entre Low e iLow

Publicado: 21 Nov 2010 20:37
por cu6yu4
Por casualidad ahora veo que lo escribí mal...

No es

Código: Seleccionar todo

Shift=iBarShift(Pair,0,I);
Sino

Código: Seleccionar todo

Shift=iBarShift(Pair,0,Time[I]);
iBarshift nos da un número de barra... guiándose por una fecha... para el activo que sea. Es de éste modo como se coordinan los datos de 2 historiales... ya decíamos que la barra x puede referirse a diferentes tiempos, si hay huecos en alguno de los historiales.

Podemos considerar un error, por parte de metaquotes, el tener que traginar siempre con un iBarshift de por medio.