Erros, bugs, perguntas - página 1689

 
Vladislav Andruschenko:
Saudações. Nduk sobre andróide.
Android flipper versão 6.xxx
Recebo este erro quando envio mensagens para a minha conta de e-mail

Olá!

O bug será corrigido em breve. Obrigado pelo seu feedback.

 
Sergei Vladimirov:

E não se compila em MKL:

Dadas as características do MQL (os objectos são passados apenas por referência; nome datilografia - retorna cadeia de caracteres)
template<typename T>
void Func(T t1, T t2 = NULL)  
cobre todos os casos possíveis (excepto: não pode especificar o tipo de parâmetro padrão). Se não, dê um exemplo
 

A100:
С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку)

Cobre todos os casos possíveis (excepto: Não é possível especificar o tipo de parâmetro padrão). Se não, dê um exemplo

template<typename T>
void Func(T t1, T t2 = NULL)
{
        Print("t1: ", t1, " t2: ", t2);
}

void OnStart()
{
        Func(1);   // 'Func' - cannot to apply function template
}

Mas não tive em conta que os objectos são apenas passados para a função por referência.

 
Sergei Vladimirov:

// 'Func' - não pode aplicar o modelo de função

Este erro pode ser causado por construção < 1375. Em 1430 já está definitivamente fixado.
 
A100:
O erro pode ser uma construção < 1375. Em 1430 já está fixado com certeza
Whoops. Fiz tudo isto em quatro, a versão do editor é 1395. E em cinco, o editor de 1430 trabalha, obrigado pela dica.

Será o meta-editor actualizado em quatro num futuro previsível?
 

Que valores de spread produz a funçãoCopySpread() para o período gráfico correspondente?

Não é claro se é a média, mínima ou máxima, e a ajuda da função não diz nada sobre isso.

 
Sergei Vladimirov:
Whoops. Fiz tudo isto em quatro, a versão do editor é 1395. E em cinco, o editor de 1430 trabalha, obrigado pela dica.

Será o meta-editor actualizado em quatro num futuro previsível?
E abre o seu mq4 no editor de 1430 e compila-o em ex4.
 
fxsaber:
E abre o seu mq4 no editor de 1430 e compila-o em ex4.
Eu fi-lo. Mas: a) é impossível começar a depuração, b) quando se dá o trabalho ao cliente juntamente com as fontes, tudo deve ser compilado para ele sem pandeiro.
 

Não consigo entender, este número é guardado num ficheiro

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

código aproximado - não meu - fez um freelancer e recusou mais apoio, por isso não consigo entender como corrigir.

A situação surge se houver lucro mas sem perdas, acaba por ser uma divisão por zero, mas não deve ser resolvida por um número tão atroz na função padrão.... no?

 
-Aleks-:

Não consigo entender, este número é guardado num ficheiro

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

código aproximado - não meu - fez um freelancer e recusou mais apoio, por isso não consigo entender como corrigir.

A situação surge se houver lucro, mas sem perdas, a divisão é zero, mas não deve ser resolvida por um número tão atroz na função padrão.... no?

#define  MNOGO 123

FormatDelimiter(DoubleToString(MathMin(this.ProfitFactor(), MNOGO),2))+delimiter+ //преобразуем в строковый параметр для записи в файл