Errori, bug, domande - pagina 340

 
alexluek:

Che tipo di miracoli sono questi? Non c'è stato un solo momento in cui si poteva vedere che uno era più grande dell'altro.


  Print ("vol1=",vol1,"vol2=",vol1,"vol1<vol2=",vol1<vol2);
 
mql5:

Sono qui di.... C'è davvero un errore nel codice, e mi stavo scervellando!

Grazie!

 
alexluek:

Sono qui di.... C'è davvero un errore nel codice, e mi stavo scervellando!

L'ortografia corretta è con una "e".
 
Rosh:
L'ortografia corretta è con una 'e'.
))))))))))))))))) super!
 

Piccola cosa, ma comunque

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Attenzione: possibile perdita di dati a causa della conversione del tipo

Cosa c'è che non va? (5.00.412)


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
pilipenok:

Una piccola cosa, ma comunque

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);


Le proprietà intere sono sempre restituite come long, fate voi stessi una conversione di tipo e non avrete nessun avvertimento.

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

Piccola cosa, ma comunque

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Attenzione: possibile perdita di dati a causa della conversione del tipo

Cosa c'è che non va? (5.00.412)


La funzione SymbolInfoInteger restituisce long.

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

Piccola cosa, ma comunque

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Attenzione: possibile perdita di dati a causa della conversione del tipo

Cosa c'è che non va? (5.00.412)


O scrivere
long digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

или

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
alexluek:

I risultati del controllo sono corretti, ma non nel registro!

Che tipo di miracoli sono questi? Non c'è stato un solo momento in cui era ovvio che uno fosse più grande dell'altro.

Su tutti i TF e non importa quale personaggio.

Guardate attentamente il codice e correggete gli errori:

("vol1=",vol1,"vol2=",vol1,
 

C'è la necessità di inviare dati pre-elaborati a un indicatore già in esecuzione. Ho deciso di usare il testo dell'oggetto grafico come memorizzazione globale dei dati. Capisco che lo scopo degli oggetti grafici è diverso e se c'è qualche alternativa, sarò felice di sentirla.

Ma qui ho affrontato un'altra limitazione della lingua. La stringa stessa supporta una lunghezza di caratteri quasi infinita. Beh, probabilmente la limitazione si trova da qualche parte nella zona di limitazione degli array in generale. E la stringa passata come parametro di un oggetto grafico è limitata a 63 caratteri. Di conseguenza, passare un array come una stringa richiederebbe un mucchio di oggetti grafici (sì, ho dimenticato di dirvi che uso la crittografia, ecco perché le informazioni nelle stringhe prendono circa la stessa quantità di spazio del tipo originale). Ora con gli attuali 63 caratteri è possibile passare solo 15 coppie tempo/prezzo attraverso un oggetto.

Da qui la domanda: possiamo aspettarci che in futuro il linguaggio rimuova la limitazione sulla lunghezza del testo dell'oggetto grafico o ci sarà un meccanismo per passare dati nel thread indicatore?

Motivazione: