Discussão do artigo "Redes neurais de maneira fácil (Parte 45): Ensinando habilidades para investigar estados" - 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
Limpei todos os registros do testador e executei a otimização de pesquisa para os primeiros 4 meses de 2023 no EURUSD H1.
Executei-a com ticks reais:
Resultado: 4 amostras no total, 2 em mais e 2 em menos:
Talvez eu esteja fazendo algo errado, otimizando os parâmetros errados ou algo errado com meu terminal? Não está claro... Estou tentando repetir seus resultados como no artigo...
Os erros começam logo no início.
O conjunto e o resultado da otimização, bem como os registros do agente e do testador, estão anexados no arquivo Research.zip
1. Coloquei otimização completa, não otimização rápida. Isso permite uma enumeração completa dos parâmetros fornecidos. E, consequentemente, haverá mais passagens.
2. O fato de haver passagens lucrativas e não lucrativas ao iniciar o Research é normal. Na primeira execução, a rede neural é inicializada com parâmetros aleatórios. O ajuste do modelo é realizado durante o treinamento.
O problema é que você executa o "tester.ex5", que verifica a qualidade dos modelos treinados, e você ainda não os tem. Primeiro, você precisa executar o Research.mq5 para criar um banco de dados de exemplos. Em seguida, o StudyModel.mq5, que treinará o codificador automático. O ator é treinado no StudyActor.mq5 ou no StudyActor2.mq5 (função de recompensa diferente). E só então o tester.ex5 funcionará. Observe que, nos parâmetros desse último, você precisa especificar o modelo de ator Act ou Act2. Depende do Expert Advisor usado para estudar o Actor.
Bom dia, Dmitry!
Você pode me dizer como entender se o progresso do treinamento está indo bem? As porcentagens de erro no aprendizado por reforço são importantes ou elas analisam o resultado real de negociação da rede?
Quantos ciclos você estudou(StudyModel.mq5 -> StudyActor2.mq5 ) até obter um resultado adequado?
Você indicou no artigo que coletou inicialmente uma base de 50 execuções. Você fez coletas adicionais durante o processo de treinamento? Você complementou a base inicial ou a excluiu e recriou durante o processo de treinamento?
Você sempre usa 100.000 iterações em cada passagem ou muda o número de passagem para passagem? Do que isso depende?
Eu dei uma lição na rede por 3 dias, fiz talvez 40-50 ciclos. O resultado é parecido com a captura de tela. Às vezes, ele apresenta apenas uma linha reta (não abre nem fecha negociações). Às vezes, ele abre muitas negociações e não as fecha. Somente o patrimônio líquido muda. Tentei diferentes exemplos de base. Tentei criar 50 exemplos e depois fazer loops. Tentei criar 96 exemplos e adicionar outros 96 exemplos a cada 10 ciclos, e assim por diante, até 500. O resultado é o mesmo. Como posso ensinar isso? O que estou fazendo de errado?
Boa tarde, Dimitri!
Você pode me dizer como saber se o progresso do treinamento está indo bem? As porcentagens de erro no aprendizado por reforço são importantes ou elas analisam o resultado real de negociação da rede?
Quantos ciclos você estudou(StudyModel.mq5 -> StudyActor2.mq5 ) até obter um resultado adequado?
Você indicou no artigo que coletou inicialmente uma base de 50 execuções. Você fez coletas adicionais no processo de treinamento? Você complementou a base inicial ou a excluiu e recriou no processo de treinamento?
Você sempre usa 100.000 iterações em cada passagem ou muda o número de passagem para passagem? Do que isso depende?
Eu dei uma lição na rede por 3 dias, fiz talvez 40-50 ciclos. O resultado é parecido com a captura de tela. Às vezes, ele apresenta apenas uma linha reta (não abre nem fecha negociações). Às vezes, ele abre muitas negociações e não as fecha. Somente o patrimônio líquido muda. Tentei diferentes exemplos de base. Tentei criar 50 exemplos e depois fazer loops. Tentei criar 96 exemplos e adicionar outros 96 exemplos a cada 10 ciclos, e assim por diante, até 500. O resultado é o mesmo. Como posso ensinar isso? O que estou fazendo de errado?
A mesma coisa...
Passei alguns dias, mas o resultado é o mesmo.
Como ensinar isso não está claro...
Não consegui obter o resultado como no artigo....