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

 
Youri Lazurenko:

Básicamente no he publicado todo el código, sino sólo una parte de encontrar el take profit de la orden con el lote más alto. La cuestión es la siguiente: cuando el precio se invierte, se coloca una orden pendiente con un lote mayor. Si funciona, se establece un stop loss en la orden opuesta, de modo que cuando la orden con lote grande se cierra en el Take Profit, la orden con beneficio negativo en el stop loss también se cierra. El código completo de la modificación con la configuración del stop loss tiene el siguiente aspecto

P.D. Durante las pruebas, hay muchos matices que deben ser "explicados" al Asesor Experto en cuanto a cómo debe comportarse en ciertos casos.

Quiero decir que no debes hacer cambios innecesarios si ya sabes que algo no te conviene. A veces es mejor interrumpir la ejecución de una función llamando a devolver.
P.D. Esto es sólo algo para pensar.

 

Hola. Qué es el error 130 al abrir los pedidos. Por favor, aconséjeme cómo evitarlo.

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulso GBPCHF,H1: Error al abrir la orden de VENTA : 130


 
Youri Lazurenko:

Básicamente no he publicado todo el código, sino sólo una parte de encontrar el take profit de la orden con el lote más alto. La cuestión es la siguiente: cuando el precio se invierte, se coloca una orden pendiente con un lote mayor. Si funciona, se establece un stop loss en la orden opuesta, de modo que cuando la orden con lote grande se cierra en el Take Profit, la orden con beneficio negativo en el stop loss también se cierra. El código completo de las modificaciones con la configuración del stop loss tiene el siguiente aspecto

P.D. En el proceso de pruebas, hay tantos matices que hay que "explicar" al Asesor Experto cómo actuar en tal o cual caso.

Será mucho más eficaz cerrar una orden con pérdidas de forma programada cuando se cierre la orden de toma de beneficios. En mi práctica, ha habido casos en los que una orden de pérdida se cerró antes y el precio cambió y se alejó de la orden de toma de beneficios que se superpuso a ella.

Se puede hacer lo contrario, en el momento de cerrar una orden perdedora utilizando un stop loss, podemos cerrar programáticamente una rentable.

 
Георгий Ковальчук:

Hola. Qué es el error 130 al abrir los pedidos. Por favor, aconséjeme cómo evitarlo.

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulso GBPCHF,H1: Error al abrir la orden de VENTA : 130


Hay documentación en el sitio web. También está en la ayuda del editor. Hay una búsqueda en el sitio web que da el primer resultado.
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Константы, перечисления и структуры / Коды ошибок и предупреждений - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
Hay documentación en el sitio web. También hay uno en la ayuda del editor. Hay una búsqueda en el sitio web, que da el primer resultado.

Esta búsqueda devuelve códigos de error para un cinco y la pregunta es para un cuatro.

130

ERR_INVALID_STOPS

Paradas incorrectas

 
Youri Lazurenko:

Si se activa, se coloca un stop loss en la orden opuesta, de modo que cuando la orden con un lote mayor se cierra en el take profit, la orden con un stop loss negativo también se cierra.

Si he entendido bien, es una maniobra arriesgada: para las órdenes opuestas hay diferentes precios de activación (Bid/Ask). Existe el riesgo de que uno cierre y el otro permanezca en el mercado. Aunque la diferencia es sólo en el spread, sucede que el precio toca en la reversión.

 
Alexey Viktorov:

Será mucho más efectivo cerrar una orden con pérdidas de forma programada cuando la orden superpuesta se cierre a valor de toma. En mi práctica, ha habido casos en los que se cerró una orden con pérdidas, pero SIEMPRE se cerró antes y el precio se revirtió y se alejó de la orden de toma de beneficios, que se superpuso a ella.

También es posible cerrar una orden de beneficios en el momento de cerrar una de pérdidas mediante un stop, así como cerrar una orden de beneficios mediante un enfoque programático.

Le responderé a usted y aIgor Zakharov al mismo tiempo.

Creo que es más arriesgado cerrar de forma programada: en el momento en que se puede cerrar por el punto de equilibrio, puede que no haya internet, conexión o luz. Con el TP y el SL fijados de antemano, las razones anteriores no son significativas.

"Si fijas el TP y el SL al mismo precio, sí. Si establecemos un SL teniendo en cuenta el spread - TP+spread para la compra, TP-spread para la venta (debido a la diferencia de cierreBid/Ask), todas las órdenes se cerrarán a la vez (no hay problemas con eso todavía).

 
Igor Zakharov:

Esta búsqueda devuelve códigos de error para un cinco y la pregunta es para un cuatro.

130

ERR_INVALID_STOPS

Paradas incorrectas

El editor tiene la misma ayuda. Yo lo escribí. ¿No lo has visto?
 
Artyom Trishkin:
Y el editor tiene la misma ayuda. Yo escribí. ¿No lo has visto?

He hecho clic en el enlace que has dado, esperando ver una respuesta de "primer resultado" :) Por supuesto, no estaba allí: los cuatro habían pasado a la clandestinidad.

Y sí, culpa mía - no vi lo de la ayuda del editor :(

 
Igor Zakharov:

He hecho clic en el enlace que has dado, esperando ver una respuesta de "primer resultado" :) Por supuesto, no estaba allí: los cuatro habían pasado a la clandestinidad.

Y sí, culpa mía - no vi lo de la referencia del editor :(

Escribe mql4.com en la barra de direcciones. ¿Qué obtienes?
Razón de la queja: