Errori, bug, domande - pagina 1543
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
Per esempio, nella descrizione di ObjectSetInteger ora
Dovrebbe essere
Leggete tutti gli articoli fino alla fine.
prop_id
[in] Identificatore della proprietà dell'oggetto. Il valore può essere uno dei valori dell'enumerazione ENUM_OBJECT_PROPERTY_INTEGER.
Leggete le discussioni fino alla fine
Te l'ho già detto. Leggete attentamente la documentazione, senza una sciabola in mano.Leggete MOLTO attentamente e fino alla fine. La tua citazione viene da lì
Identificatore di una proprietà dell'oggetto. Il valore può essereuno dei valori dell'enumerazioneENUM_OBJECT_PROPERTY_INTEGER.
Dovrebbe essere
Identificatore della proprietà dell'oggetto. Ilvalore DEVE essere uno dei valori dell'enumerazioneENUM_OBJECT_PROPERTY_INTEGER.
La necessità di un fantasma esplicito a questo tipo è confermata dall'unica variante compilata in cinque (controllate voi stessi). Senza questo fantasma il compilatore si lamenta dell'assenza di sovraccarichi corrispondenti.
Cioè, quando avete finito di leggerlo, avete pensato "Il valore può essere uno dei valori dell'enumerazioneENUM_OBJECT_PROPERTY_INTEGER. O potrebbe non esserlo. E ciò che non può essere non è specificato nella documentazione, quindi tutto ciò che non è vietato è permesso. Poiché stiamo estendendo i principi della vita sociale alla programmazione".
Mi chiedo, cosa ti ha detto MetaEditor sul tipo del parametro corrispondente quando imposta i parametri di questa funzione?
Cioè, quando finite di leggerlo, pensate "Il valore può essere uno dei valori dell'enumerazioneENUM_OBJECT_PROPERTY_INTEGER. O potrebbe non esserlo. E ciò che non può essere non è specificato nella documentazione, quindi tutto ciò che non è vietato è permesso. Poiché stiamo estendendo i principi della vita sociale alla programmazione".
No, non lo pensavo. Ho pensato che se il codice ha compilato correttamente con MT4, dovrebbe compilare correttamente anche con MT5. Quando non l'ha fatto, ho iniziato a scavare. Controllate il codice su MT4 e su MT5 e assicuratevi
Mi chiedo, cosa ti ha detto MetaEditor sul tipo di parametro rilevante quando ha digitato i parametri di questa funzione?
L'ha corretto correttamente usando le specifiche che ho fornito sopra. Nella documentazione è int.
No, non lo pensavo. Ho pensato che se il codice ha compilato senza errori sotto MT4, dovrebbe anche compilare senza errori sotto MT5. Quando non l'ha fatto, ho iniziato a scavare. Controlla il codice su MT4 e su MT5 e assicurati che
Perché?
MT4 e MT5 hanno un'architettura intrinsecamente diversa
Durante la migrazione di MQL4 dalla vecchia sintassi alla nuova (ciò che è chiamato MQL4+) abbiamo dovuto guardare indietro alla precedente sintassi MQL4 che aveva un sacco di cose mancanti tra cui le enumerazioni.
Comp, offriamoci volontari per leggere solo per una settimana. Sii un lettore, non uno scrittore.
Tutto ciò di cui stai parlando qui è stato discusso molte volte, non solo su questo forum, ma anche su MQL4.com.
Perché?
MT4 e MT5 hanno un'architettura diversa dall'inizio
Durante la migrazione di MQL4 dalla vecchia sintassi alla nuova (quella che si chiama MQL4+) abbiamo dovuto guardare indietro alla precedente sintassi MQL4 che aveva un sacco di cose mancanti, incluse le enumerazioni.