Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 142

 
Ihor Herasko:

La seconda forma, invece, non è chiara. Dopo tutto, è responsabile del tempo nel futuro o nel passato.

Sì, non hanno documentato questo punto. Allora è meglio non fare affidamento sulla seconda forma della funzione per controllare la disponibilità del flusso commerciale.

Un'altra domanda. Diciamo che quando l'EA tenta di aprire un ordine con un thread di trade occupato, otterremo sempre lo stesso numero di errore, cioè '146'? O forse ci sarà qualche altro errore?

 
Asa saas:

Sì, in qualche modo questo punto non è documentato. Allora è meglio non fare affidamento sulla seconda forma della funzione per controllare se il flusso commerciale è disponibile.

C'è anche un'altra domanda. Diciamo che quando l'EA fa un tentativo di aprire un ordine quando un thread è occupato, otterremo sempre lo stesso numero di errore, cioè '146'? O ci sarà qualche altro errore?

Potrebbe non arrivare al punto di inviare l'ordine perché ci sono altri errori. Perché scoprire se il thread è occupato? Sarebbe molto più facile usare la funzione che controlla se il thread è occupato.

 
Ihor Herasko:

Potrebbe non arrivare al punto di inviare l'ordine perché ci sono altri errori. Perché scoprire l'occupazione dei fili in questo modo? È più facile usare la funzione di controllo dell'occupazione dei fili.

Grazie, lo farò.

 
Ciao a tutti!!! Come faccio ad aprire gli ordini uno per uno!!! cioè aprire vendere, poi comprare e così via a turno?
 
sviter-pro:
Ciao a tutti!!! Come faccio ad aprire gli ordini uno alla volta!!! cioè aprire vendere, poi comprare e così via??

è possibile

Quanti ordini devo aprire?

 
una vendita, poi un acquisto, poi una vendita, poi un acquisto e così via!
 
sviter-pro:
una vendita, poi un acquisto, poi una vendita, poi un acquisto e così via!
Vi imbatterete in una crisi dei margini.
 
Beh, sto sperimentando!!! la logica è specifica!!! aiuto?
 
Come fare una funzione che chiuda una posizione aperta con il proprio ponte dopo che un determinato numero di candele è passato nella storia del tempo.
 
Лауреат:
Come fare una funzione che chiuda una posizione aperta con il proprio ponte dopo che un determinato numero di candele è passato nella storia del tempo.
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
        {
         if(OrderType()==OP_BUY)
           {
            bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }

         if(OrderType()==OP_SELL )
           {
           bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }
        }
     }
  }
return;
}