Erros, bugs, perguntas - página 2241

 
Alexey Viktorov:

Acha que pode dizer alguma coisa com base nisso? Sim, bem...

Sim, se estiver interessado na pergunta, mas a lógica do meu indicador não é clara, eu expus o código, pode acrescentar um desenrolar...

Mas o problema é óbvio, o tempo[] em séries temporais não corresponde ao tempo do servidor, informação como por exemplo: "Para obter a hora do servidor numa tabela de preços, não se esqueça de considerar a compensação GMT..." Não o vejo em ajuda, por isso peço

se alguém puder explicar porque é que na MQL5 o tempo da série cronológica[] não corresponde ao tempo do servidor?

 
Konstantin:

Porque é que os conectores precisam de abrir os ficheiros eles próprios se toda a lógica está fora, chamar a funcionalidade necessária do OnInit num programa externo para inicializar

Como é que se segue que toda a lógica é movida para fora? Deve primeiro ler atentamente a resposta anterior. E não compreendo o significado das suas perguntas? O que têm eles a ver com erros específicos que abordei? Eu já sei como lidar com este ou aquele erro sem si. Estou interessado em propostas sobre confirmação/reprodução para assegurar que os Desenvolvedores aceitaram o pedido de trabalho e no futuro o erro não voltará a ocorrer noutro local ou de outra forma
 
Igor Makanu:
int OnInit()
  {
   SetIndexBuffer(0,DB,INDICATOR_DATA);
   ArraySetAsSeries( DB, true );
   lastdayclose=-1;
   F0=1;
   return(INIT_SUCCEEDED);
  }

De nada.

 
Alexey Kozitsyn:

De nada.

Devo ter-me esquecido que na MQL5 é melhor definir oArraySetAsSeries() em indicadores por si mesmo do que adivinhar onde e o que o indicador calculou

O mais irritante é que já o li e parece ser claro, mas está escrito da mesma forma:

Valor devolvido

Retorna verdadeiro se a matriz especificada tiver a bandeira AS_SERIES, ou seja, a matriz é acedida de trás para a frente como nas séries cronológicas. Uma série temporal difere de uma matriz regular na medida em que os elementos de uma série temporal são indexados desde o fim da matriz até ao início (os dados mais recentes até aos mais antigos).

Nota

Para verificar se um array pertence a uma série temporal, usar a função ArrayIsSeries(). As séries de dados de preços passados como parâmetros de entrada para OnCalculate() não têm necessariamente a mesma direcção de indexação que as séries temporais. A direcção de indexação necessária pode ser definida com o ArraySetAsSeries().

Parece muito parecida com a tradução de "hindu" para russo, e não parece clara, mas está a lê-la numa língua diferente

Obrigado!

 
Igor Makanu:

Devo ter esquecido que na MQL5 é melhor definir o ArraySetAsSeries() em indicadores independentemente, do que adivinhar onde e o que o indicador calculou

O mais irritante é que já li a ajuda, e tudo parece claro, mas o seu estilo de escrita:

Parece muito com a tradução de "hindu" para russo, e não é como se estivesse em russo

Obrigado!

Não é necessário definir a bandeira das séries cronológicas, mas se quiser escrever os indicadores da mesma forma que em mql4, tem de definir todos os tampões e matrizes para as séries cronológicas.

 
Alexey Kozitsyn:

Não é necessário definir a bandeira das séries cronológicas, mas se quiser escrever indicadores da mesma forma que em mql4, todos os tampões e matrizes devem ser definidos para séries cronológicas.

Os criadores têm uma abordagem dialéctica: por um lado, a ajuda avisa que

Os conjuntos de dados de preços passados à OnCalculate() como parâmetros de entrada não têm necessariamente uma direcção de indexação como nas séries temporais.

Por outro lado, copiar séries cronológicas através de CopyClose() etc. também requer verificar se o histórico está preparado... Há muito trabalho de programador para aceder aos dados históricos da OHLC, há muitas armadilhas na transição de MQL4 para MQL5.

Em suma, tenho observado a MQL5 durante anos, e tenho-me forçado a mudar para MQL%.... várias vezes Eu tinha a opinião de que a MQL5 era uma continuação lógica da MQL4. Os programadores escrevem sempre que fizeram outro trabalho sobre a convergência (transição?) das duas linguagens, mas tudo o que vejo é uma linguagem de programação completamente diferente - tudo o que eles têm em comum é a sintaxe C++

Mas como resultado, a kodobase em geral parece um hodgepodge de códigos MQL4=MQL5 e vice versa ))))

 
A100:
Onde se segue que toda a lógica está lá fora? Deve primeiro ler atentamente a resposta anterior. E o objectivo das suas perguntas não é claro? O que têm eles a ver com os erros específicos que eu abordei? Eu sei como contornar este ou aquele erro sem si. Estou interessado em propostas sobre confirmação/reprodução para assegurar que os Desenvolvedores aceitaram o pedido de trabalho e no futuro o erro não voltará a ocorrer noutro local ou de outra forma

)))) Dei-vos conselhos uma vez que os vossos pedidos se tornaram um requisito rígido através de cada mensagem, enviem um pedido ao balcão de atendimento e aguardem, porquê iniciar aqui uma discussão desnecessária

 

Olá, comprei-te uma EA, "tartaruga". e não está a funcionar em modo autónomo, ????

 
darkangel8733:

Olá, comprei-te uma EA, "tartaruga". e não está a funcionar em modo autónomo, ????

As perguntas devem ser dirigidas ao vendedor a quem comprou o Consultor Especialista na página de discussão deste produto, e não no fórum.

 
Konstantin:

)))) Dei-vos um conselho, uma vez que os vossos pedidos se tornaram um requisito rígido através de cada mensagem, enviar um pedido ao balcão de atendimento e esperar, não há necessidade de iniciar uma discussão desnecessária aqui

A exigência era apenas uma coisa - ajudar, não dificultar. Se acha que a discussão é desnecessária, então não se junte a ela... Não lhe cabe a si decidir (necessário/desnecessário) - é para isso que servem a Administração e os moderadores
Razão: