Errori, bug, domande - pagina 1623
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
Grazie mille per la soluzione fornita. Tutto funziona.
Sarebbe molto più veloce leggere l'intero file array in memoria, e poi lavorarci.
Come faccio a collegare un file array al mio EA?
Per prima cosa, lo script scrive un array:
Collego il file nell'EA:
Durante la compilazione, errori:
'??????????????????????????t????...' - l'identificatore è troppo lungo mas.dat 1 1
'' - simbolo sconosciuto mas.dat 1 3015
Gravi bug con le variabili statiche. Considerate questo codice:
Quando lo si esegue, si ottiene il seguente ordine di avvisi:
B
a.m==0
&a==0
A
Cioè, la variabile statica non è stata ancora inizializzata nel momento in cui si accede ad essa. Anche il puntatore è nullo. È stato appena saltato e si può tranquillamente andare avanti.
O inizializzi la variabile e vai avanti o interrompi la compilazione con un errore.
Ma quando si verifica la ricorsione di classi referenziate reciprocamente, la compilazione dovrebbe essere interrotta.
Come faccio a collegare un file array al mio EA?
Per prima cosa, lo script scrive un array:
Collego il file nell'EA:
Durante la compilazione, errori:
'??????????????????????????t????...' - l'identificatore è troppo lungo mas.dat 1 1
'' - simbolo sconosciuto mas.dat 1 3015
Il tuo script dovrebbe generare un file mas.mqh, che conterrà un array di uchar-type contenente i byte dei tuoi dati. Per esempio, se il file è di tre byte, il contenuto del file mas.mqh dovrebbe essere il seguente:
La massa dell'array generato è quello che dovreste usare nel vostro programma.
Non credo che l'ottimizzatore dovrà aprire-leggere-chiudere il file decine di migliaia di volte.
In modalità debug su dati storici, MQLInfoInteger(MQL_VISUAL_MODE) restituisce sempre true.