Discussão do artigo "Lógica Difusa nas estratégias de negociação" - página 2

 
Mikhail Kontsevoy:

Dividir o "espaço de negociação" em zonas de lógica difusa não é, por si só, uma manifestação de lógica "nítida":)


Para esse fim, é possível mudar as funções pertencentes no otimizador, + é possível criar funções combinadas complexas, que são difíceis de compreender em geral :) mas no otimizador é possível selecionar conjuntos interessantes

 

Muito obrigado!

Artigo muito interessante.

Há muito tempo venho querendo entender o assunto.

Hoje, meu robô toma decisões de negociação com base em módulos de consenso, cada um dos quais trabalha com seu próprio padrão. Como há muitos deles, seleciono o conjunto necessário pelo método de desconexão. Acho que seria interessante aplicar a lógica fuzzy ao conjunto.

 
Andrey Kotrin:

Muito obrigado!

Artigo muito interessante.

Há muito tempo venho querendo entender o assunto.

Hoje, meu robô toma decisões de negociação com base em módulos de consenso, cada um dos quais trabalha com seu próprio padrão. Como há muitos deles, seleciono o conjunto necessário pelo método de desconexão. Acho que seria interessante aplicar a lógica fuzzy ao conjunto.


Por favor, sim, esse é exatamente o caso certo para tentar.

 

Tópico muito interessante, graças ao autor!

Não gostei dessa linha com todas as consequências:

#include <MT4Orders.mqh>

Não está claro por que usar bibliotecas caseiras do MT4?

Depois, o estilo de codificação... Onde estão os comentários no código?

 
Dennis Kirichenko:

Tópico muito interessante, graças ao autor!

Não gostei dessa linha com todas as consequências:

Não está claro por que usar bibliotecas caseiras do MT4?


Essa é uma biblioteca para o MT5 para trabalhar com ordens no MT5 assim como no MT4, simplifica muito a transferência de código para o MT4 (se necessário), na minha opinião muito bem feita, eu mesmo sempre a utilizo. Isso simplifica a vida em geral.

 
Dennis Kirichenko:

Depois, o estilo de codificação... Onde estão os comentários no código?


Eu me esqueci dos comentários :) Comentei todos os principais itens do artigo.

 

Maxim, mais uma coisa, se eu puder dar minha opinião.

Pelo que entendi, a ideia do artigo é mostrar a vantagem da lógica difusa. A nuance é que essa metodologia (obtenção de uma conclusão) é implementada passo a passo. Portanto, no código do Expert Advisor Fuzzy logic for fuzzy algotraders.mq5 eu indicaria essas etapas nos comentários. Assim, você poderá usá-las como modelo para qualquer EA.

Sim, espero que o autor dê continuidade a esse tópico. Mais uma vez, obrigado.

 

Agradeço ao autor pelo bom trabalho, pela apresentação clara com um exemplo prático.

Apenas para minha opinião, eu gostaria de uma justificativa mais convincente das vantagens do método proposto, porque a comparação do gráfico de equilíbrio otimizado para um EA com lógica difusa com um não otimizado para um EA com lógica clara não está totalmente correta.

Embora o autor tenha escrito que é muito difícil selecionar critérios de otimização para regras claras, eu tentei e o resultado foi exatamente duas linhas no EA Expert_without_fuzzy.mq5:

input double   Rsi_high=70.0; //RSI nível alto 50-90 etapa 1
input double   Rsi_low=30.0;  //RSI nível baixo 10-50 etapa 1

Adicionei a possibilidade de otimizar os níveis superior e inferior do indicador.

E aqui está o resultado do teste no mesmo período que no artigo de 01.01.2017 e período de tempo - M15:

parece que agora o resultado não é tão diferente do semelhante com a lógica difusa....

Arquivos anexados:
 
Ivan Negreshniy:

Agradeço ao autor pelo bom trabalho, pela apresentação clara com um exemplo prático.

Apenas para minha opinião, eu gostaria de uma justificativa mais convincente das vantagens do método proposto, pois a comparação do gráfico de equilíbrio otimizado para um EA com lógica difusa com um não otimizado para um EA com lógica clara não está totalmente correta.

Embora o autor tenha escrito que é muito difícil selecionar critérios de otimização para regras claras, eu tentei e o resultado foi exatamente duas linhas no EA Expert_without_fuzzy.mq5:

Adicionei a possibilidade de otimizar os níveis superior e inferior do indicador.

E aqui está o resultado do teste no mesmo período do artigo de 01.01.2017 e período de tempo - M15:

Parece que agora o resultado não é tão diferente do semelhante com a lógica fuzzy....


Excelente observação, você está certo, mas na lógica difusa o resultado também depende das funções de associação. Suponha que não saibamos quais leituras de indicador usar para comprar e quais para vender, então podemos trocar as funções de associação extremas, ou podemos torná-las triangulares ou combinadas - aqui será mais difícil reescrever seu exemplo e teremos de nos certificar de que as condições lógicas claras não sejam subitamente contraditórias.., Digamos que façamos um acessório triangular f-ia para o termo "vender" com um centro de 0,7, e mais perto de 1 ele diminuirá em vez de aumentar, e para todos os 3 indicadores colocaremos f-ia diferentes e mudaremos os termos "comprar" e "vender" de lugar, então os resultados mudarão não linearmente e muitas situações novas surgirão. Considerando que, em seu código, será necessário controlar estritamente se as condições não se contradizem, caso contrário, o f-ya retornará apenas o resultado da última condição no código. Essa foi a primeira coisa que me veio à mente.

Mas, em geral, como dizem os adeptos da lógica difusa - ouvi em algum vídeo que tudo pode ser feito sem ela, mas por que, se em alguns casos é mais conveniente, de alguma forma é assim :).

 

Adorei o artigo! Escreva mais.

Quem pode explicar em palavras o que os algoritmos de Mamdani e Sugeno fazem?