Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 85
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
Un paio di altre domande sono venute fuori lungo la strada:
1. c'è una stringa:
datetime ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME);
Il compilatore lo disapprova, scrivendo"possibile perdita di dati a causa della conversione dei tipi". Cosa c'è di sbagliato qui?
2. Come fa mql5 a mettere i dati negli array e a distribuirli, in quale direzione?
Un paio di altre domande sono venute fuori lungo la strada:
1. c'è una stringa:
datetime ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME);
Il compilatore lo disapprova, scrivendo"possibile perdita di dati a causa della conversione dei tipi". Cosa c'è di sbagliato qui?
Bene, è giusto, state cercando di scrivere nella variabile datetime un valore lungo restituito da ObjectGetInteger. Fare la conversione del tipo.
La direzione è sempre la stessa - dall'inizio (l'indice è zero) alla fine, ma se non viene specificata l'indicizzazione con la funzione ArraySetAsSeries. Se la domanda riguarda l'indicizzazione.
Buon pomeriggio, non riesco a dividere i numeri, il risultato è 0,0
Perché?
Buon pomeriggio, non riesco a dividere i numeri, il risultato è 0,0
Perché?
Documentazione >>> Conversione dei tipi
>>Documentazione >>> Conversione del tipo
È stupido, naturalmente, che si debba aggiungere qualcosa per cambiare qualcosa, una calcolatrice senza punti va bene e non ha bisogno di specificare che tipo di dati, ma va bene, il secondo modo è aggiungere ".0" alla fine dell'intero
quindi l'espressione corretta sarebbe come questa.
A proposito, in qualche linguaggio di programmazione ha visto una variabile in modo che il terminale seleziona il suo tipo, forse era solo per i dati numerici, ma ancora comodo, non è implementato qui, ho cercato di trovarlo nella documentazione - non poteva trovare?Nella versione 4: datetime TimeX2=Time[0]+18000; - ha aumentato il valore del tempo di 5 candele in avanti
Ora in 5 quando si scrive:
Quando si esegue il debug dà errore di overflow dell'array e punta alla lineadatetime TimeX2=Topen[0]+18000;
Per favore, consigliate come ottenere lo stesso risultato nel 5 come nel 4?
Addendum: è scritto correttamente, ho solo fatto un errore - in OnInit l'array era vuoto.
Nella versione 4: datetime TimeX2=Time[0]+18000; - ha aumentato il valore del tempo di 5 candele in avanti
Ora in 5 quando si scrive:
Quando si esegue il debug dà errore di overflow dell'array e punta alla lineadatetime TimeX2=Topen[0]+18000;
Per favore, consigliate come ottenere lo stesso risultato nel 5 come nel 4?
Ho riscontrato un problema con il disegno dei livelli.
Ho controllato con Print() e ho ottenuto i risultati del calcolo normale "Esempio: (GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" ma non traccia questi livelli. Controllando nel terminale tramite"Object List", non ci sono. Si prega di consigliare qual è il problema? Dove mi sbaglio?Ho problemi a disegnare i livelli.
Ho controllato con Print() e ho ottenuto i risultati del calcolo normale "Esempio: (GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" ma non traccia questi livelli. Controllando nel terminale tramite"Object List", non ci sono. Si prega di consigliare qual è il problema? Dove mi sbaglio?