Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 84
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
Domanda: Come posso impostare cosa e dove in modo che i segnali non arrivino? Non mi sono iscritto a nessuno dei segnali.
+ e disattivare la scheda segnali nel terminale.
+ e disattivare la scheda segnali nel terminale.
Buon pomeriggio!!!
Sto cercando di capire mql5 e riscrivere EA dalla versione 4, e mi sono imbattuto in alcuni problemi:
1. Il compilatore scrive 'cH' - identificatore non dichiarato nella lineaif(fcorH==1) countH=cH; anche se la variabile è assegnata. Qual è la fregatura?
2. la stessa storia con un'altra variabile TimeRes:
Ma a parte questo nel secondo esempio c'è un avvertimento"possibile perdita di dati a causa della conversione del tipo" nella lineadatetime TimeRes=SupRes[y2][1];
Un array a livello globale è combinato in questa forma - double SupRes[][2];
Per favore, ditemi cosa dovrei fare per risolvere questi errori e avvertimenti.
Buon pomeriggio!!!
Sto cercando di capire mql5 e riscrivere EA dalla versione 4, e mi sono imbattuto in alcuni problemi:
1. Il compilatore scrive 'cH' - identificatore non dichiarato nelif(fcorH==1) countH=cH; anche se la variabile è assegnata. Qual è la fregatura?
2. la stessa storia con l'altra variabile TimeRes:
In entrambi i casi state dichiarando una variabile all'interno di una condizione/ciclo, cioè se la condizione non è soddisfatta, la variabile non è definita.
Mettete la definizione delle variabili all'inizio della funzione o rendetele globali.
Ma oltre a questo, il secondo esempio causa l'avvertimento"possibile perdita di dati a causa della conversione del tipo" nella lineadatetime TimeRes=SupRes[y2][1];
Un array a livello globale è combinato in questa forma - double SupRes[][2];
Si prega di consigliare cosa fare per risolvere questi errori e avvertimenti?
O convertirlo in un tipo
Oppure definire inizialmente array e variabile come lo stesso tipo.In entrambi i casi state dichiarando una variabile all'interno di una condizione/ciclo, cioè se la condizione non è soddisfatta, la variabile non è definita.
Mettete la definizione della variabile all'inizio della funzione o rendetela globale.
Ho messo la definizione della variabile all'inizio della funzione, ma ha generato avvisi di "possibile uso di variabile non inizializzata" per le variabili cH e TimeRes.
Cosa fare con esso e cosa fare con l'avvertimento"possibile perdita di dati a causa della conversione del tipo" nella linea datetime TimeRes=SupRes[y2][1]; ??
Avete definito le variabili e avete ottenuto un avvertimento "possibile uso di una variabile non inizializzata 'cH'".
Questo è buono, ma gli avete dato un valore di inizializzazione?
Dopo tutto, sta leggendo il valore dal codice e se non c'è niente, cosa può essere letto. Qui è un avvertimento.Beh, o lo si riduce allo stesso tipo di
o definire inizialmente array e variabile come lo stesso tipo.datetime TimeRes=(datetime)SupRes[y2][1];
E come potete definire un array e una variabile dello stesso tipo, se l'array deve contenere livelli come double e il tempo di questi livelli come datetime?
In questo caso avrete bisogno di 2 array: double e datetime.
E una volta trovato il livello e scritto nel primo array, dobbiamo ottenere il tempo e scriverlo nel secondo array.
Grazie, i vostri consigli mi hanno aiutato. Dove posso leggere le definizioni del tipo (datetime)SupRes[y2][1];?
Portare i tipi