Discussão do artigo "Criação de uma estratégia de retorno à média com base em aprendizado de máquina" - página 8
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
É claro que não estou convencido, mas usar o Savitsky_Golay não é muito diferente de usar o muve. O filtro SG é o ponto médio de uma regressão polinomial em uma determinada janela deslizante, com um grau de polinômio especificado. Para o grau 1, é uma correspondência perfeita com o muve do período correspondente.
Para identificar o retorno à média, faz mais sentido, na minha opinião, usar a filtragem de amplitude - renko, renji, ziguezagues. Acho que os intervalos são os melhores - a diferença entre Hg e Lw é uma constante. Bem, ou um tamanho constante ZZ, que é basicamente a mesma coisa.
A decomposição de Fourier e de valor singular se mostram muito bem como filtros. Não me envolvi na seleção de parâmetros, primeiras variantes.
Um exemplo de adição de decaimento exponencial ao processo de filtragem, com base na primeira função de marcação do artigo. Os últimos exemplos recebem mais peso na marcação, para ajustar os dados mais recentes.
Para treinamento em intervalos mais curtos, por exemplo, de 2018 a 2024, poucas negociações podem ser obtidas se n_clusters = 10 nos hiperparâmetros. Reduzir o número de clusters, por exemplo, para 5-3, ajuda a obter mais negociações.
Dessa forma, você pode treinar em períodos de tempo mais curtos e procurar bons padrões neles variando diferentes parâmetros.
Você também pode reduzir os períodos de filtro (filtro Savitzky-Golei ou splines) dos amostradores de negociações.
Obrigado, tentarei fazer algo interessante e talvez útil no futuro :)
Isso é ótimo: no final do artigo, será possível treinar diferentes modelos de aprendizado de máquina em Python e convertê-los em sistemas de negociação para o terminal de negociação MetaTrader 5.
Vou dar uma olhada nisso com mais detalhes - obrigado pelo artigo!
Vou dar uma olhada nisso com mais detalhes - obrigado pelo artigo!
Olá, Maxim,
Encontrei um problema com a geração de valores na função get_features em Python e no MetaTrader 5.
O problema está na estatística "skew" em Python e "skewness" em MQL5. A partir dos testes que realizei, os valores gerados pelas duas linguagens são ligeiramente diferentes. Por exemplo:
-0.087111
Em MQL5, e
-0.092592
Em Python
Pode parecer pouco, mas, após a classificação dos meta_labels, isso leva a uma previsão atrasada, fazendo com que o EA geralmente entre com uma vela de atraso, o que torna a estratégia ineficaz. Recomendo não usar essa estatística na MQL5 ou tentar calculá-la manualmente para obter os mesmos valores.
Saudações do Brasil
Olá Maxim,
Encontrei um problema com a geração de valores na função get_features em Python e no MetaTrader 5.
O problema está na estatística "skew" em Python e "skewness" em MQL5. A partir dos testes que realizei, os valores gerados pelas duas linguagens são ligeiramente diferentes. Por exemplo:
-0.087111
Em MQL5, e
-0.092592
Em Python
Pode parecer pouco, mas, após a classificação dos meta_labels, isso leva a uma previsão atrasada, fazendo com que o EA geralmente entre com uma vela de atraso, o que torna a estratégia ineficaz. Recomendo não usar essa estatística na MQL5 ou tentar calculá-la manualmente para obter os mesmos valores.
Saudações do Brasil