Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 883

 
evillive:

Come cosa?

Scusa - l'ho capito da solo: solo che non correggo correttamente. Già ridotto da 47 a 15.
 

Ancora non capisco - secondo il tutorial, l'indice 10nei parametri della funzioneOrderSelect(10,SELECT_BY_POS) è il numero di indice dell'ordine nella lista. In quale lista? Che aspetto ha la lista e come si forma?

Per chiarire lo scopo: sto cercando di risolvere l'avviso "il valore di ritorno di 'OrderClose' dovrebbe essere controllato".

 
rapid_minus:
Ancora non capisco - secondo il tutorial, l'indice 10 è il numero di indice dell'ordine nella lista nei parametri della funzioneOrderSelect(10,SELECT_BY_POS). In quale lista? Che aspetto ha la lista e come si forma?
Da 0 a OrdersTotal()-1, dove 0 è l'ordine più vecchio. Sarebbe meglio fare un ciclo dell'ordine confrontando ogni ordine selezionato con i criteri richiesti (simbolo, mago, tipo, ecc.).
 
evillive:
Da 0 a OrdersTotal()-1, dove 0 è l'ordine più vecchio. È meglio scorrere gli ordini, confrontando ogni ordine selezionato con i criteri richiesti (simbolo, magia, tipo, ecc.).

Ho problemi con il ciclo: con una certa combinazione di valori dell'indicatore, si apre solo una posizione specifica. E poi c'è un'analisi dei valori degli indicatori sulla condizione di chiusura di questa posizione. Come faccio a confrontare questo singolo ordine con un simbolo, magik, tipo di cosa? Al contrario, ho bisogno di confrontare la combinazione di valori dell'indicatore formata al momento (sul tick dato) per scoprire se questa combinazione è adatta a chiudere questo ordine aperto o no.

 

Se si proibisce di lavorare con ordini pendenti, di lavorare con diversi simboli in parallelo, o peggio ancora, diversi Expert Advisors in parallelo con il trading manuale, non significa che questo continuerà. Pertanto, dovremmo tenere tutto in considerazione per evitare di essere feriti e confusi in seguito.

La lista potrebbe apparire come 0 - BuyStop a 1,1000 EUR; 1 - Sell a 120,17 Yen; 2 - Buy a 0,9500 CHF - un totale di tre ordini e devi processarne solo uno, nel ciclo per trovarlo e "disinnescarlo". Aspetti le istruzioni dal tuo indicatore e non appena c'è un segnale, l'ordine necessario viene cercato e chiuso. Non c'è un codice universale, ognuno scrive le proprie preferenze e TS, ma ci sono diverse varianti in kodobase.

 
rapid_minus:

Ho problemi con il ciclo: con una certa combinazione di valori dell'indicatore, si apre solo una posizione specifica. E poi c'è un'analisi dei valori degli indicatori sulla condizione di chiusura di questa posizione. Come faccio a confrontare questo singolo ordine con un simbolo, un magik, un tipo di cosa? Al contrario, ho bisogno di confrontare la combinazione di valori dell'indicatore formata in un dato momento (in un dato tick) per vedere se questa combinazione è adatta a chiudere questo ordine aperto o no.

Ha senso. Se scambiate un singolo ordine, ricordate solo il suo Ticket quando viene aperto e poi chiudete questo ordine quando tutte le condizioni di chiusura sono soddisfatte.
 
evillive:
Da 0 a OrdersTotal()-1, dove 0 è l'ordine più vecchio. È meglio fare un ciclo degli ordini, confrontando ogni ordine selezionato con i criteri richiesti (simbolo, mago, tipo, ecc.).

In realtà non capisco bene il significato dell'avvertimento "OrderClose return value must be checked".
 
tara:
Ha senso. Se scambiate un singolo ordine, ricordate solo il biglietto quando lo aprite e poi chiudete quell'ordine quando tutte le condizioni di chiusura sono soddisfatte.
Non riesco a trovare nel tutorial come ricordare tecnicamente il Ticket dell'ordine e come chiamarlo.
 
rapid_minus:
Non riesco a trovare nel tutorial come fare tecnicamente questo - ricordate il biglietto d'ordine, e come chiamarlo.

x=OrderSend(...

int x>0 - Order Ticket, un numero unico generato dal server in risposta a un ordine valido.

 
tara:

x=OrderSend(...

int x>0 - biglietto d'ordine, numero unico generato dal server in risposta all'ordine corretto.

Grazie per i dettagli. Quello che non è chiaro è come rendere questo biglietto restituito da OrderSend() visibile alla funzione OrderClose()? Dopo tutto, non lo so in anticipo per inserirlo nella funzione OrderClose().