[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 968

 

Per favore, aiutatemi.

Qualcuno può spiegare perché questa funzione non chiude tutti gli ordini aperti contemporaneamente?

//-------------------------------------------------------------------+
int CloseOrders(int mn) // procedura per chiudere tutti gli ordini
{
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:

Per favore, aiutatemi.

Qualcuno può spiegare perché questa funzione non chiude tutti gli ordini aperti in una volta sola:


Prova questo

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());
          }
     }
}
 

Per favore aiutatemi con questa domanda.....

Come posso cambiare il TP per un ordine che è già aperto?

 
pr0fess0r64:

Per favore aiutatemi con questa domanda.....

Come posso cambiare il TP per un ordine che è già aperto?

come questo https://docs.mql4.com/ru/trading/OrderModify
 
Techno:

prova questo


Grazie, lo proverò.

Non avete bisogno di return alla fine della funzione?

 
kwadrad:


Grazie, farò una prova.

Il ritorno alla fine della funzione non è necessario?

No, non lo so.
 

Il compilatore non accetta cose abbastanza elementari, aiutatemi per favore!

int start()

int f;f=1;

Giura così...

'int' - punto e virgola previsto C:\Orderly couture.mq4 (38, 4)

'f' - espressione sullo scopo globale non consentita C:³³'s prints³'s printsó's borders.mq4 (38, 10)

 
Dimka-novitsek:

Il compilatore non accetta cose abbastanza elementari, aiuto per favore!

int start()

int f;f=1;

Giura così...

Chi metterà le staffe? Pushkin? E ha ragione ad imprecare, peccato che non ti chiami per nome )))

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

Il compilatore non accetta cose abbastanza basilari, aiuto per favore!


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

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

Gente gentile, per favore aiutatemi.

Aiuta a rendere il testo informativo di questo indicatore multicolore e leggermente più audace. La parola DOWN rossa in grassetto parola UP verde anche testo in grassetto. Anche a sinistra dei nomi degli indicatori lo rendono un po' più audace