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

 
FION писал (а) >>

Há uma tarefa específica de escrever um roteiro que, com uma determinada profundidade de história, produzirá uma solução -

Então é necessário determinar a configuração mínima específica da rede e o número mínimo exigido de entradas. Isso significa que é necessário definir os termos de referência e então o mundo inteiro deve chegar à realização para ter um produto concreto pronto para ser anexado a um gráfico e ver o resultado. Vi algo semelhante na forma de um neuroindicador no site Klot .

http://www.fxreal.ru/forums/topic.php?forum=2&topic=1

IMHO não vai funcionar, a rede no roteiro deve ser pelo menos treinada.

Seria mais fácil escrever um modelo de EA baseado em rede neural com o aprendizado da história e do aprendizado à medida que você avança, ou mesmo aprender do zero à medida que você avança.

 
TheXpert писал (а) >>

IMHO não vai funcionar, a rede no roteiro deve ser pelo menos treinada.

É mais fácil escrever um modelo de EA em redes neurais com aprendizado sobre a história e treinamento adicional ao longo do caminho, ou mesmo treinamento do zero ao longo do caminho.

É assim que este indicador é treinado - se você ativar o modo de otimização. O script difere em que executa o algoritmo de otimização uma vez em um intervalo específico do histórico e exibe o resultado - por exemplo, com setas no gráfico.

 
FION писал (а) >>

É assim que este indicador é treinado - se você ativar o modo de otimização. O script difere apenas por executar o algoritmo de otimização uma vez em um intervalo específico do histórico e exibe o resultado - por exemplo, por setas no gráfico.

Bem, se tudo está pronto, por que você precisa fazer isso mais uma vez? Ou você quer um Graal totalmente funcional?)

 

Sugestões para o código YZ_BETTER_HC_2_2.mq4.

1. Dê um comando para treinar o padrão (coloque as setas apropriadas no gráfico).

2. Após o treinamento, haverá uma mensagem STILL:

2008.07.02 21:20:37 YZ_BETTER_HC_2_2 EURUSD,M1: opt=2 2008.07.08 10:19 bar=526 PatTeachYES=2 i=1

3. Quando você se cansar de olhar, insira o seguinte código (mudar o tipo e a cor das setas), para referência, a primeira linha como no original:


Print(" opt="+lMAX_PAT+" "+TimeToStr(PathDT[i],TIME_DATE|TIME_MINUTES) +" bar="+PatiBAR[i]+" PatTeachYES="+PatTeachYES[i] +" i="+i);

//изменим стрелки
int obj_total=ObjectsTotal();
for(int $a=obj_total-1;$a>=0;$a--){

string name=ObjectName($a);
if(ObjectType(name)!=OBJ_ARROW)
continue;
int arrow_code=ObjectGet(name,OBJPROP_ARROWCODE);
if(arrow_code==241) {
ObjectSet(name,OBJPROP_ARROWCODE,233);
ObjectSet(name,OBJPROP_COLOR,Aqua);
}
if(arrow_code==242) {
ObjectSet(name,OBJPROP_ARROWCODE,234);
ObjectSet(name,OBJPROP_COLOR,Red);
}
if(arrow_code==240) {
ObjectSet(name,OBJPROP_ARROWCODE,232);
ObjectSet(name,OBJPROP_COLOR,Yellow);
}

}

 

Havia um código YZ_BETTER_2_3_1_1.mq4


ajustada ( não me lembro do apelido )

desapareceu em algum lugar!



Eu tentei isso!


Ai de mim, nunca tive uma rede treinada!


int start() 
{
 
 
    ZeroWeight(); // обнулили корректировки весов
    RandomWeight(); // Задали начальные веса
    SetTeachPattern();// Задали обучающие шаблоны
    bool bbb;
 
   while ( bbb == false )
   {
      bbb = TrainNetwork(); // Обучили сеть на шаблоне
 
   if ( bbb == true )
      Print( " OK ");
   if ( bbb == false )
      Print( " BAD ");
   }
 
    return(0);
}
Arquivos anexados:
 

Tente mudar a velocidade e o momento

void ChangeWeight() // Корректировка весов
{
    double Speed=0.5;// Скорость обучения
    double Impuls=0.5;// Импульс
...

e não correr para todos os NUM_PUT


bool TrainNetwork() 
{
    int pat, loop, i, n=1; //n=NUM_PAT;
    bool bError;

Eu só o executei para uma única amostra e tudo se resolveu bem.

P.S. Acho que é você quem deve me ensinar :) como fazer corretamente.

 
sergeev писал (а) >>

Tente mudar a velocidade e o momento


e não correr para todos os NUM_PUT


Eu só o executei para uma única amostra e tudo se resolveu bem.

P.S. Acho que é você quem deve me ensinar :) como fazer corretamente.

Tenho muitas dúvidas sobre a possibilidade de utilizar redes neurais no comércio.

Talvez eu esteja errado, mas as redes neurais foram originalmente criadas para reconhecer objetos estáticos,

por exemplo, caligrafia, onde a mesma letra (caractere) foi dada por pessoas diferentes com caligrafia diferente

e o sistema (rede) teve que aprender a reconhecer qualquer uma dessas caligrafias.

Ele os reconhece sem dúvida através do acúmulo de informações.

No comércio (Forex), o problema é muito mais difícil.

Se um Expert Advisor é considerado uma estratégia comercial, então a rede neural deve fornecer táticas de apoio a essa estratégia.

Por mais que pratiquemos índices como StopLoss e TP na história, isso dá absolutamente nenhum

garantir que a situação não falhará no próximo período de tempo.

Resumo.

É necessário ensinar o consultor especializado a tomar decisões em qualquer momento futuro, dependendo da situação.

Em outras palavras, o Conselheiro Especialista deve ser constantemente treinado para agir como você faria em uma determinada situação.

Até agora, mais uma vez, posso estar errado, a tarefa é insolúvel.

Há muitas perguntas não-formalisadas.

 
edwkhan писал (а) >>

Tenho muitas dúvidas sobre a possibilidade de utilizar redes neurais no comércio.

Eu posso estar errado, mas as redes neurais foram originalmente criadas para reconhecer objetos estáticos,

por exemplo, caligrafia, onde a mesma letra (símbolo) foi escrita de maneira diferente por pessoas diferentes

e o sistema (rede) teve que aprender a reconhecer qualquer um desses scripts.


A rede neural foi originalmente projetada para simular a atividade cerebral e criar a IA.

O reconhecimento é uma aplicação, assim como o é a bolsa de valores.

Ele os reconhece inegavelmente através da acumulação de informações.


Poupança? E onde a rede armazena essas economias? Não às custas do acúmulo, mas da generalização.

No comércio (forex), a tarefa é muito mais difícil.

Se um Expert Advisor é considerado uma estratégia comercial, então a rede neural deve fornecer táticas de apoio a essa estratégia.

Por mais que pratiquemos índices como StopLoss e TP na história, isso dá absolutamente não

garantir que a situação não falhará no próximo período de tempo.

Resumo.

É necessário ensinar o consultor especializado a tomar decisões em qualquer momento futuro, dependendo da situação.

Em outras palavras, o Conselheiro Especialista deve ser constantemente treinado para agir como você faria em uma determinada situação.

Bem, isso é difícil de discordar :) .

Até agora, mais uma vez, posso estar errado, a tarefa é insolúvel.

Há muitas perguntas não-formalisadas.

Bem, o que estamos fazendo aqui? Tentando resolver e formalizar. Talvez algo dê certo... Afinal, existe um precedente :) .

 
TheXpert писал (а) >>

Uma rede neural foi originalmente projetada para simular a atividade cerebral e criar a IA.

O reconhecimento é uma aplicação, assim como a bolsa de valores.

Poupança? E onde a rede armazena essas acumulações? Não por acumulação, mas por generalização.

Bem, é difícil discordar disso :) .

Bem, o que estamos fazendo aqui? Tentando resolver e formalizar. Talvez algo dê certo... Afinal, existe um precedente :) .

Acho que ainda não encontrei um precedente :).

 
edwkhan писал (а) >>

Acho que ainda não tropecei no precedente:).

estranho...

Razão: