Wow grazie, penso che questo metodo sia più versatile.
A proposito, come dichiarare in EA che l'ordine è stato aperto, OrderSend come ho capito invia solo il biglietto dell'ordine. Forse, questo può essere implementato usando OrderSelect?
Prima del blocco di inizializzazione, dichiariamo una variabile che porterà il biglietto d'ordine. Per esempio:
Poiché la funzione OrderSend() restituisce un biglietto dell'ordine, allora controlliamo se la variabile Ticket è maggiore di zero, allora l'ordine è stato effettuato. Altrimenti, non abbiamo nessun ordine - vedi aiuto di OrderSend() - è scritto lì che se l'ordine non è stato impostato, la funzione restituirà il valore = (-1), non il tick. Al prossimo tick, poiché la variabile è inizializzata prima con valore = -1 e nessun ordine è impostato, la variabile rimarrà negativa fino alla fine del codice. E questo continua fino a quando non viene fatto un nuovo ordine.
Quindi una volta che un ordine ha assegnato il suo numero alla variabile Ticket, non c'è bisogno di emetterlo con il ritorno, la variabile non sarà cancellata ulteriormente al prossimo tick?
È possibile aprire diversi ordini allo stesso tempo? Per esempio così
Potrebbe non funzionare così, perché la prima richiesta sarà gestita dal server e le successive riceveranno un errore. Sarebbe meglio usare i propri ordini con la gestione degli errori.
Wow grazie, penso che questo metodo sia più versatile.
A proposito, come dichiarare in EA che l'ordine è stato aperto, OrderSend come ho capito invia solo il biglietto dell'ordine. Forse, questo può essere implementato usando OrderSelect?
Prima del blocco di inizializzazione, dichiariamo una variabile che porterà il biglietto d'ordine. Per esempio:
int Ticket;
Nella funzione start (), prima di chiamare OrderSend(), scriviamo:
Biglietto=-1;
Poiché la funzione OrderSend() restituisce un biglietto dell'ordine, allora controlliamo se la variabile Ticket è maggiore di zero, allora l'ordine è stato effettuato. Altrimenti, non abbiamo nessun ordine - vedi aiuto di OrderSend() - è scritto lì che se l'ordine non è stato impostato, la funzione restituirà il valore = (-1), non il tick. Al prossimo tick, poiché la variabile è inizializzata prima con valore = -1 e nessun ordine è impostato, la variabile rimarrà negativa fino alla fine del codice. E questo continua fino a quando non viene fatto un nuovo ordine.
Potresti per favore mostrarmi un esempio, perché sto avendo difficoltà.
Perché Ticket=(-1); è tra parentesi?
Che razza di assurdità è questa, l'ordine è aperto e il biglietto è ancora -1.
return(Ticket);?È possibile aprire diversi ordini allo stesso tempo? Per esempio così
È possibile aprire diversi ordini allo stesso tempo? Per esempio così
È possibile aprire diversi ordini allo stesso tempo? Per esempio così?
Non si può fare tutto in una volta.
Solo consecutivamente.