Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1357
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Y este proceso debe escribirse después de cada línea en la que se intente abrir una orden mediante el envío de órdenes, ¿no es así?
Después de todas las operaciones OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Después de todas las operaciones OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Esto debe escribirse después de cada línea en la que se intente abrir una orden mediante el envío de órdenes, ¿es esto correcto?
Si excluye los errores relacionados con
MODE_STOPLEVEL, MODE_TRADEALLOWED, MODE_MINLOT, MODE_LOTSTEP, MODE_MAXLOT
entonces los búhos no estarán golpeando el servidor
Si el EA se borra del gráfico, no funcionará hasta que lo vuelva a cargar manualmente. ¿Cómo puedo restablecerlo automáticamente?
Y este caso debe escribirse después de cada línea en la que se intente abrir una orden mediante ordersend - ¿correcto?
Si por "este caso" nos referimos a la comprobación del volumen mínimo y máximo permitido de la orden, el paso del volumen, el número máximo permitido de operaciones+orden, la suficiencia del margen libre (estos son los puntos principales, por los que el validador rechaza más a menudo), entonces es más razonable escribir una función, llamándola OrderCheck por ejemplo.
Entonces, antes de abrir un nuevo acuerdo, simplemente comprueba el volumen.
Más o menos:
¡Buenos días a todos los queridos programadores! Llevo un día luchando con un problema y no consigo resolverlo. Por favor, ayúdenme a resolverlo.
El resultado final:
El instrumento son los futuros RTS,periodo de M5;
Algoritmo tiene que cambiar los parámetros SL y TP en función del tiempo, y lo más importante, la posición abierta se cierra no por TP ( request.tp = ....) y la orden de mercado de contador, si se cumplen ciertas condiciones.
Hay tres intervalos: 1) (stm.hour>=12 && stm.sec>=1 && stm.hour<=12 && stm.min<=03) // de 12:00:01 - 12:03:00
2) (stm.hour>=16 && stm.min>=05 && stm.sec>=1) && (stm.hour<=16 && stm.min<=09) // 16:05:01 - 16:09:00
3) (stm.hour>=20 && stm.sec>=11 && stm.hour<=20 && stm.min<=04) // 20:00:11 - 20:04:00
En el intervalo "1)" los parámetros SL y TP = 200 y 200
En los intervalos "2)" y "3)", SL y TP = 100 y 100
El problema: El algoritmo fija el beneficio SÓLO EN EL CAMBIO ACTUAL, pero necesitamos mantener la condición de toma de beneficios durante n velas más (al menos 10-15)
período del gráfico M5
Alexey Belyakov:
El problema: El algoritmo fija el beneficio SÓLO EN EL CAMBIO ACTUAL, pero necesitamos mantener la condición de toma de beneficios para n curvas (al menos 10-15).
Período de la carta M5
La acción de SL y TP está limitada por el tiempo en el código. SL y TP separados para la siesta, y SL y TP separados para la siesta
¡Buenos días a todos los queridos programadores! Llevo un día luchando con un problema y no consigo resolverlo. Por favor, ayúdenme a resolverlo.
Se puede cambiar el tiempo de funcionamiento y el número de barras
¡Muchas gracias MakarFX ! Ahora funciona como debería.
De nada)