Discussão do artigo "Desenvolvimento de robô em Python e MQL5 (Parte 2): Escolha do modelo, criação e treinamento, testador customizado Python" - página 2
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
Ainda assim, os preços em linha acabam sendo as melhores fichas.
Eu costumava ser cético por causa de sua não estacionariedade. Mas depois de algumas manipulações, também comecei a extrair modelos decentes com base nesses recursos.
Portanto, da ignorância vem o conhecimento, e do conhecimento vem a ignorância :)
É uma boa motivação quando há resultados!
Muito obrigado! Sim, isso me motiva muito! Vou continuar pesquisando) É noite novamente, tomo uma xícara de café e tenho ideias de código comigo)))))
No geral, os preços em linha acabam sendo as melhores fichas.
Eu costumava ser cético por causa de sua não estacionariedade. Mas, depois de algumas manipulações, também comecei a extrair modelos decentes sobre esses recursos.
Portanto, da ignorância vem o conhecimento, e do conhecimento vem a ignorância :)
Aqui está um tipo de tentativa: minha sogra é uma trader com mais de 15 anos de experiência, e ela sempre diz que é necessário fazer fichas sobre volumes))) https://www.mql5.com/pt/code/50133
Foi esse tipo de coisa que tentei fazer, minha sogra é uma trader com mais de 15 anos de experiência, ela vive dizendo que deveríamos fazer fichas sobre volumes))) https://www.mql5.com/pt/code/50133
Sim, é verdade que a volatilidade é adicionada com mais frequência (por exemplo, indicador std), mas não dá muito resultado. Ou incrementos divididos pela volatilidade.
Eugene, a partir de seus artigos, comecei a estudar o ML em relação à negociação, muito obrigado por isso.
Você poderia explicar os seguintes pontos.
Depois que a função label_data processa os dados, seu volume é significativamente reduzido (obtemos um conjunto aleatório de barras que satisfazem as condições da função). Em seguida, os dados passam por várias funções e os dividimos em amostras de treinamento e teste. O modelo é treinado na amostra de treinamento. Depois disso, as colunas ['labels'] são removidas da amostra de teste e tentamos prever seus valores para estimar o modelo. Não há substituição de conceitos nos dados de teste? Afinal, para os testes, usamos dados que passaram pela função label_data (ou seja, um conjunto de barras não sequenciais selecionadas antecipadamente por uma função que leva em conta dados futuros). E então, no testador, há o parâmetro 10, que, pelo que entendi, deve ser responsável por quantas barras devem ser fechadas, mas como temos um conjunto não sequencial de barras, não está claro o que obtemos.
Surgem as seguintes perguntas: Onde estou errando? Por que nem todas as barras >= FORWARD são usadas para os testes? E se não usarmos todas as barras >= FORWARD, como podemos escolher as barras necessárias para a previsão sem conhecer o futuro?
Obrigado.
Ótimo trabalho, muito interessante, prático e direto ao ponto. É difícil ver um artigo tão bom com exemplos reais e não apenas teoria sem resultados. Muito obrigado por seu trabalho e compartilhamento, estarei acompanhando e aguardando ansiosamente essa série.
Muito obrigado! Sim, ainda há muitas implementações de ideias pela frente, incluindo a expansão desta com a tradução para ONNX)
Falhas críticas:
Recomendações para aprimoramento: