Scripts: CloseAllPositions

 

CloseAllPositions:

El script cierra todas las posiciones abiertas en la cuenta actual.

CloseAllPositions

Autor: Nikolay Kositsin

 

Sería bueno comprobar el script antes de publicarlo.

Cuánto más conciso es MQL4...

 
fxsaber:

Sería bueno comprobar el script antes de publicarlo.

¿Cuánto más conciso es MQL4....

¿Qué pasa, todo funciona en las fichas de divisas y, presumiblemente, el autor no tenía problemas con la comprobación de la secuencia de comandos antes de publicarlo?
 
Nikolay Kositsin:
¿Qué pasa, todo funciona en fichas de Forex y, debemos suponer, el autor no tenía problemas con la comprobación de la secuencia de comandos antes de publicar?

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Scripts: ClosePosition

fxsaber, 2017.02.21 10:07 AM

En los símbolos que soportan ORDER_FILLING_FOK. En otros (por ejemplo, símbolos de acciones) - no funcionará.

 
fxsaber:
¿Y necesitas soluciones ya hechas, perfectas, que funcionen en todas partes y gratis? ¡Freelancing te ayudará!
 
Nikolay Kositsin:
¿Y necesitas soluciones ya hechas, perfectas, que funcionen en todas partes y gratis? ¡El freelancing puede ayudarte!

No necesito ninguna. Cómo escribir tales soluciones - he publicado información gratis.

En particular, CloseAllPositions, que funciona en todas partes, se proporciona de forma gratuita.

 

scipt no funciona --

 
Robert:

scipt no funciona --

Pruebe esta versión.

 
// Un EA para cerrar todas las órdenes pendientes
void OnTick() {
//---
   {
      int Welbeck = OrdersTotal();
      for(int i = 0; i < Welbeck; i++) {
         ResetLastError();
         //--- copiar en la caché, el orden por su número en la lista
         ulong tickett = OrderGetTicket(i);
         if(tickett > 0) {
            if(mytrade.OrderDelete(tickett)) { //--- Solicitud completada con éxito
               Alert("An opened order has been successfully deleted !!");
            } else {
               Alert("The order delete request could not be completed - error: ",
                     mytrade.ResultRetcodeDescription());
            }
         }
      }
   }
}
 

@Nikolay Kositsin Gracias por un guión maravilloso y muy útil. Pero cuando lo ejecuto, primero aparece la ventana con la configuración y sólo después de hacer clic en "Aceptar" se cierran las posiciones. Esto es muy inconveniente, especialmente cuando se necesita para cerrar rápidamente las posiciones utilizando una tecla de acceso rápido. ¿Puedes decirme cómo ejecutar el script de una vez, sin mostrar la ventana de ajustes?

Recuerdo que en MT4 un script similar funcionaba instantáneamente, sin ventanas adicionales.
 
tr3nd:

@Nikolay Kositsin Gracias por un guión maravilloso y muy útil. Pero cuando lo ejecuto, primero aparece la ventana con la configuración y sólo después de hacer clic en "Aceptar" se cierran las posiciones. Esto es muy inconveniente, especialmente cuando se necesita para cerrar rápidamente las posiciones utilizando una tecla de acceso rápido. ¿Puedes decirme cómo ejecutar el script de una vez, sin mostrar la ventana de ajustes?

Recuerdo que en MT4 un script similar funcionaba instantáneamente, sin ventanas adicionales.

Sólo comentar (eliminar)

//---- mostrar parámetros de entrada
#property script_show_inputs

(perdón por la intromisión)