Discussão do artigo "Dominando o ONNX: Ponto de virada para traders MQL5"

 

Novo artigo Dominando o ONNX: Ponto de virada para traders MQL5 foi publicado:

Mergulhe no mundo do ONNX, um poderoso formato aberto para compartilhar modelos de aprendizado de máquina. Descubra como o uso do ONNX pode revolucionar a negociação algorítmica em MQL5, permitindo que os traders integrem sem obstáculos modelos avançados de inteligência artificial e elevem suas estratégias a um novo patamar. Desvende os segredos da compatibilidade entre plataformas e aprenda a desbloquear todo o potencial do ONNX em sua negociação no MQL5. Melhore sua negociação com este guia detalhado sobre ONNX.

Não se pode negar que vivemos na era da inteligência artificial (IA) e do aprendizado de máquina: todos os dias, novas tecnologias baseadas em IA são aplicadas nas finanças, arte, jogos, educação e muitos outros aspectos da vida.

Para nós, traders, a IA é útil porque nos permite descobrir padrões e relações que não conseguimos ver a olho nu.

Apesar do aparente poder e magia, por trás dos modelos de IA existem operações matemáticas complexas que exigem um enorme volume de trabalho e um alto grau de precisão para sua correta compreensão e implementação. Felizmente, o código aberto simplifica significativamente a tarefa, eliminando a necessidade de desenvolver um modelo de aprendizado de máquina do zero.

Agora, não é necessário ser um gênio da matemática e da programação para criar e implementar modelos de IA. É necessário apenas um entendimento básico de uma determinada linguagem de programação ou das ferramentas que você deseja usar em seu projeto. Às vezes, nem é necessário ter um computador. Graças a serviços como o Google Colab, você pode codificar, criar e executar modelos de IA usando Python gratuitamente.

Implementar modelos de aprendizado de máquina usando Python e outras linguagens de programação populares e avançadas é relativamente simples, o que não se pode dizer sobre MQL5. A menos que você queira reinventar a roda, criando modelos de aprendizado de máquina em MQL5 do zero, o que estamos fazendo nesta série de artigos, eu recomendaria fortemente o uso do ONNX para integrar modelos de IA construídos com Python. Felizmente, o ONNX agora é suportado no MQL5.

Autor: Omega J Msigwa

 

Você está absolutamente certo, isso é um divisor de águas. Eu quase desisti da ideia de aplicar o aprendizado de máquina moderno nos mercados financeiros porque, antes de você me ensinar sobre o ONNX, a única maneira de avançar seria reescrever todos esses algoritmos novamente sem nenhuma margem de erro, e isso é uma missão suicida para o ponto de vista do otimista. Mas isso é motivo de comemoração!

 
Gamuchirai Zororo Ndawana #:

Você tem toda a razão, isso é um divisor de águas. Eu quase abandonei a ideia de aplicar o aprendizado de máquina moderno nos mercados financeiros porque, antes de você me ensinar sobre o ONNX, a única maneira de avançar seria reescrever todos esses algoritmos novamente sem nenhuma margem de erro, e isso é uma missão suicida para o ponto de vista do otimista. Mas isso é motivo de comemoração!

Eu agradeço

 
Olá, estou tentando criar minha primeira rede neuronal vermelha. Gostaria de usar o ONNX para minha rede neural, e também estou usando python e tensorflow
 
Sarah Vera rede neural, também estou usando python e tensorflow

sim, você pode fazer isso

 

Omega J Msigwa apreciou seu artigo detalhado.

Esse artigo calcula um conjunto de parâmetros de normalização de todos os dados históricos, normaliza os dados com eles para treinamento e aplica os mesmos parâmetros de normalização aos dados reais. parâmetros de normalização aos dados ativos, o que é muito lógico, pois o modelo foi treinado dessa forma. Há algumas dúvidas que espero que você possa esclarecer, por favor?

  1. Se os dados ativos (futuros) apresentarem um valor máximo maior ou um valor mínimo menor, precisaremos treinar novamente o modelo?
  2. Esse método de normalização é diferente da maneira mencionada em alguns artigos(12433, 12484 etc.), ou seja, o cálculo da normalização foi aplicado a cada conjunto de amostras antes do treinamento e da previsão ao vivo e (se necessário), a desnormalização após a previsão ao vivo. Qual é a sua opinião sobre essa abordagem em comparação com a deste artigo, por favor?
Muito obrigado por seu tempo e esforço. Muito bem.
 
68360626 #:

Omega J Msigwa agradece seu artigo detalhado.

Esse artigo calcula um conjunto de parâmetros de normalização de todos os dados históricos, normaliza os dados com eles para treinamento e aplica os mesmos parâmetros de normalização aos dados reais. parâmetros de normalização aos dados ativos, o que é muito lógico, pois o modelo foi treinado dessa forma. Há algumas dúvidas que espero que você possa esclarecer, por favor?

  1. Se os dados ativos (futuros) apresentarem um valor máximo maior ou um valor mínimo menor, precisaremos treinar novamente o modelo?
  2. Esse método de normalização é diferente da maneira mencionada em alguns artigos(12433, 12484 etc.), ou seja, o cálculo da normalização foi aplicado a cada conjunto de amostras antes do treinamento e da previsão ao vivo e (se necessário), a desnormalização após a previsão ao vivo. Qual é a sua opinião sobre essa abordagem em comparação com a deste artigo?
Muito obrigado por seu tempo e esforço. Muito bem.

01:Boa pergunta: os dados apresentam um novo máximo ou mínimo mais alto, talvez seja necessário treinar novamente o modelo para torná-lo mais relevante

02: Eu diria que, de acordo com a teoria de ML, o cálculo de normalização que foi aplicado neste artigo é o correto e faz sentido. A normalização de parâmetros diferentes para cada amostra não é aceitável (não são minhas palavras)

 
É possível retreinar o modelo de dentro de seu consultor especialista? Para que ele possa se otimizar à medida que avança?
 
Gamuchirai Zororo Ndawana #:
É possível retreinar o modelo de dentro de seu consultor especialista? Para que ele possa se otimizar à medida que avança?


O treinamento é feito no lado python das coisas e é onde o modelo treinado é salvo, portanto, a resposta é Não.

 

Olá, o artigo é muito bom

Gostaria de saber se é possível exportar os dados para um determinado período, como de 2018 a 2020

Obrigado!

 
Emanuele Mastronardi #:

Olá, muito bom artigo

Gostaria de saber se é possível exportar os dados para um determinado período, como de 2018 a 2020

Obrigado!

Em copyrates e copybuffers, defina o tempo de 2018 a 2020