Risulta che la variabile mrequest={1} è inizializzata a livello globale, ma il programma non vede i valori dei suoi campi inizializzati per qualche motivo. Anche il compilatore non si lamenta.
Renat: Avete inizializzato il primo membro della struttura con uno e il resto con zero per default.
Capito. Ho trovato la spiegazione nel manuale di riferimento: "Ci deve essere almeno un valore nella sequenza di inizializzazione: il primo elemento della struttura o dell'array corrispondente è inizializzato con questo valore, gli elementi mancanti sono considerati zero".
Intendevo quello e quello con l'estensione .chm
https://www.mql5.com/files/docs/mt5/mql5/chm/mql5_russian.chm
https://www.mql5.com/files/pdf/mql5_russian.pdf
Si vede e non si arrossisce. Forse sto bollendo?
ArrayGetAsSeries
Rimuovere il coperchio, spegnere il fuoco.
Grazie.
1 stringa trapelata a sinistra
L'ho capito, è la modalità di inizializzazione della struttura di richiesta MQLTradeRequest.
Se lo inizializziamo in questo modo
allora"1 leaked strings left" non appare.
Se l'inizializzazione viene effettuata dalla funzione OpenPosition() al livello globale, appare il record di memoria:
Per quanto riguarda la seconda opzione. Cercando di capire, ho trovato il seguente codice:
Ritorna:
2012.05.07 10:52:10 papaclass4 (USDCAD,M1) Globale: mrequest.price=0.0
Risulta che la variabile mrequest={1} è inizializzata a livello globale, ma il programma non vede i valori dei suoi campi inizializzati per qualche motivo. Anche il compilatore non si lamenta.
Avete inizializzato il primo membro della struttura con uno e il resto con zero per default.
1 stringa trapelata a sinistra
L'ho capito, viene dal modo in cui la struttura MqlTradeRequest è inizializzata.
Se lo inizializziamo in questo modo
allora"1 leaked strings left" non appare.
Se spostiamo l'inizializzazione dalla funzione OpenPosition() al livello globale, appare il record di memoria: