[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 80

 
pskov748 >> :

RefreshRates();

Por favor, ayuda o ¿el autotrading está desactivado en el servidor? Forex.com No entiendo el código de arriba, tal vez añadir lo que.

Ver el enlace en el mensaje anterior de goldtrader...

 

Esta es la respuesta que acabamos de recibir de DC sobre una solicitud de soporte para pskov748 :

//-------------------------------------------

Proporcionamos asesores expertos, pero no apoyamos el trabajo de los asesores expertos. Si tiene alguna duda sobre el funcionamiento de los EA, debe ponerse en contacto con la empresa donde ha adquirido el programa

//--------------------------------------------------------

Extraña respuesta. "Proporcionar, pero no apoyar..."



 

La pregunta es la siguiente. Escribí un EA y al probarlo en datos históricos funciona bien - como fue diseñado y correcto (las señales, las operaciones se hacen correctamente). Pero cuando lo lanzo para que funcione en tiempo real, no lo hace así (las señales, por ejemplo, no se emiten cuando deberían, o se emiten, pero en otros momentos a otros precios y por razones desconocidas). Es decir, todo está bien en la historia, pero no así en la realidad. ¡No entiendo cómo puede ser! ¿Cómo solucionarlo? ¿Tal vez deba hacer algo en la terminal o en el código del programa?

 
Roger >> :

Ya sabes, tuve una experiencia similar, luché y luché, puse retrasos - sin progreso. Luego comprobé si el pedido estaba cerrado por

if(OrderCloseTime()!=0)

Todos mis problemas desaparecieron de inmediato. Pruébalo.

Idea, lo intentaré, gracias.

 
andws писал(а) >>

La pregunta es la siguiente. Escribí un EA y al probarlo en datos históricos funciona bien - como fue diseñado y correcto (las señales, las operaciones se hacen correctamente). Pero cuando lo lanzo para que funcione en tiempo real, no lo hace así (las señales, por ejemplo, no se emiten cuando deberían, o se emiten, pero en otros momentos a otros precios y por razones desconocidas). Es decir, todo está bien en la historia, pero no así en la realidad. ¡No entiendo cómo puede ser! ¿Cómo solucionarlo? ¿Tal vez deba arreglar algo en el terminal o en el código del programa?

Si la estrategia se basa en los índices, lo más probable es que la razón esté en ellos.

 

inprice=iCCI(_smb,1440,50,PRICE_TYPICAL,0);

Amigos, despejen sus dudas, demasiado perezosos para probar. Si consulto esta variable cada minuto, ¿sus valores serán diferentes? ¿O los topes fijan el valor?

 

¡Estimados conocedores de MQL!


extern int PROFIT=20;

si (OrderProfit() > PROFIT) {......}

o

if (OrderProfit() > PROFIT*Point) {.....}


¿Cuál es la forma correcta?

Gracias.

 
hhohholl >> :

¡Estimados conocedores de MQL!


extern int PROFIT=20;

si (OrderProfit() > PROFIT) {......}

o

if (OrderProfit() > PROFIT*Point) {.....}


¿Cuál es la correcta?

Gracias.

Si (OrderProfit() > PROFIT*Point) {.....}

 
zfs писал(а) >>

if (OrderProfit() > PROFIT*Point) {.....}

¿Por qué es así? El beneficio de la orden se da en pips.

 
zfs писал(а) >>

inprice=iCCI(_smb,1440,50,PRICE_TYPICAL,0);

Amigos, despejad vuestras dudas, demasiado perezosos para probar. Si consulto esta variable cada minuto, ¿sus valores serán diferentes? ¿O los topes fijan el valor?

Por supuesto que será diferente.