Bibliotecas: TimeSeries - Biblioteca de Funções para trabalhar com Séries Temporais - página 3

 
Interesting:

Meu código, no entanto, me parece mais alinhado com a MQL4 (pode haver outras variantes)

por tipos de parâmetros de entrada

Meu código às vezes é 3-4 vezes maior.

Desculpe-me :)
[Excluído]  
sergeev:

por tipo de parâmetros de entrada

Não apenas por tipo, mas isso realmente não importa.

Na minha opinião, essa implementação direta (de frente) é "ETERNAL DAY", não é universal e pode abranger apenas uma parte das tarefas.

 
Interesting:

Não apenas por tipo, mas isso realmente não importa.

Essa implementação direta (de frente), na minha opinião, é "ETERNAL DAY", não é universal e pode cobrir apenas uma certa parte das tarefas.

Bem, o que pode ser feito quando apenas uma barra é necessária no Expert Advisor?

 

Obrigado por seus comentários. Responderei a todos de uma só vez.

  1. A biblioteca não está posicionada como uma "migração da MQL4".
    Eu apenas chamei as funções que são frequentemente usadas em Expert Advisors e scripts por seus nomes usuais.
  2. A biblioteca foi escrita em uma hora e meia e não pretende ser completa ou otimizada.
    Fiquei com vergonha de dizer que pode haver bugs nas funções, embora eles possam existir, é claro. Confiei na solidariedade em relação a esse assunto ;)
  3. As funções apresentadas na biblioteca não cobrem nem a metade dos casos de trabalho com séries temporais.
    Naturalmente, se você precisar obter não a máxima de uma única barra, mas percorrer as últimas 100 barras, seria melhor fazer isso de forma bem diferente.
Na verdade, fiquei muito surpreso quando não encontrei esse código no banco de dados. As funções parecem ser de uso cotidiano.

Portanto, proponho atualizar a bíblia e usá-la por toda a comunidade. Farei isso de qualquer maneira, mas a ajuda será bem-vinda.

Urain, obrigado pela inclusão, mas isso está um pouco fora do tópico.

 
hrenfx:

Acho que estamos falando de coisas diferentes. No exemplo de um Expert Advisor MQL4 sem indicador:

  • Adicionamos o include correspondente.
  • Adicionamos o prefixo mencionado às funções MQL4 padrão no código-fonte por substituição automática.
  • Editamos um pouco o arquivo MQL4 resultante para obter o arquivo MQL5.
  • Obtivemos o mesmo Expert Advisor, mas para o MT5.
No ano passado, comecei a fazer algo semelhante, mas, devido às frequentes atualizações das compilações do MT5, abandonei o projeto. Não consigo encontrar desenvolvimentos antigos.
Arquivos anexados:
 
IgorM:
No ano passado, comecei a fazer algo semelhante, mas, devido às frequentes atualizações das compilações do MT5, abandonei o projeto, não consigo encontrar desenvolvimentos antigos, então esbocei como gostaria de ver uma classe para trabalhar com séries temporais.

Gostaria de saber se isso será mais eficiente do que copiar apenas os dados necessários (como eu fiz).

Acho que isso depende da frequência e do volume de uso. ....

Em suma, não é uma questão clara.

Por um lado, você deve copiar tudo o que pode ser usado, mas tentar fazer isso com menos frequência (mas, nesse caso, você terá que especificar de uma vez quais séries para quais instrumentos/TFs usaremos).

Por outro lado, você pode copiar apenas os segmentos necessários logo antes do uso. E somente em funções pesadas otimize o acesso a séries temporais longas.

É necessário verificar.

 
komposter:

Eu me pergunto se isso seria mais ideal do que copiar apenas os dados necessários (como os meus).

Embora, provavelmente, isso dependa da frequência e do volume de uso....

a implementação em si ainda não é importante, hrenfx colocou a questão corretamente - é importante portar rapidamente os códigos do mql4 para o mql5, no meu exemplo sugeri a substituição de funções antigas em vez do prefixo "MQ4_": MQL4_iTime, ..... por "MQ4".

Usando o menu do editor de pesquisa/substituição, você pode portar a maioria dos códigos mql4 rapidamente

 
IgorM:
No ano passado, comecei a fazer algo semelhante, mas, devido às frequentes atualizações das compilações do MT5, abandonei o projeto e não consigo encontrar desenvolvimentos antigos.
Sim... há muitas atualizações... Se não fosse pelo fato de o campeonato estar se aproximando, eu não me sentaria para trabalhar com o MT5 tão cedo.
 
Seu ser humano maravilhoso.