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

 
jake89:

Hi

Além disso, o código a seguir:

Não tenho certeza se entendi. O que acontece se eu tiver um novo vetor X e quiser pré-processá-lo e executar pr.sae<-nn.predict(SAE, X);

Como faço isso? Obrigado.

newX <- predict(spSign, X)
pr.sae <- nn.predict(SAE, newXX)
# Calculate parameters preprocessing
 spSign <- preProcess(x[t$tr, ], method = "spatialSign")
# Using these parameters (spSign) carry out the actual preprocessing 
x.tr<-predict(spSign, x[t$tr, ])
# Using these parameters (spSign) carry out the actual preprocessing  
x.ts<-predict(spSign, x[t$ts, ]

Descrição da função preProcess(), consulte o pacote "caret".

Atenciosamente


 
Vladimir Perervenko:

Descrição da função preProcess(), consulte o pacote "caret".

Atenciosamente


Decidi usar apenas seu código... Mas estou preso no erro "No calculation results! Symbol".

Vejo que, no código, há referência a um servidor com porta. A que servidor isso se refere?

 
jake89:

Decidi usar apenas seu código... Mas estou preso no erro "No calculation results! Symbol".

Vejo que, no código, há referência a um servidor com porta. A que servidor isso se refere?

Hi,

O que você executa que realizou?

Não consigo ler mentes à distância.

Por favor, descreva seu problema com mais detalhes.

Com os melhores cumprimentos

Vlad

 
Vladimir Perervenko:

Hi,

O que você faz para executar isso?

Não consigo ler mentes à distância.

Por favor, descreva seu problema com mais detalhes.

Atenciosamente

Vlad

Ok, desculpe. Verei o que mais posso descobrir. Recebo a mensagem "No calculation results! Symbol" e instalo o indicador e ainda recebo o erro.

Fiz algumas alterações, mas os mercados estão fechados no momento. Vou informá-lo na próxima semana.

 
jake89:

Ok, desculpe. Verei o que mais posso descobrir. Recebo a mensagem "No calculation results! Symbol" e instalo o indicador e ainda recebo o erro.

Fiz algumas alterações, mas os mercados estão fechados no momento. Vou informá-lo na próxima semana.

Hi,

O problema apareceu após o lançamento de uma nova versão dopacote svSocket () .

Não encontrei a causa do bloqueio de dados entre o cliente e o servidor.

Reescrevi o especialista e o anexei a um novo artigo que será lançado há alguns dias (hoje , no checkout).

Atenciosamente

Vladimir

 

O Rterm travou!

Rterm travou!

Rterm travou!

Rterm travou!

 
A maneira mais eficiente de gerenciar isso é por meio do Gerenciador de Tarefas do Windows. Quando o EA ou o indicador for carregado, se o Rterm não aparecer na lista de tarefas, então o processador R falhou. A principal causa desse problema é um erro de sintaxe no script, em que o comprimento dos vetores MQL recebidos não corresponde ao comprimento dos vetores analisados a partir do Rterm.

Esse problema pode ser corrigido depurando o script linha por linha, do início ao fim, no Rstudio
 

Então, depois de uma longa depuração e monitoramento do trabalho, o resultado foi o seguinte.

Aprimorei o script para funcionar em testes de estratégia (leva muito tempo para testar!).

Transferi tudo da função OnTimer() para action() e adicionei a função OnTick(). Adicionei a opção timer_enable = true/false e a variável switch_count_ticks. O resultado é aproximadamente o seguinte:

 void OnTimer()
{
   if(timer_enable)
    {
      action();
    }
}
void OnTick()
{
   count_ticks++;
   if(sig == 0  || op == "WAIT")
   {
      CheckForClose(op, magic, sig);
   }

   if(timer_enable) return;
   if(count_ticks >= switch_count_ticks)
   {
      count_ticks=0;
      if(!timer_enable)
      {
         action();
      }
   }
   //action();
}

No testador, selecionamos timer_enable = false e definimos switch_count_ticks = 200. O valor acabou sendo ideal para que eu pudesse testar pelo menos uma semana em um tempo razoável. Deixamos a velocidade do testador como padrão.

Os melhores resultados foram registrados antes da abertura das sessões e pouco tempo depois. O horário noturno foi desativado.

 
Insira o código corretamente, por favor. Eu o corrigi
 
kimkarus:

Então, depois de uma longa depuração e monitoramento do trabalho, o resultado foi o seguinte.

Aprimorei o script para funcionar em testes de estratégia (leva muito tempo para testar!).

Transferi tudo da função OnTimer() para action() e adicionei a função OnTick(). Adicionei a opção timer_enable = true/false e a variável switch_count_ticks. O resultado é aproximadamente o seguinte:


No testador, selecionamos timer_enable = false e definimos switch_count_ticks = 200. O valor acabou sendo ideal para que eu pudesse testar pelo menos uma semana em um tempo razoável. Deixamos a velocidade do testador como padrão.

Os melhores resultados foram registrados antes da abertura das sessões e pouco tempo depois. O horário noturno foi desativado.

Boa tarde.

De que script estamos falando?

Você poderia descrever com mais detalhes o que há no script?

Pelo que entendi, você conseguiu executar o script com o processo R no testador?

Se sim, isso é interessante.

Por favor, não tenha pressa e descreva com o máximo de detalhes possível. O processo R é executado em um pacote cliente-servidor ou em um único Rterm?