[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 492
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Guarda dove viene usato il totale dopo. Molto probabilmente, allora il ciclo passa attraverso gli ordini per (i=0; i<=totale; i++).
A proposito, sì... Ho già aggiunto il codice completo di questa funzione sopra:
Ho pensato che sarebbe stato più logico non scriverlo in questo modo:
e poi impostare il ciclo in questo modo:
Giusto? Solo che in qualche modo non è percepito molto bene quando il contatore del numero di posizioni da zero... non è logico e, quindi, perché confondersi...
A proposito, sì... Ho già aggiunto il codice completo di questa funzione sopra:
Ho pensato che sarebbe stato più logico non scriverlo in questo modo:
e poi impostare il ciclo in questo modo:
Giusto? È solo che il contatore del numero di posizioni da zero non è percepito come tale... Non è logico e, quindi, non c'è motivo di confondersi...
Devi andare a zero, non a uno, per cercare gli ordini.
Una volta un professionista mi ha spiegato che stiamo cercando una serie di ordini, ed è meglio iniziare la ricerca con un numero più alto. Nell'array, il primo elemento ha indice 0 (zero), quindi non dovremmo raggiungere 1 e questo è anche il motivo per cui dovremmo andare a OrdersTotal() - 1, invece di OrdersTotal() semplice.
Ho la ricerca dell'ordine fatta in questo modo:
Devi andare a zero, non a uno, per cercare gli ordini.
Una volta un professionista mi ha spiegato che si tratta di una serie di ordini e allora sì, è meglio iniziare con una cifra più grande. Nell'array, il primo elemento ha un indice di 0 (zero), quindi non a 1 e anche per questo abbiamo bisogno di OrdersTotal() - 1, non solo di OrdersTotal().
È molto interessante. E la prima cosa che ho fatto è stata aprire il libro di testo e cercare di trovare lì la risposta. E poihttps://book.mql4.com/ru/trading/ordermodify ha visto come il tutorial ha fatto traboccare il vaso:
Questo è il fattore che mi ha fuorviato...
Molto interessante. E la prima cosa che ho fatto è stata aprire il libro di testo e cercare di trovare lì la risposta. E poihttps://book.mql4.com/ru/trading/ordermodify ho visto come il libro di testo era esagerato:
Questo è il fattore che mi ha fuorviato...
Non hai notato la riga successiva?
Non hai notato la riga successiva?
No, ma in qualche modo è storto scriverlo. Non voglio criticare il libro di testo, ma... è molto più adeguato contare da 0 piuttosto che da -1. Altrimenti avresti già potuto partire da -30...
ComePaladin80 ha sottolineato sopra, da 0 il valore degli array sarebbe più adeguato che da -N.
No, ma in qualche modo è storto scriverlo. Non voglio criticare il libro di testo, ma... è molto più adeguato contare da 0 piuttosto che da -1. Altrimenti avresti già potuto partire da -30...
ComePaladin80 ha sottolineato sopra, da 0 il valore degli array sarebbe il più adeguato, se da -N.
Ora pensa in modo logico!
Queste varianti sono identiche, perché se i = 0, dobbiamo cercare da 1 a OrderTotal(), cioè da 0+1 a OrderTotal() - 1+1 (+1, perché i++ è alla fine della dichiarazione for) E lo stesso nel tutorial, solo scritto da 1 a OrderTotal() e, per non contare da 2 a OrderTotal()+1, nellafunzione OrderSelect aggiunto -1 a i. Capito?
A proposito, per quanti programmatori ci siano, ci sono quasi altrettante varianti. Ognuno ha la sua visione, la sua scrittura!
No, ma in qualche modo è storto scriverlo. Non voglio criticare il libro di testo, ma... è molto più adeguato contare da 0 piuttosto che da -1. Altrimenti avresti già potuto partire da -30...
ComePaladin80 ha sottolineato sopra, 0 sarebbe più adeguato per gli array rispetto a -N.
Se siete interessati alla ricerca di ordini, posso suggerire il seguente schema:
No, ma in qualche modo è storto scriverlo. Non voglio criticare il libro di testo, ma... è molto più adeguato contare da 0 piuttosto che da -1. Altrimenti avresti già potuto partire da -30...
ComePaladin80 ha sottolineato sopra, 0 sarebbe il modo più appropriato per leggere gli array, al contrario di -N.
E ora pensa, compresa la logica!
Queste varianti sono identiche, perché se i = 0, cerchiamo di andare da 1 a OrderTotal(), cioè da 0+1 a OrderTotal() - 1+1 (+1, perché i++ è alla fine dell'istruzione for) E lo stesso nel tutorial, solo da 1 a OrderTotal() è scritto e, per non contare da 2 a OrderTotal()+1, l'autore del manuale ha aggiunto -1 a i nella funzione OrderSelect. Capito?
Certo, capisco. Ma non ho mai visto gli ordini analizzati in questo modo:
di solito solo senza ==vero... Mi piaceva anche questo punto. Anche se è interessante, non avevo mai incontrato un metodo simile in altri EA. Capisco la logica, ma comunque.