Uma biblioteca rápida e gratuita para o MT4, muito para o deleite de quem trabalha com redes neurais - página 14
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
Agora eu testei a EA e peguei este
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:28 2009.09.04 13:00 n5_test EURUSD,H1: 1024
2009.12.24 23:04:27 2009.09.04 12:00 n5_test EURUSD,H1: 1023
2009.12.24 23:04:26 2009.09.04 11:00 n5_test EURUSD,H1: 1022
Estes números são o que o código retorna:
a = f2M_create_standard (nn_layer,nn_input,nn_hidden1,nn_hidden2,nn_output);
Print(a);
O ID da grade aumenta assim para 1024 e então o sistema se recusa a criar uma nova grade
A função f2M_destroy(ann[i]) não destrói nenhuma grade! Esta é a suposição...
Entretanto, a função f2M_destroy(ann[i]) não destrói nenhuma malha! Essa é a suposição...
Alexander, você já tentou f2M_destroy_all_anns();
Talvez haja uma diferença no desempenho?
Sim, tentei agora, parece que um problema foi localizado...
I. - Eu coloco estático no AnnsNumber = 1027 na EA;
- Eu apaguei tudo da pasta ANN e limpei o registro.
- Posso ver pelo registro, são criadas redes com índices de 7 a 1024.
- As redes são salvas em arquivos com números de .1017.net a .0.net.
Eu repeti esta seqüência várias vezes e nada muda.
Estou anexando o registro da primeira variante.
.
===========================
II. Eu inseri f2M_destroy_all_anns(); no início do init(); e a situação mudou cardinalmente para melhor, apenas um mau funcionamento apareceu no final
22:44:41 2008.07.31 23:59 FANN-EA_tmp USDJPY,M5: f2M_save(1, E:\ANN-USDJPY-870.1.net) retornado: 0
22:44:41 2008.07.31 23:59 FANN-EA_tmp USDJPY,M5: f2M_destroy(1) retornado: 0
22:44:41 2008.07.31 23:59 FANN-EA_tmp USDJPY,M5: f2M_save(0, E:\ANN-USDJPY-870.0.net) retornado: -1
22:44:41 2008.07.31 23:59 FANN-EA_tmp USDJPY,M5: f2M_destroy(0) retornado: -1
A grade zero não economizou, enquanto 1024.net economizou. Mas essas são as pequenas coisas ))))
Alguém não comentou todas as opções. Não há tais erros no código da CVS.
Pergunta: Quem implantou o FANN2MQL como?
Por instalador? À mão a partir do site oficial? Por qualquer outro meio?
Talvez todos nós sejamos vítimas de uma conspiração anti-rede? )
Também vou acrescentar à lista de probabilidades FANN...
Em nome da experiência, decidiu treinar um comitê de 46 redes de dimensão 30/N/N/1 por força bruta (ou seja, em cada barra: ~300k).
Por favor, esclareça. Cada uma das 46 redes tem resultados diferentes?
Qual é a gama de balanças?
Se possível, anexar um perfil de uma grade de comitês.
Agora eu testei a EA e peguei este
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:29 2009.09.04 14:00 n5_test EURUSD,H1: -1
2009.12.24 23:04:28 2009.09.04 13:00 n5_test EURUSD,H1: 1024
2009.12.24 23:04:27 2009.09.04 12:00 n5_test EURUSD,H1: 1023
2009.12.24 23:04:26 2009.09.04 11:00 n5_test EURUSD,H1: 1022
Estes números são o que o código retorna:
a = f2M_create_standard (nn_layer,nn_input,nn_hidden1,nn_hidden2,nn_output);
Print(a);
O ID da rede aumenta assim para 1024 e então o sistema se recusa a criar uma nova rede
A função f2M_destroy(ann[i]) não destrói nenhuma grade! Esta é uma suposição...
Portanto, é definido na própria biblioteca:
A função f2M_destroy(ann[i]) não destrói nenhuma rede! Esta é uma suposição...
A função em si :
A memória é liberada.
Boa sorte.
O problema pode surgir se você destruir redes em ordem aleatória ou do primeiro ao último. É preciso destruir as redes de último a último, ou seja, na ordem inversa de como elas foram criadas.
O problema pode surgir se você destruir as redes aleatoriamente ou do primeiro ao último. Deve ser de última a última - ou seja, na ordem inversa de como as redes foram criadas.
Deixe-me acrescentar. Ou em caso de queda do terminal. Mas a solução parece ter sido encontrada.
A questão é diferente. Vladislav, acho que você leu o código C++ sem "intermediários".
Você poderia comentar sobre o problema com respostas idênticas do comitê de grade e inicialização correta dos valores de pesos? (detalhado aqui e também registros, e aqui uma pergunta sobre pesos)
lasso e VladislavVG
Muito obrigado
Por favor, esclareça. Os resultados de cada uma das 46 redes são diferentes?
Qual é a gama de tamanhos dos pesos?
Se possível, anexar um perfil de uma grade de comitês.
Sim. As entradas são diferentes para cada grade, embora isto não seja crucial. Você pode pegar um sinal padrão, por exemplo, o mesmo RSI e uma grade, e ainda obter valores negativos na força bruta para qualquer entrada.
Inicialização dos pesos -1, 1.
Sobre o perfil... Você se refere ao arquivo resultante da rede treinada?