Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 187

 
Leo59:
¡¡¡¡Artyom, por favor, se necesita un ejemplo de código que funcione !!!!

Y lo que diste.... Por ejemplo, línea 87: maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
¿Dónde encaja?

Esto debería subir a las puertas de tu mente. Código para cinco. Por favor, busque usted mismo en el sitio; yo busqué y publiqué lo primero que encontré indiscriminadamente. O simplemente mirar el código, y entender para qué.

Se trata de ayudar a los que quieren entender, no de cumplir con los caprichos.

 
Pregunta para los profesionales. El Asesor Experto abre una orden con parámetros TP y SL nulos y luego la modifica estableciendo los parámetros adecuados. Todo ha funcionado perfectamente durante mucho tiempo en varias cuentas. Sin embargo, recientemente he abierto una cuenta NDD con Forex4you y me he dado cuenta de que a veces la modificación no se produce inmediatamente (cuando sólo hay una orden en un par), sino sólo cuando ejecuto el terminal de nuevo. No hay entradas en los registros (aparte de la apertura y la modificación en el siguiente inicio) sobre los intentos de modificación (hay 7 intentos en mi Asesor Experto). Con qué puede estar relacionado (no se modifica inmediatamente) - con peculiaridades de las cuentas NDD, spread flotante, funcionamiento incorrecto del terminal con este tipo de cuentas, o hay que corregir algo en el código del EA para dichas cuentas.
 
Youri Lazurenko:   Un EA abre una orden con parámetros TP y SL nulos y luego la modifica.

Pruebe antes de modificar while( ! RefreshRates() ); con un punto y coma al final

o Sleep(1000); Retraso 1 segundo o while( ! RefreshRates() ) Sleep(1000); A veces ayuda llamar al corredor.

 
STARIJ:

Pruebe antes de modificar while( ! RefreshRates() ); con un punto y coma al final

o Sleep(1000); Retraso 1 segundo o while(!RefreshRates()) Sleep(1000); A veces ayuda llamar al corredor...


Gracias, lo intentaré. Llamar al corredor no sirvió de nada (así empecé yo).

Hice un cambio, veré el resultado mañana. Sigo pensando que algo está mal con la ejecución y no con el EA - el mismo EA, en la misma cuenta, sólo que en otro par abrió y modificó la orden como debería ser.

 
Chicos, hola. ¿Pueden decirme cómo convertir la comisión en puntos? La dispersión se puede convertir mediante MODE_SPREAD .
 
Rustam Bikbulatov:
Chicos, hola. ¿Pueden decirme cómo convertir la comisión en puntos? La dispersión se puede convertir utilizando MODE_SPREAD .

¿Para qué?
 
Vitalie Postolache:

¿Por qué?

¿para qué, para transferir la comisión a puntos?

tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);

(OrderCommission()/(tv*OrderLots()))*Point()
 
Vitaly Muzichenko:
¿Qué sentido tiene transferir la comisión a puntos?

 
Vitalie Postolache:

Puede que quiera añadir puntos a una orden de stop loss, por ejemplo, o a un arrastre.
 
Vitaly Muzichenko:
Si no, por ejemplo, si quiere añadir puntos a una orden de stop loss o a un arrastre.

La comisión no tiene nada que ver con los precios. Se cobra de una orden independientemente del número de puntos que haya pasado el precio durante la vida de esta orden. Sí, se puede traducir a puntos, pero será un poco más grande que el spread. Entonces, pregunté, ¿para qué sirve? ¿Quizás los Pipsatters con los objetivos más pequeños que el spread?