Errori, bug, domande - pagina 1114

 

Errore in Riferimento MQL5 / Funzioni di trading / OrderGetTicket

Nell'esempio dato nell'articolo la linea

type          =EnumToString(ORDER_TYPE);

non restituirà il tipo di ordine.

 
Perché non posso scaricare una versione demo di un indicatore a pagamento per MetaTrader4 da Market?
 
A100:
Qual è la differenza? E poi è un errore di runtime, non un errore di compilazione.
Voglio dire, le macro sono progettate per le stringhe e NULL non è un letterale di stringa e non c'è nessun problema a sostituirlo con ""
 
Probabilmente non si tratta della macro
void OnStart()
{
        string str1 = "" + NULL;        //нормально
        string str2 = NULL + "";        //нормально
        string str3 = NULL + "" + NULL; //ошибка выполнения
}
 
La stringa è convertita in int e non c'è nessun avvertimento
void f( int x )          { Print( "f1=", dt ); }
void f( const string& x ) { Print( "f2=", dt ); }

void OnStart()
{
        f( "AAA" );
}
Risultato: f1=100
 
A100:
La stringa è convertita in int e non c'è alcun avvertimentoRisultato: f1=100

Che ne dite di questo?

void f( string x )
 
TheXpert:

Che ne dite di questo?

void f( const string x ) { Print( "f2=", dt ); }
Quindi il risultato: f2=100, quindi penso che l'avvertimento dovrebbe essere più alto
 
Ciao a tutti. ho seguito il link che le domande su bug e glitch in MQL4 dovrebbero essere postate qui. o è sbagliato?
 
IGHud:
Ciao a tutti. ho seguito il link che le domande su bug e glitch in MQL4 dovrebbero essere postate qui. o è sbagliato?
È meglio postarlo qui
MQL4: форум по механическим торговым системам и тестированию стратегий
  • www.mql5.com
MQL4: форум по механическим торговым системам и тестированию стратегий
 
A100:
Quindi il risultato è f2=100, quindi penso che l'avvertimento sopra dovrebbe essere
Non dovrebbe essere un avvertimento, dovrebbe selezionare la funzione corretta. E la linea all'int non è un avvertimento, dovrebbe essere un errore, imho.