Erros, bugs, perguntas - página 1114

 

Erro na Referência MQL5 / Funções comerciais / OrderGetTicket

No exemplo dado no artigo, a linha

type          =EnumToString(ORDER_TYPE);

não devolverá o tipo de encomenda.

 
Porque não posso descarregar uma versão demo de um indicador pago para o MetaTrader4 a partir do Market?
 
A100:
Qual é a diferença? E depois é um erro de tempo de execução, não um erro de compilação.
As macros são concebidas para cordas e o NULL não é uma corda literal e não há problema em substituí-la por "".
 
Provavelmente não se trata da macro
void OnStart()
{
        string str1 = "" + NULL;        //нормально
        string str2 = NULL + "";        //нормально
        string str3 = NULL + "" + NULL; //ошибка выполнения
}
 
A corda é convertida em int e não há nenhum aviso
void f( int x )          { Print( "f1=", dt ); }
void f( const string& x ) { Print( "f2=", dt ); }

void OnStart()
{
        f( "AAA" );
}
Resultado: f1=100
 
A100:
O fio é convertido em int e não há avisoResultado: f1=100

E que tal isto?

void f( string x )
 
TheXpert:

E que tal isto?

void f( const string x ) { Print( "f2=", dt ); }
Portanto, o resultado: f2=100, por isso penso que o aviso deve ser mais alto
 
Olá a todos. segui o link que as perguntas sobre bugs e falhas na MQL4 devem ser publicadas aqui. ou será que está errado?
 
IGHud:
Olá a todos. segui o link que as perguntas sobre bugs e falhas na MQL4 devem ser publicadas aqui. ou será que está errado?
É melhor afixá-lo aqui
MQL4: форум по механическим торговым системам и тестированию стратегий
  • www.mql5.com
MQL4: форум по механическим торговым системам и тестированию стратегий
 
A100:
Portanto, o resultado é f2=100, por isso penso que o aviso acima deve ser
Não deve ser um aviso, deve ser a selecção da função correcta. E a linha para a int não é um aviso, deve ser um erro, imho.