Ayuda con mi EA

 
Hola a todos. He estado buscando información y no he encontrado nada similar así que me animo a compartirlo por aquí.
Opero promediando el precio con muy bajo lotaje. Quisiera añadir unas líneas al ea que haga lo siguiente:

Que cuando tenga 3 operaciones positivas las cierre de forma total y le cierre el lotaje del mismo valor que la ganancia que acabo de cerrar a la operación más alejada que tenga en pérdidas y la diferencia a la segunda más alejada. Me estoy volviendo loca con esto porque lo hago de forma manual.

Si alguien puede ayudarme... lo he intentado todo ya

Gracias!!!

 
Almu Redón:
  • No haga spam (elimine su anterior comentario idéntico a este en otro hilo)
  • Por lo general, las personas que no pueden codificar no reciben ayuda gratuita en este foro, aunque podría suceder si tiene suerte. Sea paciente.
  • Si muestra sus intentos y describe su problema con claridad, probablemente recibirá una respuesta de la comunidad.
  • Por último, también tiene la opción de contratar a un programador en la sección Freelance.
Aplicaciones comerciales para MetaTrader 5 por encargo
Aplicaciones comerciales para MetaTrader 5 por encargo
  • 2022.05.12
  • www.mql5.com
El servicio freelance con desarrolladores más grande en MQL5
 
Almu Redón:
Hola a todos. He estado buscando información y no he encontrado nada similar así que me animo a compartirlo por aquí.
Opero promediando el precio con muy bajo lotaje. Quisiera añadir unas líneas al ea que haga lo siguiente:

Que cuando tenga 3 operaciones positivas las cierre de forma total y le cierre el lotaje del mismo valor que la ganancia que acabo de cerrar a la operación más alejada que tenga en pérdidas y la diferencia a la segunda más alejada. Me estoy volviendo loca con esto porque lo hago de forma manual.

Si alguien puede ayudarme... lo he intentado todo ya

Gracias!!!

Tienes que identificar el valor del lote de la primera posición (en ganancias), y hacer un positionclosepartial por ese valor a la última operación (en pérdidas).

Para la segunda posición en pérdidas haces la resta y ya tienes el valor del lote que quieres cerrar si lo he entendido bien.

 

Hola David, imagina que se me ha quedado arriba una posición en largo de 5 lotes que está en negativo y abajo tengo en compra 3 operaciones en positivo, las 4 operaciones están en largo. 
Yo quiero que el ea cierre las 3 positivas de forma total y haga un cierre parcial de la de 5 lotes por ese valor que gané a fin de quedar en 0 

Gracias por responder


David Diez #:

Tienes que identificar el valor del lote de la primera posición (en ganancias), y hacer un positionclosepartial por ese valor a la última operación (en pérdidas).

Para la segunda posición en pérdidas haces la resta y ya tienes el valor del lote que quieres cerrar si lo he entendido bien.

 
Almu Redón #:

Hola David, imagina que se me ha quedado arriba una posición en largo de 5 lotes que está en negativo y abajo tengo en compra 3 operaciones en positivo, las 4 operaciones están en largo. 
Yo quiero que el ea cierre las 3 positivas de forma total y haga un cierre parcial de la de 5 lotes por ese valor que gané a fin de quedar en 0 

Gracias por responder


¿Cómo quedar en cero? La primera posición siempre que no hagas un cierre total va a quedar en negativo.

De todas formas bueno, pues simplemente compara la suma de las ganancias con el total de las pérdidas y de ahí sacarás el porcentaje del volumen de la primera posición que tienes que cerrar parcialmente para quedarte en suma cero.

 



David Diez #:

¿Cómo quedar en cero? La primera posición siempre que no hagas un cierre total va a quedar en negativo.

De todas formas bueno, pues simplemente compara la suma de las ganancias con el total de las pérdidas y de ahí sacarás el porcentaje del volumen de la primera posición que tienes que cerrar parcialmente para quedarte en suma cero.


Buenos días. Quedar en 0 me refiero si las 3 positivas suman 150€, calcula el lotaje que puede cerrar con esos 150€. A eso me refiero a quedar en 0 lo positivo menos lo negativo. No obstante David la ayuda que necesito es para integrarlo en el ea, ese código que por más que intenté con Modify
 
Almu Redón #:

Buenos días. Quedar en 0 me refiero si las 3 positivas suman 150€, calcula el lotaje que puede cerrar con esos 150€. A eso me refiero a quedar en 0 lo positivo menos lo negativo. No obstante David la ayuda que necesito es para integrarlo en el ea, ese código que por más que intenté con Modify

Ya te he dicho, compara la suma de las ganancias con el total de pérdidas. Si ganas 150 y estás perdiendo 250, entonces tendrás que cerrar el 60% de tu operación en negativo 0,6x5= 3 lotes, y te quedarían 2 lotes con un flotante de -100 euros. Esto te servirá para el ejemplo que has puesto, para escribir un código que funcione en todas las situaciones posibles habría que meterse de lleno en el problema y estudiar todos los casos. Mi sugerencia es que lo hagas de esta manera:

if(TotalProfit<0){ // En negativo.
  ClosePercent=SumaPositivo/MathAbs(SumaNegativo);
  // Cierre total de Profit>0 y cierre parcial de Profit<0.
  }
else{ // En positivo.
  ClosePercent=MathAbs(SumaNegativo)/SumaPositivo;
  // Cierre total de Profit<0 y cierre parcial de Profit>0.
  }
 

Estáis dando palos de ciego y me estáis poniendo nervioso.

Almu; Comparte código para ver exactamente que habría que hacer si es que de verdad te interesa que te ayuden. Y especifica si tienes nociones de programación y de que lenguaje estamos hablando (MQL4 o MQL5), no tenemos una bola de cristal.

David; Dar instrucciones cuando ni sabes si es MQL4 o MQL5 y si la chica sabe programar, etc...no suele acabar bien.

Lo dije al inicio del hilo y lo vuelvo a repetir. Almu, si no tienes ni pajorela idea ni de programar ni de como hacerlo por $30 puedes ir a la sección/apartado Freelance y allí contratas a alguien que te lo haga. Quiero pensar que de igual forma que tiene dinero para operar no te ira de 30 malditos dólares para que le hagan algo que parece ser vital para tu operativa.

https://www.mql5.com/es/job

Aplicaciones comerciales para MetaTrader 5 por encargo
Aplicaciones comerciales para MetaTrader 5 por encargo
  • 2022.05.16
  • www.mql5.com
El servicio freelance con desarrolladores más grande en MQL5
 
Miguel Angel Vico Alba #:

Estáis dando palos de ciego y me estáis poniendo nervioso.

Almu; Comparte código para ver exactamente que habría que hacer si es que de verdad te interesa que te ayuden. Y especifica si tienes nociones de programación y de que lenguaje estamos hablando (MQL4 o MQL5), no tenemos una bola de cristal.

David; Dar instrucciones cuando ni sabes si es MQL4 o MQL5 y si la chica sabe programar, etc...no suele acabar bien.

Lo dije al inicio del hilo y lo vuelvo a repetir. Almu, si no tienes ni pajorela idea ni de programar ni de como hacerlo por $30 puedes ir a la sección/apartado Freelance y allí contratas a alguien que te lo haga. Quiero pensar que de igual forma que tiene dinero para operar no te ira de 30 malditos dólares para que le hagan algo que parece ser vital para tu operativa.

https://www.mql5.com/es/job


Gracias a ambos. Miguel Ángel no apareció ningún mensaje tuyo anterior. 

Voy a hablar con un programador que ultime este tema. Gracias por vuestra ayuda