Erros, bugs, perguntas - página 1638

 
Dmitry Voronkov:
Bom dia.
Por favor informe a MQL4 e MQL5 porque têm a função de remover uma subjanela indicadora de um Expert Advisor mas não têm a função de criar uma janela indicadora.
Tenho de utilizar modelos ou iniciar manualmente o indicador da janela, o que não é conveniente porque a informação no gráfico se perde.
Também gostaria de poder iniciar e exibir indicadores a partir de um ficheiro de recursos.
Ou aconselhar como o fazer.

A função ChartIndicatorAdd pode ser utilizada para criar uma subjanela

Sobre os indicadores dos recursos está escrito aqui https://www.mql5.com/ru/docs/runtime/resources no final - "Trabalhar com indicadores personalizados ligados como recursos".

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Программы MQL5 / Ресурсы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa:

A função ChartIndicatorAdd pode ser utilizada para criar uma subjanela

Sobre os indicadores dos recursos está escrito aqui https://www.mql5.com/ru/docs/runtime/resources no final - "Trabalhando com indicadores personalizados ligados como recursos".

Obrigado pela ajuda.

Infelizmente, não consegui esta função em 4. Pena :)

 
kofesutra:

O bug do testador Mt5: OHLC não corresponde no testador e no próprio MT5, além disso, Alto e Baixo estão dentro da gama Open/Close :(

Este candelabro, infelizmente, não é o único. O que fazer? Aconselhem como escrever aos criadores, pessoal!

2016.08.13 12:38:48.956 Terminal C:\Program Files\Alpari Limited MT5
2016.08.13 12:38:48.956 Terminal Microsoft Windows XP (x64 baseado em PC) em Wine, IE 08.00, Intel Pentium 4 2.40GHz, RAM: 6131 / 7688 Mb, HDD: 33959 / 159136 Mb, GMT+02:00
2016.08.13 12:38:48.955 Terminal Alpari Limited MT5 x64 construção 1375 iniciada (Alpari Limited)

Voltei a fazer o teste e vi um truque: o alto está a rastejar O_o enquanto a vela se está a formar. Em algum momento muda de valor para um mais baixo, cai no intervalo Aberto/Fechar e depois muda o seu valor dentro desse intervalo.

OHLC sobre M1


Foi encontrado e corrigido. Obrigado pela mensagem.

Embora não haja uma construção fixa, este bug pode ser contornado através de testes diários (em vez de semanais). Neste caso, todas as semanas são formadas correctamente

 
Ilyas:

Retirar as vírgulas invertidas do corpo da macro

Para converter um parâmetro macro para uma string use #:

## é usado para colar as fichas
Obrigado!
 
Slawa:

Encontrado e corrigido. Obrigado pela mensagem.

Embora não haja uma construção fixa, este bug pode ser contornado através de testes num período de tempo diário (em vez de semanal). Neste caso, todas as semanas são formadas correctamente

Obrigado! Roger that and I will wait for the corrected build.
 
Em que dias da semana é actualizada a kodobase?
 

Ambiguidade:

class A {};
class B {
        virtual B *f() { return NULL; }
        virtual A *g() { return NULL; }
};
class C : public B {
        virtual C *f() { return NULL; } //нормально
        virtual C *g() { return NULL; } //Error: overriding virtual function with different return type
};

Num caso pode sobrecarregar um método com um tipo de retorno diferente, mas noutro caso não

 

Erro durante a execução

//Script3.mq5
class A {};
class B : public A {
public:
        B( int ii ) : i( ii ) {}
        void f( A *a ) { i = g( a ); }
        int g(  A& a ) { return ((B *)&a).i; }
        int i;
};
void OnStart()
{
        B a = 1,
          b = 2;
        a.f( &b );
        Print( "OK:", a.i );
}

Resultado:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) acesso ponteiro inválido em 'Script3.mq5' (11,27)

Este erro é flutuante. Não ocorre se se reescrever a mesma coisa de outra forma

 
A100:

Erro durante a execução

Resultado:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) acesso ponteiro inválido em 'Script3.mq5' (11,27)

Este erro é flutuante. Não ocorre se se reescrever a mesma coisa de outra forma

Obrigado, é fixo.
 
A100:

Ambiguidade:

Num caso pode sobrecarregar um método com um tipo de retorno diferente, mas noutro caso não

Fizemo-lo deliberadamente porque não há problemas com a herança directa.
Razão: