Avete mai sentito parlare di if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
Il biglietto è sconosciuto, hai almeno esaminato la questione?
Allora cos'è?
int tick=OrderTicket();
Allora cos'è?
Questo è ciò che genera l'errore 4105 se l'ordine non è selezionato, il compito è quello di evitare di generare questo errore ma comunque conoscere il biglietto dell'ordine se è selezionato prima
risposta: selezionare prima l'ordine.
Come posso selezionare un ordine se non conosco il suo biglietto?
Insomma, care FAQ, o cercate di capire la domanda o non scrivete a vanvera
In breve, caro FAQ, o cerchi di capire la domanda o non scriva invano
Caro, se tu avessi un po' di cervello in testa, avresti capito che :
1) La tua domanda è essenzialmente senza senso.
2) Non essere scortese, specialmente quando qualcuno sta cercando di aiutarti.
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Qual è il modo migliore per controllare se un ordine è attualmente selezionato?
Questo è particolarmente utile per molte funzioni che lavorano con gli ordini, in modo che la selezione dell'ordine corrente sia ricordata quando la funzione inizia e sia ripristinata quando la funzione finisce, in modo che la selezione dell'ordine non sia disturbata dall'esecuzione della funzione (questo a volte porta a errori difficili da trovare).
Se facciamo quanto segue:
void SomeFunc()
{
int tick=OrderTicket();
// .....
if(tick>0) OrderSelect(tick,SELECT_BY_TICKET)
}
Sulla prima linea verrà generato un errore 4105 se l'ordine corrente non è selezionato, il che naturalmente è indesiderabile. Se cancelliamo l'ultimo errore prima di questo e controlliamo dopo, l'informazione sull'ultimo errore verrà cancellata, il che è anche indesiderabile, se l'ultimo errore deve essere analizzato più tardi in qualche particolare frammento di codice.
Come possiamo risolvere questo problema senza generare l'errore 4105 se l'ordine corrente non è selezionato?