Erros, bugs, perguntas - página 1683

 
Pontos de ruptura quando a depuração dentro do OnBookEvent não funciona - O eventoBookEvent não ocorre (existe assinatura).
 

O seguinte está escrito no código indicador:

Isto é, Period() devolve int (neste caso 0), enquanto deve devolver ENUM_TIMEFRAMES! Ao mesmo tempo _Período funciona normalmente e contém o período de tempo actual (neste caso PERÍODO_H1). Isto é de qualquer forma um erro, uma vez que a ajuda para a função Period() o indica claramente:

Возвращаемое значение

O conteúdo da variável _Periodo , que armazena o valor do período de tempo actual do gráfico. O valor pode ser um dos valores daenumeração de ENUM_TIMEFRAMES.

 

Que vantagem se vê nas janelas separadas que serão através da construção do MT5?

 
Vasiliy Sokolov:

O seguinte está escrito no código do indicador:

Isto é, Period() devolve int (neste caso 0), enquanto deve devolver ENUM_TIMEFRAMES! Ao mesmo tempo _Período funciona normalmente e contém o período de tempo actual (neste caso PERÍODO_H1). Isto é em qualquer caso um erro, porque a ajuda para a função Period() indica-o claramente:

talvez sem o ficheiro mql5 que compila como para o MT4 ?
 
Vasiliy Sokolov:

O seguinte está escrito no código indicador:

Isto é, Period() devolve int (neste caso 0), enquanto deve devolver ENUM_TIMEFRAMES! Ao mesmo tempo _Período funciona normalmente e contém o período de tempo actual (neste caso PERÍODO_H1). Isto é em qualquer caso um erro, porque a ajuda para a função Period() indica-o claramente:

Tem o tf como um tipo enum. Mas escreve-se nela. Tenha o cuidado de escrever também um valor enumerativo.
 
Artyom Trishkin:
Período() tem o tipo de retorno ENUM_TIMEFRAMES
 
Комбинатор:
Período() tem o tipo de retorno ENUM_TIMEFRAMES

Em cinco, Period() devolve um enumero e _Period devolve um int.

No Quarteto, tanto o _Periodo pré-definido como o Período() são do tipo int.

Uma vez que uma pessoa recebe o aviso implícito de conversão enumerativa, concluímos que se trata de um quatro.

 

Como posso saber a hora do copo aceite no OnBookEvent?

Não pode fazer isto com SymbolInfoTick+time_msc, porque OnBookEvent é chamado muito mais frequentemente do que OnTick.

Pode, claro, armazenar o valor do tempo_msc e daGetMicrosecondCount no OnTick. E depois no OnBookEvent acrescentaremos o tempo decorrido ao tempo_msc. Mas de alguma forma fica confuso, porque o OnBookEvent entrará em conflito com o OnTick - enquanto um está a correr, o outro pode estar à espera.

 

Por favor adicionar à coluna Fonte do registo de Peritos não só o nome do programa (que emitiu a entrada) e o símbolo em que está a correr. Mas também o tipo de programa - indicador/conselheiro/escrito. E a pega do gráfico em que está a correr (pode ser uma mensagem popup).

Pela mesma razão (pegas), por favor adicione um popup do número da pegada quando pairar sobre os marcadores no gráfico.

Por favor, adicionar registo para eventos como a abertura de um novo gráfico (juntamente com uma pega) e a eliminação de um gráfico.

 
Um exemplo sucinto de porque const pode ser útil e como, por vezes, não se pode passar sem ele
void Func( const string &Str ) { } // const - обязателен!

void OnStart() { Func(_Symbol); }
Razão: