Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 727
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
L'innovazione di mql4 è che la dimensione dell'array deve essere specificata.
Qual è il problema?
Grazie a tutti!
Perché mai dovresti farlo?
Sì, è quello che ho pensato anch'io, quando l'ho scritto per conto mio. E quando ho inserito in void OnStart() dello script e ho ottenuto l'uscita fuori dall'array nel log, sono arrivato a una tale conclusione. Nel tuo esempio, int start() è una vecchia versione dello script senza #proprietà strict.
E senza #proprietà rigorose questo è ciò che produce.
Ed è meglio non andare oltre.
Qui:
0 errore(i), 0 avviso(i) 1 1
Diciamo che eseguo l'Expert Advisor, poi sul primo tick usando Bid, l'Expert Advisor deve ricordare questo prezzo fino a un certo punto, forse per un giorno, forse per un'ora.
Cosa si può usare per ricordare questo prezzo?
E nel tuo esempio int start()
Non so perché. (vorrei sapere) perché, ma nella build 634, così come nella 711, int start() e senza #property strict dà 0 valori nell'intero array se si dichiara un array senza specificare la sua dimensione...
Ed è meglio non andare oltre.
Qui:
0 errore(i), 0 avviso(i) 1 1
Non so perché. (vorrei sapere) perché, ma nella build 634, così come nella 711, in int start() e senza #property strict dà 0 valori nell'intero array se si dichiara un array senza specificare la sua dimensione...
Diciamo che eseguo l'Expert Advisor, poi sul primo tick usando Bid, l'Expert Advisor deve ricordare questo prezzo fino a un certo punto, forse per un giorno, forse per un'ora.
Con cosa posso memorizzarlo?
Non c'è nessun trucco. Se volete ricordare il valore e non cambiarlo per qualche tempo, dovreste specificare la condizione
If(event) assegna un valore a una variabile o a un elemento dell'array.
Allo stesso tempo, la variabile o l'array deve essere dichiarata come una variabile globale, o statica.