Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1420
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
¡Hola!
¿Pueden decirme por qué el script para cambiar el stop loss no funciona y da error 4756?
Al mismo tiempo, el mismo script para cambiar el take profit funciona bien.
Hay un buen ejemplo sobre este tema en el manual
Estructura de una solicitud de operación
Modificación de SL y TP
Orden comercial para la modificación de los niveles StopLoss y/o TakeProfit. Requiere especificar 4 campos:
Al modificar o cerrar una posición en el sistema de cobertura, asegúrese de especificar su ticket (MqlTradeRequest::position). En el sistema de compensación también se puede especificar el ticket, pero la posición se identifica por el nombre del símbolo.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
El manual contiene un buen ejemplo sobre este tema
Al modificar o cerrar una posición en un sistema de cobertura, asegúrese de especificar su ticket (MqlTradeRequest::position). En el sistema de compensación, también se puede especificar el ticket, pero la posición se identifica por el nombre del símbolo.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
¡Gracias por la respuesta!
Rehecho el script así:
Take profit cambia bien. Pero cuando se intenta cambiar el stop loss con un valor establecido explícitamente, se genera el error 4756, y en el registro es:
El take profit cambia perfectamente. Pero cuando se intenta cambiar el stop loss con un valor explícitamente establecido, se genera el error 4756, y en el log es:
¿Cuál es el precio Ask en este momento?
La posición se abrió al precio de 0,85098. Lo mismo ocurre con otros pares y a diferentes distancias del stop.
No importa a qué precio se abra la posición, lo que importa es el precio en el momento de la modificación del stop. Para una posición de venta, este es el precio Ask.
Esto es forex, el precio actual cambia constantemente, pero está deliberadamente lejos del stop colocado.
Así que imprime los precios antes de intentar modificar la posición, y podremos ver si están lejos del stop.
Muchas gracias, la cuestión está resuelta. Mi falta de atención, me confundí en la rejilla de órdenes. Todo funciona, y el primer script también.
¡Hola!
¿Podríais aconsejarme cómo mostrar el valor de un parámetro en el informe del optimizador al probar/optimizar un Asesor Experto en MT4? Necesito determinar el nivel real de Drawdown durante la optimización y verlo en el informe de optimización, no Drawdown al cerrar posiciones.