Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 59
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
En algunas plataformas es posible vincular 1 (a veces 2) órdenes CCA. En MT4/5 implemento programáticamente una cadena de órdenes enlazadas (a veces bastante complejas) y encuentro esta opción más conveniente
¿Que la ejecución del servidor, por ejemplo?
Hay menos flexibilidad y no necesariamente más fiabilidad en la ejecución del servidor
No hay alternativa a la ejecución en el servidor sólo entre la hora de cotización y la hora de negociación
No hay alternativa a la ejecución en el servidor sólo entre la hora de cotización y la hora de negociación
...y cuando tu internet no funciona.
Ahora, por supuesto, no es difícil (no es caro) proporcionar un PC estable, pero aún así las soluciones del lado del cliente no pueden competir con la ejecución basada en el servidor.
Tengo entendido que los corredores no quieren asumir la responsabilidad de la ejecución y los MK los apoyan.
Así que la pregunta se reduce a cómo eliminar exactamente una orden pendiente que no es una orden SL o TP cuando ocurren ciertos eventos (en particular, cuando una orden TP se dispara en una posición abierta).
En la actualidad, una orden pendiente de este tipo sólo puede eliminarse obligatoriamente enviando la correspondiente solicitud de "Eliminar orden pendiente". Así que tenemos que controlar en el lado del terminal la ocurrencia de ciertos eventos y enviar una solicitud. Pero a diferencia de su variante, sólo hay dos campos que se especifican en la solicitud, uno de los cuales es la solicitud.orden.
En la situación que mencionas, las órdenes OCO ("One Cansels Other(s)") serían útiles: en el nivel TP, se colocaría una orden con el tamaño de la posición abierta, y en el nivel SL, una orden con el tamaño necesario para "invertir" la posición. Si una de estas órdenes OCO se activara, la segunda se eliminaría automáticamente en el lado del servidor. Sin embargo, en el transcurso de la existencia de este foro, los desarrolladores de la plataforma se han negado rotundamente a implementar cualquier tipo de orden adicional, incluyendo las órdenes OCO.
Gracias por las recomendaciones. En mi caso decidí que lo más fácil era utilizar el tiempo de caducidad de la orden, es decir:
......... request.type_time =ORDER_TIME_DAY; ........
¿No está claro cómo establecer un límite de tiempo de 2 días?¿No está claro cómo establecer un plazo de caducidad de 2 días?
fecha decaducidad;
Añade 2 días o 60*60*24*2 segundos a la fecha actual
¿Cómo puedo mostrar el texto por encima de las operaciones en el gráfico de prueba después de la prueba? O en general, ¿cómo hacer que el gráfico del probador muestre algunos objetos adicionales después de la prueba?
He intentado insertarlos en la función OnDeinit(), pero no aparece nada.
¿Cómo puedo mostrar el texto por encima de las operaciones en el gráfico de prueba después de la prueba? O en general, ¿cómo hacer que el gráfico del probador muestre algunos objetos adicionales después de la prueba?
He intentado insertarlos en la función OnDeinit(), pero no aparece nada.
tol64:
После того, как тест завершён перейдите на вкладку Результаты, нажмите правую кнопку и в контекстном меню выберите Открыть график. Откроется график со всеми сделками и на нём можно создавать любые объекты и применять для анализа любые индикаторы.