Discussão do artigo "EA baseado em rede neural com PatchTST"

 

Novo artigo EA baseado em rede neural com PatchTST foi publicado:

Este artigo apresenta a revolucionária arquitetura PatchTST, um transformer adaptado à análise de séries temporais financeiras que divide os dados de mercado em patches de 16 barras para um processamento mais eficiente. O texto examina detalhadamente a implementação completa de um robô de negociação em MQL5, abordando desde os fundamentos matemáticos e as estruturas de dados até a criação de um Expert Advisor pronto para uso, incluindo sistemas de gestão de risco e treinamento contínuo.

A revolução começou em 2017 com a publicação do artigo "Attention Is All You Need". Embora os transformers tenham mudado radicalmente o processamento de sequências em NLP, sua aplicação a séries temporais financeiras esbarrou em sérios obstáculos.

O principal problema é a complexidade computacional. O mecanismo de atenção exige o cálculo das correlações entre cada par de elementos da sequência. Para uma sequência de comprimento N, isso resulta em O(N²) operações. Com N igual a 1000 barras, o mínimo necessário para uma análise robusta, o número de operações chega a um milhão. Cada operação envolve uma multiplicação matricial de alta dimensionalidade, tornando os cálculos extremamente caros em termos computacionais.

Além disso, os transformers tradicionais são projetados para tokens discretos, ou seja, palavras em um texto. Porém, os dados financeiros são séries temporais contínuas, com uma estrutura interna complexa. Aplicar transformers diretamente aos dados de preço ignora essa especificidade. A tokenização, ao considerar apenas uma barra de cada vez, perde informações importantes sobre padrões locais dentro de janelas temporais curtas.

As tentativas de adaptar transformers do tipo vanilla para dados financeiros esbarravam no problema do sobreajuste. O modelo memorizava com facilidade sequências específicas dos dados de treinamento, mas não conseguia aplicar o conhecimento adquirido a novas situações de mercado. Esse problema ficava especialmente evidente em períodos de alta volatilidade ou de mudanças estruturais no mercado.

Nesse contexto, surge o PatchTST: uma arquitetura que redefine a forma como as redes neurais analisam séries temporais financeiras. Ele não é apenas mais um transformer, mas um sistema especialmente adaptado que entende a natureza dos dados de mercado e trabalha com eles como um verdadeiro trader profissional.


Autor: Yevgeniy Koshtenko

 

Sua implementação no MQL5 é uma proeza de engenharia, especialmente levando em conta as limitações do ambiente. Mas se o objetivo é velocidade e escalabilidade, o Python com frameworks de ML lhe proporcionará:

  • Treinamento mais rápido

  • Modelos mais precisos

  • Maior facilidade para testar e visualizar