Aprendizagem de máquinas para robôs - página 10

 
forexman77:

Interessante ver GBPJPY, EURJPY, AUDJPY. De alguma forma, me parece que um desses pares seria melhor.

A EA tem tendência ou é plana?

Neste experimento, não me dividi por tendências e planos, mas em outros experimentos observei que funciona da mesma forma que com a volatilidade, tempo, filtros de notícias, etc.

Mas tudo isso deveria ser metodicamente testado e refinado, por isso sugeri um tópico com modelos que claramente se aplicariam, editariam, etc., embora até agora haja poucos dispostos a participar na prática:)

 
Ivan Negreshniy:

Você provavelmente não executou os testes em MetaQuotes-Demo e também utilizou outros prazos.

Eu só treinei para a OHLC USDCHF H4 - é uma experiência para a MetaQuotes-Demo uma vez que tem uma grande base e as citações de outros fornecedores podem ser muito diferentes.

O problema da unificação do aprendizado, de modo que o consultor especializado não seria sensível às diferenças nas citações e que ele resume as informações de diferentes prazos, é outro problema.

Para isso, experimento fórmulas de definição de padrões de treinamento e características de barra de preço integral.

Recentemente uma solução interessante foi sugerida por um dos programadores da parte inglesa do fórum, se você tiver alguma idéia nesse sentido, sugira-a.

https://www.mql5.com/en/forum/281402/page4

Eu tenho uma direção - tecnologias e sistemas que seguem tendências e operação automática dentro do dia útil e da semana de trabalho nos pares de moedas e prazos mais lucrativos.

 
aleger:

Tenho um foco - seguir tendências seguindo tecnologias e sistemas e trabalho automático dentro do dia útil e semana de trabalho nos pares de moedas e prazos mais lucrativos.

Bem, li sua oferta recentemente com vontade de participar da criação da EA e não tive tempo de preparar uma resposta antes que a mensagem desaparecesse... :)

O problema é que os EAs gerados manualmente são muito difíceis de corrigir, primeiro, eles podem conter megabytes de código e às vezes eu tenho que usar o compilador de linha de comando, porque a otimização embutida no editor é lenta, e segundo, há conjuntos de constantes e fatores de ponderação que são difíceis de compreender logicamente.

É por isso que tive que gerar uma nova EA minimizada com um curto período de aprendizagem em GBPUSD M15, padrão de 3 barras e modelo com árvores de decisão, por exemplo, para mostrar-lhe alguma lógica.

Aqui estão alguns testes deste EA para diferentes instrumentos, prazos e corretores.

GBPUSD M30 RoboForex

EURUSD M15 InstaForex EURUSD M15 InstaForex

GBPUSD M15 Alpari

Metacotações AUDUSD H1

Mas para resolver a tarefa principal do MO - previsão, precisamos de mais experimentos com diferentes dados iniciais, modelos, parâmetros de treinamento e testes futuros. Eventualmente precisamos entender e aprender a usar a memória do mercado ou ter certeza de que não há memória alguma :)

Arquivos anexados:
gbpusd.mq4  158 kb
 
Ivan Negreshniy:

Bem, li recentemente sua oferta para participar da criação da EA e não tive tempo de preparar uma resposta antes que a mensagem desaparecesse... :)

A questão é que os EAs gerados pela máquina são muito difíceis de corrigir manualmente. Primeiro de tudo, podem ser megabytes de código, às vezes tenho que usar o compilador de linha de comando, porque o editor embutido com otimização é lento, e em segundo lugar, é um conjunto de constantes, fatores de ponderação, o que é difícil de fazer sentido logicamente.

Portanto, por exemplo, tive que gerar um novo Expert Advisor minimizado com um curto período de aprendizagem em GBPUSD M15, um modelo de 3 barras e árvore de decisão, para que você pudesse ao menos olhar através da lógica.

Aqui estão alguns testes desta EA em diferentes instrumentos, prazos, corretores.

GBPUSD M30 RoboForex

EURUSD M15 InstaForex

GBPUSD M15 Alpari

Metacotações AUDUSD H1

Estes resultados dão provas indiretas de que o modelo EA tem alguma capacidade de generalização, mas para resolver a tarefa principal do MO - predição, precisamos de mais experimentos com diferentes dados de entrada, modelos, parâmetros de treinamento e testes futuros, precisamos finalmente entender e aprender a usar a memória do mercado ou finalmente ter certeza de que não há memória alguma :)

Peço desculpas por meu posto eliminado - achei que ninguém precisava dele, por isso o removi em outro lugar.

Que bagunça você fez com sua EA. E tudo isso apesar do fato de que tudo é muito mais fácil e acessível.

Você conhece a natureza do movimento de preços no Forex, e os padrões mais próximos deste movimento - as tendências de alta e baixa de qualquer comprimento, e Zigzags de volume maior ou menor.

E você pode facilmente coordenar suas compras e vendas com o início e o fim desses objetos, e fazer quase todo o lucro resultante (menos as perdas com a propagação e a qualidade insuficiente do programa de trabalho).

 
aleger:

Peço desculpas por meu posto eliminado - não achei que ninguém precisasse dele, por isso o guardei.

Você fez muito barulho para seu conselheiro. E isto apesar do fato de tudo ser muito mais fácil e acessível.

Você conhece a natureza do movimento de preços no Forex, e os padrões mais próximos deste movimento - tendências ascendentes e descendentes de diferentes comprimentos e ziguezagues de volumes maiores ou menores.

E você pode facilmente combinar suas compras e vendas com o início e o fim desses objetos e fazer quase todo o lucro resultante (menos as perdas por propagação e a falta de qualidade do programa de trabalho).

Você explicou tudo de forma simples, mas eu tentarei simplificar, sem entrar na natureza dos movimentos monetários, modelos, tendências e desenvolvimento de programas, porque tudo isso, IMHO, tem sido coberto repetidas vezes e pode-se pensar infinitamente sobre isso.

É outra questão muito diferente de usar a aprendizagem da máquina para seguir a memória do mercado: basta ensinar o robô a negociar sobre os picos e os canais do histórico de preços.

É claro que o aprendizado tem que ser rápido e de alta qualidade, e eu posso ter que fazer isso com freqüência, mas tudo isso pode ser resolvido por uma simples automação, especialmente porque eu já a tenho.

A única coisa a fazer é verificar na prática o quanto o robô treinado pode negociar por inércia e com que freqüência ele precisa ser trocado ou treinado, e que partes da história devem ser tomadas.

É como descer e saltar de um salto de esqui, acelerar, saltar e voar o máximo de tempo possível, depois voltar a subir a montanha, o que é ainda mais fácil:)

 
Ivan Negreshniy:

Você explicou tudo de forma simples, mas vou tentar simplificá-lo, sem entrar na natureza dos movimentos monetários, padrões, tendências e desenvolvimento de programas, porque tudo isso, IMHO, já foi discutido muitas vezes e podemos pensar infinitamente sobre isso.

Outra coisa é sentar na cauda da memória do mercado no aprendizado de máquinas, não há nada para pensar, apenas ensinar o bot a negociar nos picos e nos troughs da história dos preços.

É claro, você tem que ensiná-lo rápida e qualitativamente, e talvez tenha que fazê-lo com freqüência, mas tudo isso pode ser resolvido pela automação primitiva, além disso, eu já o tenho.

A única coisa que falta fazer é verificar na prática o quanto o robô treinado pode negociar por inércia e com que freqüência ele precisa ser trocado ou treinado, e quais partes da história ele precisa estudar.

É como descer e saltar de um salto de esqui, acelerar, saltar e voar o máximo de tempo possível, depois voltar a subir a montanha, o que é ainda mais fácil:)

Talvez esta seja também uma certa variante para se obter o efeito desejado. Experimente, talvez algo dê certo.

De modo geral, o mais desejável para todos aqui é conseguir de

Negociando o máximo possível, ou até melhor - TODOS os lucros do dia e de cada transação,

e com o mínimo esforço de seu próprio tempo e dinheiro.

 

Ivan Negreshniy:

Outra coisa a fazer é sentar na cauda da memória do mercado com o aprendizado da máquina, não há o que pensar, apenas ensinar o bot a negociar nos picos e canais da história dos preços.


Não pelo histórico de preços, mas por incrementos - eles formam o preço (o integral de todos os incrementos é na verdade o preço desde o ponto de partida).

Felizmente, para os especialistas em redes neurais, a primeira condição para a previsão da Kolmogorov (expectativa =0) para tal BP é realizada.

A 2ª condição - estacionaridade - não é satisfeita.

Proponho que se insiram nos NS, além dos incrementos propriamente ditos, seus momentos: variância, obliquidade, curtose... e o coeficiente de autocorrelação. A NS é simplesmente obrigada a encontrar regularidades neste lixo.

 
Ivan Negreshniy:

Bem, li recentemente sua oferta para participar da criação da EA e não tive tempo de preparar uma resposta antes que a mensagem desaparecesse... :)

A questão é que os EAs gerados pela máquina são muito difíceis de corrigir manualmente. Primeiro de tudo, podem ser megabytes de código, às vezes tenho que usar o compilador de linha de comando, porque o editor embutido com otimização é lento, e em segundo lugar, é um conjunto de constantes, fatores de ponderação, o que é difícil de fazer sentido logicamente.

Portanto, por exemplo, tive que gerar um novo Expert Advisor minimizado com curto período de aprendizagem em GBPUSD M15, um modelo de 3 barras e árvore de decisão, para que você pudesse ao menos olhar através da lógica.

Aqui estão alguns testes deste EA para diferentes instrumentos, prazos, corretores.

GBPUSD M30 RoboForex

EURUSD M15 InstaForex

GBPUSD M15 Alpari

Metacotações AUDUSD H1

Mas para resolver a tarefa principal de MO - previsão, precisamos de mais experimentos com diferentes dados de entrada, modelos, parâmetros de treinamento e testes futuros, precisamos finalmente entender e aprender como usar a memória do mercado ou finalmente ter certeza de que não há memória alguma :)

Esqueça a previsão - siga o preço

A imagem mostra ouro e pontos de entrada, ou seja, qualquer sistema sempre segue o preço.

 
Ivan Negreshniy:

Você explicou tudo de forma simples, mas eu tentarei simplificar, sem entrar na natureza dos movimentos monetários, padrões, tendências e desenvolvimento de programas, porque tudo isso, IMHO, já foi feito repetidas vezes e pode-se pensar infinitamente sobre isso.

Outra coisa, sentar na cauda da memória do mercado no aprendizado da máquina, não há nada para pensar, apenas ensinar o bot a negociar nos picos e canais da história dos preços.

É claro que o aprendizado tem que ser rápido e de alta qualidade, e talvez eu tenha que fazê-lo com freqüência, mas tudo isso pode ser resolvido por uma simples automação, além disso, eu já a tenho.

Resta apenas descobrir na prática com que freqüência um robô treinado pode negociar por inércia e com que freqüência ele precisa ser trocado ou reeducado, e quais partes da história ele precisa estudar.

É como descer e saltar de um salto de esqui, acelerar, saltar e voar o máximo de tempo possível, depois voltar a subir a montanha, o que é ainda mais fácil:)

O mercado está em constante mudança e o bot baseado em um algoritmo falhará e deixará tudo ir por água abaixo.

Eu ainda não vi um melhor.


 
Evgeniy Gutorov:

O mercado está em constante mudança e o bot em um só algoritmo falhará e tudo vai por água abaixo...

O mercado está em constante mudança e o robô falhará com um algoritmo e irá pelo cano abaixo.


Portanto, estamos falando do fato de que os bots devem ser trocados como luvas, cada mudança de mercado - novo bot, e o indicador ao mesmo tempo:)
Razão: