Aprendizagem de máquinas para robôs

Ivan Negreshniy  

Olá a todos, estou fazendo o aprendizado de máquinas (MO) de EAs e indicadores e decidi levar minhas experiências ao público para discussão.

As experiências incluem a geração de tarefas iniciais - modelos, aprendizagem de máquinas, criação de robôs - EAs ou indicadores, e o teste dos mesmos.

Para experimentar, já realizei todas as etapas descritas no tópico correspondente do fórum MO e até convidei os participantes, mas infelizmente não ressoou lá, aparentemente teóricas, as discussões científicas sobre o tema são mais interessantes lá. https://www.mql5.com/ru/forum/86386/page1035#comment_8231641

Portanto, decidi criar uma nova linha na seção de robôs e tentar novamente, desta vez convidando todos, inclusive aqueles não relacionados ao DOD, a participar da experiência.
Mais uma vez, nenhuma habilidade ou conhecimento especial no campo de MO ou programação é necessário para participar desta experiência, apenas auto-comercialização.

Agora, a organização e discussão de experiências:

  • Qualquer autor disposto a isso cria modelos com os sinais comerciais de sua estratégia e os coloca neste tópico.
  • Eu processo os modelos, crio Expert Advisors ou indicadores e os coloco aqui compilados.
  • Todos os outros são livres para baixar modelos e robôs, testá-los e dar sua opinião de especialista.

Para aderir ao direito de autoria, todos os robôs comerciais serão bloqueados para uso apenas em MetaQuotes-Demo. Você também pode restringir seu uso em instrumentos comerciais especificados pelos autores.
As classificações podem ser estabelecidas nos resultados dos testes e somente os autores podem receber códigos fonte.

Em um esforço para motivá-lo a participar do experimento, estou mostrando screenshots dos testes de avanço do EA_EURUSD_H1_RF colocados no link especificado.

Este é o resultado de toda a seção avançada no momento em que nenhum treinamento foi realizado.

Qualquer pessoa pode verificar este resultado em MetaQuotes-Demo e monitorar a dinâmica comercial no futuro.

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2018.07.31
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
Alexey Volchanskiy  
Ivan Negreshniy:

Agora para organizar e discutir experiências:

  • Qualquer autor disposto a isso cria modelos com sinais comerciais de sua estratégia e os coloca neste tópico.
  • Eu processo os modelos, crio Expert Advisors ou indicadores, e os coloco aqui de forma compilada.
  • Todos os outros são livres para baixar modelos e robôs, testá-los e dar sua opinião de especialista.

Para respeitar os direitos autorais, todos os robôs serão bloqueados para uso apenas em MetaQuotes-Demo, se desejado, você também pode restringir seu uso em instrumentos comerciais especificados pelos autores.
As classificações podem ser estabelecidas nos resultados dos testes e somente os autores podem receber o código fonte pessoalmente

Quero decepcioná-lo, não será permitido baixá-los de forma compilada. Sim, não existe tal proibição nas regras do fórum, mas este tópico será descartado. Recentemente tive uma experiência semelhante na parte inglesa. Verifique minha mensagem pessoal e eu escreverei lá recomendações onde for possível.

Ivan Negreshniy  
Alexey Volchanskiy:

Quero desapontá-los, de forma compilada, não serão permitidos aqui. Sim, não há tal proibição nas regras do fórum, mas o tópico será retirado. Recentemente tive uma experiência semelhante na parte inglesa. Verifique minha conta pessoal e eu colocarei recomendações sobre onde fazer isso.

Obrigado, mas tenho um caso diferente - o código fonte é gerado automaticamente pelo modelo do autor e eu posso, em teoria, apenas entregá-lo ao autor, que decidirá publicá-lo ele mesmo.
Ivan Negreshniy  

Sugiro o uso do makeSignals Expert Advisor para automatizar a preparação do padrão. O Expert Advisor traça sinais comerciais na forma de setas no gráfico.

Uma vez que os sinais tenham sido aplicados, um comerciante pode avaliá-los, editá-los movendo, removendo ou adicionando novos, e então salvar tudo no arquivo de modelo (menu - Gráficos/Template/Salvar Modelo...).

O Expert Advisor tem as seguintes configurações:

  • Número de barras de sinal - número de barras sobre o qual o sinal é calculado
  • Comprar pips de sinal - número estimado de pontos de lucro para o sinal de compra
  • Venda de pips de sinal - número calculado de pontos de lucro para o sinal de venda
  • Hora de início - início de um período no qual os sinais são calculados e aplicados
  • Data final hora - data final do período em que os sinais são calculados e aplicados
  • Tipo de desenho de flechas - tipo do objeto gráfico - setas utilizadas para desenhar sinais
  • Tipo de indicador usado - tipo de indicador usado como filtro de sinais
  • Limpar tudo na saída - apagar todos os objetos gráficos ao desconectar o Expert Advisor

O Expert Advisor busca dentro de um determinado intervalo e traça no gráfico todos os sinais que correspondem aos parâmetros calculados (número de barras e número de pips) e também pode filtrá-los, se você selecionar o indicador utilizado até o momento apenas dois estão disponíveis - indicador ZigZag e crossover de EMA lento e rápido.

As informações sobre os sinais são exibidas na linha de comentário - são intervalos, tamanho em pontos e o número atual de sinais de COMPRA e VENDA, respectivamente.


Arquivos anexados:
makeSignals.mq4  16 kb
Aleksey Vyazmikin  
Ivan Negreshniy:

Agora para organizar e discutir experiências:

  • Qualquer autor disposto a isso cria modelos com sinais comerciais de sua estratégia e os coloca neste tópico.
  • Eu processo os modelos, crio Expert Advisors ou indicadores, e os coloco aqui de forma compilada.
  • Todos os outros são livres para baixar modelos e robôs, testá-los e dar sua opinião de especialista.

Não está claro como deve ser um modelo - uma carta nua com setas para cima e para baixo? Ou é necessário anexar os indicadores com base nos quais os sinais foram gerados?

Ivan Negreshniy  
Aleksey Vyazmikin:

Não está claro o que deve ser o modelo - um gráfico nu com setas para cima e para baixo? Ou é necessário anexar os indicadores a partir dos quais os sinais foram gerados?

O modelo pode conter quaisquer indicadores, layout gráfico, etc., mas ao gerar o robô, serão usados apenas sinais, ou seja, vários tipos de setas (veja o tipo de desenho de setas - EA makeSignals).

Talvez no processo de experimentação formalizaremos alguns outros elementos de estratégias comerciais, para que eles também possam ser envolvidos e utilizados em modelos e geração de códigos.


PS: Há também modelos especiais que têm formatos e sinais ligeiramente diferentes, tais como gráficos de testes visuais de EAs, histórico comercial e outros, com tais modelos teremos que conduzir experimentos um pouco diferentes, mas vou escrever sobre isso separadamente.

Aleksey Vyazmikin  
Ivan Negreshniy:

O modelo pode conter quaisquer indicadores, layout gráfico, etc., mas somente sinais, ou seja, vários tipos de setas serão usados na geração do robô (veja o tipo de desenho de setas - EA makeSignals).

Talvez no processo de experimentação formalizaremos alguns outros elementos de estratégias comerciais, para que também possam ser usados em modelos e geração de códigos.

Conte-nos sobre o processo de processamento destas flechas. Não está muito claro como os algoritmos são criados com base neles, que características são usadas para ligar essas setas, como os padrões são formados? Se eu entendi corretamente, o objetivo é colocar flechas fora da marcação do modelo também.

Ivan Negreshniy  
Aleksey Vyazmikin:

Conte-nos sobre o processamento dessas setas. Não está muito claro como os algoritmos são criados com base neles, que características são usadas para ligar essas setas, como os padrões são formados? Se eu entendi corretamente, o objetivo é colocar flechas fora da marcação do modelo também.

Eu deliberadamente mantenho isso simples para não sobrecarregar ou assustar ninguém com todas as sutilezas da aprendizagem da máquina - trabalhando com preditores, modelos, etc., na verdade, os dados de entrada absolutamente necessários são apenas sinais alvo, o resto pode ser escolhido de forma diferente, iterado e, idealmente, automatizado. O principal é que o autor do modelo se concentre na disposição adequada dos sinais, de acordo com sua experiência e estratégia, levando em conta ciclos comerciais, sessões, notícias, etc., para fazer exceções e indicadores corretos, etc.

Como alguém familiarizado com o MO, posso lhe dizer que nesta fase do desenvolvimento do algoritmo usamos padrões com várias variantes de fórmulas para o cálculo de atributos de preço de barras e volume e várias variantesde modelos de regressão, que são serializados e convertidos para MQL. Em resumo, faça seu próprio modelo de autor, eu o gerarei para você, e lá, no código fonte, como programador, você verá por si mesmo.

Aleksey Vyazmikin  
Ivan Negreshniy:

Escolho deliberadamente não complicar as coisas para não sobrecarregar ou assustar ninguém com todo tipo de sutilezas de aprendizagem da máquina - trabalhando com preditores, modelos, etc. De fato, os dados de entrada absolutamente necessários são apenas sinais de alvo, e o resto pode ser selecionado, iterado e, idealmente, automatizado de forma variada. O principal é que o autor do modelo se concentre na disposição adequada dos sinais, de acordo com sua experiência e estratégia, levando em conta ciclos comerciais, sessões, notícias, etc., para fazer exceções e indicadores corretos, etc.

Como alguém familiarizado com o MO, posso lhe dizer que nesta fase do desenvolvimento do algoritmo usamos padrões com várias variantes de fórmulas para o cálculo de atributos de preço de barras e volumes e várias variantes de modelos de regressão, que são serializados e convertidos para MQL. Em resumo, faça seu próprio modelo de autor, eu o gerarei para você, e lá, no código fonte, como programador, você verá por si mesmo.

Se você automatizou o processo de que está falando, então talvez você devesse prestar atenção ao serviço de sinais (para simplificar sem martin), e tentar selecionar alvos lá?

Bem, as setas para colocar tedioso, posso soltar um modelo depois de testar com setas dos ofícios, será que ele vai?

No entanto, gostaria de esclarecer que no controle da posição? Só não tenho uma com tomada e parada fixa - minha saída é sempre por arrasto.

Ivan Negreshniy  
Aleksey Vyazmikin:

Se você automatizou o processo de que está falando, então talvez você deva prestar atenção ao serviço de sinais (para simplificar sem martin), e tentar selecionar alvos lá?

Bem, as setas para colocar tedioso, posso soltar um modelo depois de testar com setas dos ofícios, será que ele vai?

No entanto, gostaria de esclarecer que no controle da posição? Só não tenho uma com tomada e parada fixa - minha saída é sempre por arrasto.

Quanto aos sinais, ali o modelo pode ser obtido diretamente do painel terminal, por <Show on chart> botão, e pela EA existente, após testes com visualização habilitada e estes dois modelos especiais são bastante adequados para geração de código, mas como mencionei acima, este é um tópico ligeiramente diferente.

Como seria melhor gerar filtros para melhorar os EAs iniciais em vez de novos com base em tais modelos, eu não quero levantar esta questão ainda porque isso causaria confusão desnecessária.

Acho que deveríamos começar a fazer experiências com exemplos dos EAs mais simples.

Você pode usar makeSignals para automação de setas - https://www.mql5.com/ru/forum/270216#comment_8277261

Quanto ao arrasto, podemos usar as configurações dos EAs gerados, ver EA_EURUSD_H1_RF como um exemplo.

Машинное обучение роботов
Машинное обучение роботов
  • 2018.08.02
  • www.mql5.com
Привет всем, я занимаюсь машинным обучением (МО) советников и индикаторов и решил вынести на всеобщее обсуждение свои эксперименты...
Razão: