Indicadores de élite :) - página 305

 
¿Puede alguien echar un vistazo a este código y decirme cómo se utiliza esta pantalla de Open Pips. ¿Qué muestra exactamente y cómo interpreta la información que da? En otras palabras, ¿cómo lo uso?

El indicador de pips abiertos muestra el movimiento de pips de un par desde que abrió a las 12:00am GMT. ¡¡Lo he descubierto!!

Gracias de todos modos chicos

 

NewTrader, quería saber si podía conseguir que miraras este EA que un amigo hizo para mí y que utiliza filtros digitales para hacer sus operaciones. Sé que usted se ocupa principalmente de los filtros digitales, así que quería ver si estaría bien para obtener su opinión sobre ella. He enviado PM's pero desde que no pude recibir tu último PM no estoy seguro si puedes recibir el mío.

Archivos adjuntos:
 
hazelj80:
¡¿se puede hacer un correo electrónico / sonido / alertas emergentes para este indicador? bastante raro que he encontrado por aquí, pero parece ser bueno en conjunción con múltiples confirmaciones marco de tiempo y otras herramientas. gracias!

Mladen,

Este indicador SEFC084 que Hazel ha publicado parece interesante. También adjunto una versión MTF que he encontrado. Parece uno que es un poco demasiado bueno para ser verdad - ¿podría echar un vistazo al código por favor y ver si se trata de un reparador? Si lo es, ¿es uno que haciéndolo NRP lo haría inútil?

Te agradecería tu opinión.

Saludos cordiales.

Pablo.

Archivos adjuntos:
 

Paul, Hazel

SEFC es viento solar "disfrazado"

Aquí hay una comparación del mismo (12) período de viento solar y SEFC. Así que, aunque me gustaría poder decir algo mejor para el fin de semana, pero mi único consejo es olvidar el indicador "sefc"

saludos

Mladen

Archivos adjuntos:
sefc.gif  31 kb
 
SEFC es viento solar "disfrazado"

Parece que cada vez que veo la palabra SEFC tengo que prepararme para llevarme una gran decepción.

 

Mladen,

Lo he probado con esa configuración pero sigo teniendo más de 1 operación por hora ocasionalmente.

Me gustaría tener lo siguiente: Digamos que una orden de compra fue abierta a las 15:05 y cerrada por take profit u otra regla de cierre a las 15:20. Entonces la siguiente orden de compra no debería abrirse antes de las 16:00 (cuando aparezca una nueva barra) incluso si se cumple una condición de compra antes. Otros cierres que no sean por take profit los quiero al final de una barra.

mladen:
Greg

Echa un vistazo a este post : https://www.mql5.com/en/forum/173219/page172

Dentro tienes toda la lógica para gestionar 1 orden de compra y 1 orden de venta (o si quieres algún otro número de órdenes) creo que para uno que empieza puede ser útil ya que es sencillo y espero que fácil de entender cómo y qué hace. Pruébalo y si necesitas alguna explicación más o ayuda, házmelo saber

saludos

Mladen
 
ismael360:
NewTrader, quería saber si podrías echarle un vistazo a este EA que me hizo un amigo y que utiliza filtros digitales para hacer sus operaciones. Sé que usted se ocupa principalmente de los filtros digitales, así que quería ver si estaría bien para obtener su opinión sobre ella. He enviado PM's pero desde que no pude recibir tu último PM no estoy seguro si puedes recibir el mío.

Hola Ismael.

Disculpa la tardanza en la respuesta. He estado muy ocupado.

Te he enviado un correo electrónico y un mensaje por correo electrónico.

Saludos.

 

Greg

Aquí hay una función que comprueba si hubo una orden abierta en una barra actual.
int countOpenedOnACurrentBar()

{

int openedAtBar = 0;

datetime startTime = Time[0];

datetime endTime = Time[0]+Period()*60;

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

if(OrderMagicNumber() != MagicNumber) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderOpenTime()=endTime) continue;

openedAtBar++;

break;

}

return(openedAtBar);

}

[/php]
El propósito de la misma es contar todas las órdenes abiertas en una barra actual (por lo que depende del marco de tiempo en el que se adjunta el EA) Entonces en algún lugar del código, tendría que añadir algo como esto :
if (countOpenedOnACurrentBar()==0) then it can trade[/php]
Si desea comprobar un determinado marco de tiempo (por ejemplo, si un marco de tiempo de 1 hora) tendría que modificar el countOpenedOnACurrentBar() a algo como esto :
[php]int countOpenedOnACurrentBar(int timeFrame)

{

int openedAtBar = 0;

datetime

startTime = iTime(NULL,timeFrame,iBarShift(NULL,timeFrame,Time[0]));

¡datetime

endTime = startTime+timeFrame*60;

for(int=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

if(OrderMagicNumber() !

¡

= MagicNumber)

continue; if(

OrderSymbol

() !=

Symbol

()) continue; if(

OrderOpenTime()=endTime

) continue;

openedAtBar++;

break;

}

return(openedAtBar);

}

Así, el marco de tiempo se añade y si se llama a la función así
[php]if (countOpenedOnACurrentBar(PERIOD_H1)==0) entonces puede operar
El ejemplo superior comprobará si una orden se abrió en una última barra de 1 hora (que le permitiría operar sólo 1 orden por barra de 1 hora) Debe tener cuidado de que si adjunta el EA a, por ejemplo, a una barra de 4 horas, sólo comprobará si la orden se abrió en la primera hora de la barra de 4 horas, por lo que podría acabar teniendo un problema si no se comprueba el marco temporal (en ese caso, añada algo como timeFrame = MathMax(timeFrame,Period()) para evitar esa trampa)

____________________________

Si quieres tener un intervalo específico entre las órdenes, la forma más sencilla es hacer un bucle a través de todas las órdenes para encontrar la última orden (simplemente el mayor tiempo de apertura de las órdenes) y luego añadir 3600 a ese tiempo: si TimeCurrent() < que ese tiempo no se puede operar. El problema con este enfoque es que puede ser lento en los casos en que hay una gran cantidad de órdenes en la historia (usted debe bucle a través de todas las órdenes desde metatrader establece explícitamente que el acceso a las órdenes por la posición no garantiza que las órdenes se ordenan por el tiempo)

kalusao:
Mladen,

Yo lo he probado con esa configuración pero sigo teniendo más de 1 operación por hora ocasionalmente.

Me gustaría tener lo siguiente: Digamos que una orden de compra fue abierta a las 15:05 y cerrada por take profit u otra regla de cierre a las 15:20. Entonces la siguiente orden de compra no debería abrirse antes de las 16:00 (cuando aparezca una nueva barra) incluso si se cumple una condición de compra antes. Otros cierres que no sean por take profit los quiero al final de una barra.
 

Hola Sr. Mladen,

podría por favor añadir un parámetro MTF a este si no existe ya.

Gracias

Archivos adjuntos:
 

Flytox

Prueba este

Es un EA (no un indicador) pero este muestra el tiempo incluso cuando los ticks no están entrando (a diferencia de los indicadores que funciona sólo cuando los ticks entran y si no se obtiene ticks, no se obtiene una actualización del reloj) Usted puede configurar el marco de tiempo adicional también (en el AlertCandleTF - en cuyo caso se está mostrando el tiempo restante en el marco de tiempo actual, así como el "otro" marco de tiempo - como en la imagen, en la esquina inferior derecha es el marco de tiempo de 4 horas y cerca de la vela de datos diarios es el marco de tiempo actual)
PS: hay uno más como este en este hilo, pero este es el cambio de no requerir alertas activado con el fin de mostrar "otro" marco de tiempo de la barra también

saludos

Mladen

Flytox:
Hola Sr. Mladen,

podríais añadir un parámetro MTF a este si no existe ya.

Gracias
Archivos adjuntos:
eclock.mq4  8 kb
eclock.gif  20 kb