Limpiar un script

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Responder
thebarbarian
Mensajes: 34
Registrado: 09 Sep 2011 08:06

Limpiar un script

Mensaje por thebarbarian »

Hola me gustaria quitar de este codigo las lineas que genera al cerrar todas las posiciones, el script funciona bien pero te deja unas marcas en el grafico. Gracias por vuestro tiempo
int start()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();

bool result = false;

switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;

//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
break;

//Close pending orders
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
}

if(result == false)
{
Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
Sleep(3000);
}
}

return(0);
}
Cuando el maestro señala la luna el necio mira el dedo
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12852
Registrado: 06 Sep 2004 10:18
Contactar:

Re: Limpiar un script

Mensaje por X-Trader »

Prueba con esto:

http://docs.mql4.com/objects/ObjectsDeleteAll

Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Re: Limpiar un script

Mensaje por Gamelu »

Me apunto ese truco, a veces cuanto nos complicamos, asi debe ser la programacion....

Código: Seleccionar todo

 //*****************
if(wala)  
{
    for(x=0;x<tbefore;x++)
    {
     ObjectDelete("3Line3"+x);
    }
    delete=0;
   }
   tbefore=t;
   
   }//else
   
    //***********************************************************
     //*****************************************
Asi lo he echo yo hasta ahora, y nunca conseguia elimar todo, siempre se queda alguna linea enganchada,
elcctrro
Mensajes: 329
Registrado: 26 Nov 2008 11:09
Ubicación: Zona centro España

Re: Limpiar un script

Mensaje por elcctrro »

Añade esto: ObjectsDeleteAll();
al final del código antes del return(0).
Un saludo.
Karlo
Mensajes: 134
Registrado: 19 May 2011 23:33

Re: Limpiar un script

Mensaje por Karlo »

Si quieres que no salgan las lineas solo tienes que cambiar el color de dibujo por el color de fondo de la pantalla.

OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );

si la tienes en negro pues pones Black. etc..
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”