Discussão do artigo "Redes Neurais de Terceira Geração: Redes Profundas" - página 7

 
Maxim Dmitrievsky:

MUITO OBRIGADO ao autor pelo artigo. Comecei a me familiarizar com a aplicação de redes neurais no mercado com seu artigo. Eu não estava familiarizado com redes neurais antes e nunca havia usado a linguagem R. Mas agora eu a instalei e estou aprendendo. Parece complicado, mas é interessante!

E sim, por favor, diga-me, não consigo entender como o arquivo SAE.model funciona como uma biblioteca para um Expert Advisor ou como o quê? Ou seja, podemos salvar a estrutura da rede neural do R e depois usá-la como uma biblioteca regular em um Expert Advisor, ou o quê? É tudo muito confuso e complicado (para mim).

O SAE.model é um arquivo no qual dois objetos são salvos: o modelo treinado real"SAE" e os parâmetros de normalização(prepr). Quando o EA é iniciado, eles são lidos no espaço de trabalho e usados posteriormente no cálculo.

Qualquer negócio é difícil no início. Mas vale a pena estudar esse tópico (linguagem R).

Boa sorte, obrigado.

[Excluído]  
Vladimir Perervenko:

O SAE.model é um arquivo em que dois objetos são salvos: o modelo treinado"SAE" e os parâmetros de normalização(prepr). Quando o EA é iniciado, eles são lidos no espaço de trabalho e usados posteriormente no cálculo.

Qualquer negócio é difícil no início. Mas vale a pena estudar esse tópico (linguagem R).

Boa sorte

É possível realizar aqui o endereço do EA diretamente para o objeto salvo do modelo treinado "SAE", sem adaptadores desnecessários de interação entre o terminal e o R? Ou seja, salvamos o modelo treinado e o acessamos diretamente do código do EA. Gostaria de simplificar ao máximo o processo de comunicação entre o EA e o modelo, para que eu pudesse me concentrar no estudo da área de estudo e não em linguagens de programação (já que não sou programador e só sei escrever em mql, e entendo o básico de R). Peço desculpas antecipadamente por minha nubachestvo.
 
Maxim Dmitrievsky:
É possível realizar aqui o endereço do EA diretamente para o objeto salvo do modelo treinado "SAE", sem adaptadores desnecessários de interação entre o terminal e o R? Ou seja, salvamos o modelo treinado e o acessamos diretamente do código do EA. Gostaria de simplificar ao máximo o processo de comunicação entre o EA e o modelo, para que eu pudesse me concentrar no estudo da área de estudo e não em linguagens de programação (já que não sou programador e só sei escrever em mql, e entendo o básico de R). Peço desculpas antecipadamente por minha nubachestvo.

Não. Um objeto criado no R pode ser usado somente no R. O trabalho do EA não é se comunicar com o modelo. Sua tarefa é fornecer cotações, executar os sinais recebidos do modelo, gerenciar o capital, fazer arrasto e outros atos de interação com o mercado. Ele é um "fazedor". Mas Rterm é um "pensador" com o modelo.

É possível e necessário mover a função train_SAE() para o Expert Advisor. Então, na primeira execução, o modelo é treinado e, nas execuções seguintes (a cada nova barra), ele faz a previsão.)

Boa sorte

 

Boa tarde!

Você poderia explicar melhor a implementação de algoritmos genéticos em R com relação ao NS?

 
Nyamhyy14:

Boa tarde!

Você poderia me falar em detalhes sobre a implementação de algoritmos genéticos no R com relação ao NS?

Há vários pacotes no R que implementam algoritmos de otimização evolutiva (genética). Eu uso o "rgenoud". O algoritmo funciona de maneira padrão. Escrevemos uma função de adequação que calcula a variável a ser maximizada (minimizada). Essa função deve ter parâmetros que possam ser alterados e que afetem o resultado final. Defina os limites dentro dos quais esses parâmetros podem ser alterados. Inicie a pesquisa. Em resumo, isso é tudo. E se for em detalhes, é necessário escrever um artigo.

Leia aqui, aqui e aqui. Há outros pacotes, mas eu pessoalmente gosto deste.

Com relação ao NS? - especifique do que está falando.

Boa sorte

R-GENetic Optimization Using Derivatives (R-GENOUD) Home Page
  • sekhon.berkeley.edu
R-GENetic Optimization Using Derivatives (RGENOUD) Home Page
 
Vladimir Perervenko:

Não se esqueça também de corrigir o caminho para o diretório onde a linguagem R instalada está localizada em seu computador.

É desejável executar o Expert Advisor na seguinte sequência: instalar o Expert Advisor no gráfico.

Após a inicialização normal do Expert Advisor, o alerta "No calculation result! Symbol". Depois disso, defina o indicador com a variável externa send = true e especificando a porta do servidor à qual o indicador deve se conectar (veja acima). Se tudo funcionar normalmente, os dados reais - "operation", Accuracy, K e Kmax - aparecerão na linha de saída e a negociação será iniciada.

A melhor maneira de controlar o estado de operação do processo R é abrir a janela do Gerenciador de Tarefas do Windows. Se o Rterm não aparecer na lista após o lançamento de um Expert Advisor ou indicador, isso significa que o processo R caiu. A principal razão pela qual o processo falha é um erro de sintaxe nos scripts, uma incompatibilidade entre os comprimentos do vetor de recepção em MQL e o vetor a ser retirado do Rterm.

Tentei iniciar o Expert Advisor, mas nada funcionou.

O caminho para o diretório R no indicador e no Expert Advisor foi corrigido, todos os arquivos foram colocados nas pastas necessárias. Ao carregar o Expert Advisor no gráfico, aparece a mensagem "Expert e_SAE EURUSD, M30: loaded successfully"

Depois de 2 a 3 minutos, a janela com o Expert Advisor se desliga e eu consigo pressionar o botão "OK", aparecem mensagens com os parâmetros de entrada do Expert Advisor e, em seguida, "e_SAE EURUSD, M30: initialised".

Depois disso, os alertas "Rterm crashed" começam a aparecer. O Rterm não aparece na lista de processos.

Ao iniciar o indicador, o alerta "Rterm crashed" também é exibido.

Qual pode ser o problema?

 
donvald:

Tentei iniciar o Expert Advisor, mas nada funcionou.

O caminho para o diretório R no indicador e no Expert Advisor foi corrigido, todos os arquivos foram colocados nas pastas necessárias. Ao carregar o Expert Advisor no gráfico, aparece a mensagem "Expert e_SAE EURUSD, M30: loaded successfully"

Depois de 2 a 3 minutos, a janela com o Expert Advisor se desliga e eu consigo pressionar o botão "OK", aparecem mensagens com os parâmetros de entrada do Expert Advisor e, em seguida, "e_SAE EURUSD, M30: initialised".

Depois disso, os alertas "Rterm crashed" começam a aparecer. O Rterm não aparece na lista de processos.

Ao iniciar o indicador, o alerta "Rterm crashed" também é exibido.

Qual pode ser o problema?

1. Qual versão do R você tem instalada? Como este é um artigo bastante antigo, muitas bibliotecas foram atualizadas durante esse período e algumas de suas funções pararam de funcionar.

2. A "imagem" do espaço de trabalho está preservada ou não?

Para verificar as bibliotecas, execute os scripts no Rstudio autônomo. Os erros devem aparecer. Faça capturas de tela e envie-as para mim. É mais fácil de analisar

Verificarei os scripts da versão R3.2.0 no fim de semana. Prometi há muito tempo, mas não consigo colocá-la em minhas mãos.

Apenas confirme quem está interessado, para não perder tempo. Há muitas outras tarefas.

Boa sorte

 
Vladimir Perervenko:

1. Qual versão do R você tem instalada? Como isso foi há muito tempo, muitas bibliotecas foram atualizadas nesse meio tempo e algumas de suas funções não funcionam mais.

2. A "imagem" do espaço de trabalho está preservada ou não?

Para verificar as bibliotecas, execute os scripts no Rstudio autônomo. Os erros devem aparecer. Faça capturas de tela e envie-as para mim. É mais fácil de analisar

Verificarei os scripts da versão R3.2.0 no fim de semana. Prometi há muito tempo, mas não consigo colocá-la em minhas mãos.

Apenas confirme quem está interessado, para não perder tempo. Há muitas outras tarefas.

Boa sorte

Boa tarde.

A versão é a 3.2.0. Encontrei alguns erros nos nomes dos diretórios. No artigo, estava escrito para colocá-lo em "C:Rdata/SAE/", mas no código do indicador e do Expert Advisor estava"C:Rdata/". Corrigi isso e depois executei os scripts no Rstudio. Descobri que vários pacotes estavam faltando. Instalei o deepnet, o svSocket e o caret.

Iniciei conforme descrito pelo Expert Advisor e o alerta "No calculation result! EURUSD". Em seguida, coloquei o indicador no gráfico com a variável Send to server - true. Esperei por 15 minutos, a janela com o indicador ainda estava suspensa, ele não aparecia na lista de indicadores e o Expert Advisor emitia o mesmo alerta a cada 5 segundos. Finalmente, o indicador ficou suspenso e o botão "OK" foi acionado. O indicador apareceu na lista de indicadores e os alertas "Rterm crashed" começaram a aparecer.

Não é fácil executar scripts no Rstudio standalone, porque eles exigem parâmetros que devem ser passados pelo Expert Advisor e algumas linhas causam erros que minha qualificação não me permite entender.

 
donvald:

Boa tarde.

A versão é a 3.2.0. Encontrei alguns erros nos nomes dos diretórios. No artigo, estava escrito para colocá-lo em "C:Rdata/SAE/", mas no código do indicador e do Expert Advisor estava"C:Rdata/". Corrigi isso e depois executei os scripts no Rstudio. Descobri que vários pacotes estavam faltando. Instalei o deepnet, o svSocket e o caret.

Iniciei conforme descrito pelo Expert Advisor e o alerta "No calculation result! EURUSD". Em seguida, coloquei o indicador no gráfico com a variável Send to server - true. Esperei por 15 minutos, a janela com o indicador ainda estava suspensa, ele não aparecia na lista de indicadores e o Expert Advisor emitia o mesmo alerta a cada 5 segundos. Finalmente, o indicador ficou suspenso e o botão "OK" foi acionado. O indicador apareceu na lista de indicadores e os alertas "Rterm crashed" começaram a aparecer.

Não é fácil executar scripts no Rstudio standalone, porque eles exigem parâmetros que devem ser passados do Expert Advisor e algumas linhas causam erros que minha qualificação não me permite entender.

O indicador com a variável Send to server - false inicia normalmente?

Você colocou o modelo onde ele deveria estar?

Leia as "imagens" salvas pelo Expert Advisor e pelo indicador no Rstudio (defina a variável swr = true). Eu gostaria de vê-las.

Os diretórios foram criados normalmente? Você descobriu o que está onde?

Boa sorte.

 
Vladimir Perervenko:

O indicador com Send to server - false inicia normalmente?

Você colocou o modelo onde ele deveria estar?

Leia as "imagens" salvas pelo Expert Advisor e pelo indicador no Rstudio (defina a variável swr = true). Eu gostaria de vê-las.

Os diretórios foram criados normalmente? Você descobriu o que está onde?

Boa sorte.

O mesmo acontece com a variável false.

Não tenho certeza sobre o diretório do modelo. Eu o coloquei no diretório com outros arquivos SAE. Por via das dúvidas, coloquei-o na pasta MT4: ..\MQL4\Files\EURUSD\M30.

Ainda não descobri o que é mainDir.

Todos os outros arquivos estão claramente descritos no artigo, não há erros aqui.