[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 968

 

Por favor, ayuda.

¿Puede alguien explicar por qué esta función no cierra todas las órdenes abiertas a la vez?

//-------------------------------------------------------------------+
int CloseOrders(int mn) // procedimiento para cerrar todas las órdenes
{
int total = OrdersTotal();

for (int cnt = total-1 ; cnt >= 0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == mn && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}

if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if (OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}

if (OrderType()==OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}
}
}
return(0);
}

 
kwadrad:

Por favor, ayuda.

Puede alguien explicar por qué esta función no cierra todas las órdenes abiertas a la vez:


Prueba esto

void CloseOrders() 
{
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
          {
          if(OrderType()==0)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),5);
          if(OrderType()==1)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),5);
          if(OrderType()>1)
             OrderDelete(OrderTicket());
          }
     }
}
 

Por favor, ayúdeme con esta pregunta.....

¿Cómo puedo cambiar el TP de una orden que ya está abierta?

 
pr0fess0r64:

Por favor, ayúdeme con esta pregunta.....

¿Cómo puedo cambiar el TP de una orden que ya está abierta?

como este https://docs.mql4.com/ru/trading/OrderModify
 
Techno:

prueba esto


Gracias, lo probaré.

¿No se necesita return al final de la función?

 
kwadrad:


Gracias, lo probaré.

¿Es innecesario el retorno al final de la función?

No, no lo sé.
 

El compilador no acepta cosas muy básicas, ¡ayúdame por favor!

int inicio()

int f;f=1;

Jura así...

'int' - punto y coma esperado C:\thers\expertsärson.mq4 (38, 4)

'f' - expresión en ámbito global no permitida C:³³'s prints³'s printsó's borders.mq4 (38, 10)

 
Dimka-novitsek:

El compilador no acepta cosas bastante elementales, ¡ayuda por favor!

int inicio()

int f;f=1;

Jura así...

¿Quién va a poner los soportes? ¿Pushkin? Y hace bien en insultar, lástima que no te insulte )))

int start()
{
int f;f=1;
}
 
Dimka-novitsek:

El compilador no acepta cosas bastante básicas, ¡ayuda por favor!


int start(){
   int f;
   f=1;
}

{}{}{}{}{}{}{}{}{}{}{}{}{}{}
 

Amables personas, por favor, ayuden.

Ayude a que el texto informativo de este indicador sea multicolor y ligeramente más llamativo. La palabra ABAJO rojo la palabra ARRIBA verde también texto en negrita. También a la izquierda de los nombres de los indicadores también lo hacen un poco más audaz