Rede neural sob a forma de um roteiro - página 5

 
Blast:

Como posso usar isto? Colocar um roteiro no gráfico, pilhas de números começaram a reescrever... O que dizem estes números?

Os números que são sobrescritos (feitos para maior clareza) são os pesos dos neurônios que se ajustam no processo de aprendizagem (ver acima no ramo).

Aqui está um exemplo de um indicador que utiliza a primeira versão da grade publicada no início do ramo .

Entradas

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 2 )) test_pat[0] = 0.1 ; else test_pat[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 3 )) test_pat[1] = 0.1 ; else test_pat[1] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 4 )) test_pat[2] = 0.1 ; else test_pat[2] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 5 )) test_pat[3] = 0.1 ; else test_pat[3] = 0.9;

Saída

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[0] = 0.1 ; else desired[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[1] = 0.1 ; else desired[1] = 0.9;

As entradas e saídas são, por exemplo, apenas . Como não é a melhor opção .

A melhor variante tem de ser pesquisada e experimentada.

Arquivos anexados:
 
sprite:

A entrada e a saída são apenas um exemplo . Como esta não é a melhor opção.

A melhor opção deve ser procurada e experimentada.

Você já tentou obter a probabilidade de uma direção prevista como uma saída, pelo menos na opção simples para cima/para baixo?

 
SK. писал (а):
sprite:

A entrada e a saída são apenas um exemplo . Como esta não é a melhor opção.

A melhor opção deve ser procurada e experimentada.

Você já tentou obter a probabilidade de uma direção prevista como uma saída, pelo menos na opção simples de subir/baixar?

Como codificá-lo(probabilidade de direção prevista) ?
 
sprite:
Como(probabilidade de direção prevista) pode ser codificada?

Deve ser possível de alguma forma. Você recebe algum tipo de 0 e 1 na saída.

Por exemplo, 01 = 50%, 10 = 50%, 00 = -100%, 11 = +100%.

Se você tentar um pouco mais, você pode prescrever algum tipo de feedback - para verificar a direção real.

 

A função alvo para o treinamento da grade é uma pergunta interessante!

É coberto no livro de Ezhov, Shumsky "Neurocomputing and its applications in economics and business".

 
Amigos, esqueçam este mql. É lento. Você deve escrever uma rede em C++, aprendê-la e depois alimentar o programa mql com os coeficientes preparados. As pessoas estão até tentando carregar a placa de vídeo durante o treinamento, por mais torcida que seja, para economizar tempo, enquanto você a está desperdiçando.
 
Wisard писал (а) >>
Meus amigos, esqueçam este mql. É lento. Você deve escrever a rede em C++, aprendê-la e depois colar os coeficientes preparados em um programa mql. As pessoas estão até mesmo tentando carregar uma placa de vídeo durante o treinamento, de qualquer maneira que a torçam para economizar tempo, enquanto você a está desperdiçando.

isso é óbvio... é claro que é lento

mas isso não impediu (o bom programador MELHOR para implementá-lo no código MQL4)

este não é o ponto

Dei aqui um exemplo simples, uma grade simples: em C, a grade leva alguns segundos para treinar, enquanto em MQL leva até vários minutos ou mesmo horas

e o treinado está trabalhando a uma velocidade aceitável - ou seja, se você não o reeducar a cada passo

a rede PNN é muito rápida! em C é em MQL4 ou no script mais lento - no trabalho real não aparecerá

porque você não tem que tomar decisões como se estivesse pegando pulgas - a velocidade da máquina é suficiente

mas prefiro criar - escrever a rede em C - que permite treiná-la rapidamente, modificá-la, adicionar novas características e executá-la em testes.

A migração para a MQL4 não faz nenhum sentido... exceto para a CAMPEONALIDADE.

 
SK. писал (а) >>

Você já tentou obter a probabilidade de uma direção prevista como uma saída, pelo menos em uma simples versão para cima/para baixo?

Sergei, eu acho que a tarefa aqui é apenas mostrar a direção atual e informar rapidamente quando ela mudar

em vez de uma previsão do que está por vir, é uma indicação do que está acontecendo no momento,

é uma tentativa de manter uma posição aberta na direção certa sem deixá-la ir contra as instruções

a abertura em si pode ser feita com base em diferentes filtros e outros indicadores, por exemplo, uma divergência para uma divergência em um período de tempo menor

pode ser a rede de alguém é tão boa que não requer manipulação adicional

 
YuraZ писал (а) >>

isso é óbvio... é claro que é lento

mas isso não impediu (o bom programador MELHOR para implementá-lo no código MQL4)

este não é o ponto

Dei aqui um exemplo simples, uma grade simples: em C, a grade leva alguns segundos para treinar, enquanto em MQL leva até vários minutos ou mesmo horas

e o treinado está trabalhando a uma velocidade aceitável - ou seja, se você não o reeducar a cada passo

a rede PNN é muito rápida! em C é ou em MQL4 ou no script mais lento - em trabalho real não será perceptível

porque você não tem que tomar decisões como se estivesse pegando pulgas - a velocidade da máquina é boa o suficiente.

mas prefiro criar - escrever a rede em C - que permite treiná-la rapidamente, modificá-la, adicionar novas características e executá-la em testes.

A migração para a MQL4 não faz nenhum sentido... exceto para a CAMPEONALIDADE.

Talvez seja a maneira de conectar uma DLL em C++ para acelerar o MQL. Escreva alguns modelos universais-funções em C++, embora seja mais ou menos o mesmo que o NSDT. A propósito, BETTER escreveu tudo em C++ e traduziu o resultado final em MQL.
 
YuraZ писал (а) >>

ESTA REDE

A MESMA REDE mas escrita em Microsoft Visual C++ 6.0

Velocidade é ordem de magnitude maior do que na MQL4

o algoritmo não foi alterado, a transferência da MQL4 para C++ é tão simples quanto possível, sem utilizar classes de objetos

Eu não consegui encontrar um arquivo dll. Se você puder, por favor me diga como criar um.