info su ultima posizione chiusa

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico

Moderatore: Dainesi

Rispondi
romjp
Messaggi: 30
Iscritto il: 10/05/2017, 10:45

info su ultima posizione chiusa

Messaggio da romjp » 02/06/2017, 20:54

Buonasera, sto cercando di sapere il tipo dell'ultimo ordine chiuso, utilizzando questi comandi, ma non funziona:

Codice: Seleziona tutto

  for(int j=OrdersHistoryTotal();j>=0;j--)
 {
   if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)==true)
   if(OrderSymbol()==Symbol())
    {
       //for buy order
       if(OrderType()==OP_BUY)
       {
        Print("ultima posizione chiusa: ",OrderType());
        break;
       } 
    }
 }
sapreste dirmi dove sbaglio? grazie

Sponsor

Sponsor
 

soul
Messaggi: 18
Iscritto il: 05/05/2017, 18:24

Re: info su ultima posizione chiusa

Messaggio da soul » 02/06/2017, 21:14

prova così:

Codice: Seleziona tutto

for(int j=OrdersHistoryTotal();j>=0;j--)
 {
   if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY) && OrderSymbol()==Symbol())
  {
      Print("ultima posizione chiusa: ",OrderType());
      break;
  } 
}
Ricordati di impostare la data dello storico ordini sulla mt4 nella finestra dove ci sono le posizioni chiuse, altrimenti OrderHistoryTotal() non vede le operazioni

romjp
Messaggi: 30
Iscritto il: 10/05/2017, 10:45

Re: info su ultima posizione chiusa

Messaggio da romjp » 03/06/2017, 8:26

Grazie, lunedi lo provo.

funziona perfettamente! grazie

Rispondi