Discusión sobre el artículo "Cómo crear tu propio Trailing Stop" - página 5

 
natyog:


¡oh cómo! pregunta a pregunta - ¡eso es sabio!

la posición es abierta por su experto my_first_ea_sartrailing.mq5



Es que no me acuerdo de todo, por eso pregunto.

Deberías borrar la estructura de la solicitud de operación antes de rellenarla: ZeroMemory( mrequest);

Así es como debería ser (añádelo en dos sitios):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

O mejor aún, eliminar el llenado de la estructura por completo y utilizar la clase CTrade estándar
 
Dmitry Fedoseev:

Es que no me acuerdo de todo, por eso pregunto.

Tienes que limpiar la estructura de la solicitud de operación antes de rellenarla: ZeroMemory( mrequest);

Así es como debería ser (añádelo en dos sitios):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

O mejor aún, eliminar el llenado de la estructura por completo y utilizar la clase CTrade estándar

borrar la estructura ZeroMemory( mrequest) no cambia la situación:

El probador todavía salidas

2017.08.25 12:47:50.311 2016.01.13 16:00:00 failed instant sell 0.10 EURUSD at 1.08275 sl: 1.08575 tp: 1.07275 [Invalid request]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Alert: Request to set Sell order failed - error code:4756

En el Asesor Experto que has tomado de ejemplo (mi_primera_ea.mq5) no se utiliza la clase CTrade estándar, sino que se rellena la estructura del zap comercial.

Está claro, ambos artículos (el tuyo y https://www.mql5.com/es/articles/100 ) fueron escritos para principiantes.

Al mismo tiempo mi_primera_ea.mq5 se sigue probando sin errores, pero tu mi_primera_ea_sartrailing.mq5 no.

¿Por qué?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

Por alguna razón después de ZeroMemory() las posiciones empezaron a abrirse.

 
suerte, ¿es la primera vez que ocurre?
 

Hello, I need the code to stop the Trailing Stop, say, I have a position in buy the price I advance 10 pips and I want the TS to stop at 5 pips and not advance more if the price continued and is at 20 pips the TS is still in 5 pips, thanks
 

Hola a todos. ¿Y quién puede escribir un robot que arrastre, incluso probablemente no arrastre, sino que cierre todas las posiciones (tanto las abiertas como las pendientes, esto puede ser opcional) cuando el beneficio de todas las posiciones abiertas disminuya a un valor determinado? Ejemplo: el beneficio de todas las posiciones abiertas es de 200 USD y no quiero perder más del 20% de esta cantidad, es decir, cuando el beneficio baje a 160 USD, el Asesor Experto cerrará todas las posiciones.

Creo que esto es una cuestión sencilla para los programadores.

 
Igor Petrov:

***

Creo que es una cuestión sencilla para los programadores.

Estas son las frases que más odian los programadores. Es para futuras referencias.

 
Vladimir Karputov:

Estas son las frases que más odian los programadores. Para futuras referencias.

Vale. Entendido.)

 
Igor Petrov:

Vale. Entendido.)

Busca las palabras "Trailing" "Balance" "Equity".

 
Hola. El código hace las órdenes pero no modifica el stop loss. ¿Qué cambios puedo hacer en el código para solucionar este error?
Archivos adjuntos:
error.JPG  87 kb