Discussão do artigo "Redes Neurais de Terceira Geração: Redes Profundas" - página 11
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
O testador do Meta Trader 4 gera um erro:
i_SAE EURUSD,M30: matriz fora do intervalo em 'i_SAE.mq4' (140,22)
O Rterm inicia corretamente, com duas instâncias.
De acordo com o código, é Time[]. Fiz com que o indicador fosse executado por barras, por ticks, inicializado junto com o Expert Advisor. Isso não ajuda.
Existe alguma solução?
Como regra geral, isso acontece quando o histórico à esquerda do ponto de disparo é menor que "back" (ou seja, menos de 700 barras).
Você não pode diminuir esse valor. Esse é o valor mínimo.
Esses erros não têm aparecido há muito tempo.
Verifique ou aumente o histórico. E não execute o indicador no limite do histórico.
Boa sorte
Nada de especial, apenas inicializei o Expert Advisor e o indicador no console e no estúdio (projeto R, tudo de acordo com as instruções do artigo).
É possível obter o mt4Rb7.dll para 64 bits e mql5?
Ele não funciona sem ele, apenas no metatrader 4.
Ainda não consegui adicionar um testador (mql4).
R versão 3.2.2
O MT5 não foi envolvido e não planeja fazê-lo. A DLL agora funciona com R de 64 bits no MT4 (32p).
De acordo com meu entendimento, o trabalho da DLL no MT5 não deve causar nenhum problema. Embora eu não conheça as peculiaridades do MT5.
E em que você vê vantagem em usar o MT5? O que é impossível de fazer no MT4 em comparação com o MT5? Então, para o desenvolvimento geral.
Boa sorte
Os erros parecem ter desaparecido. Mas a segunda instância do Rterm não é iniciada ao chamar o indicador do Expert Advisor via iCustom(). Existe alguma outra maneira de iniciar o indicador junto com o Expert Advisor, exceto incluir o indicador no Expert Advisor?
Sobre a MQL5. Comecei agora a dominar a linguagem.
Pelo que aprendi. Há uma vantagem indiscutível na criação de um Expert Advisor com base na votação de indicadores (sinais), troca de buffers de indicadores.
É claro que tudo é implementado na MQL4, mas por meio de "muletas", não fora da caixa. Também há algumas dificuldades ao transferir o código da MQL4 para a MQL5 devido à falta de funções básicas simples na MQL5, que eram necessárias anteriormente, mas agora estão ocultas.
Com relação à mt4Rb7.dll. Essa biblioteca é compilada como um objeto de sistema de 32 bits e, portanto, não será executada no Meta Trader 5, pois funciona como uma biblioteca de 64 bits. Somente a versão de 32 bits do Meta Trader é adequada, cuja quinta versão eu não encontrei. É por isso que estou testando na quarta versão.
Os erros parecem ter desaparecido. Mas a segunda instância do Rterm não é iniciada ao chamar o indicador do Expert Advisor via iCustom(). Existe alguma outra maneira de iniciar o indicador junto com o Expert Advisor, exceto incluir o indicador no Expert Advisor?
Sobre a MQL5. Comecei agora a dominar a linguagem.
Pelo que aprendi. Há uma vantagem indiscutível na criação de um Expert Advisor com base na votação de indicadores (sinais), troca de buffers de indicadores.
É claro que tudo é implementado na MQL4, mas por meio de "muletas", não fora da caixa. Também há algumas dificuldades ao transferir o código da MQL4 para a MQL5 devido à falta de funções básicas simples na MQL5, que eram necessárias anteriormente, mas agora estão ocultas.
Com relação à mt4Rb7.dll. Essa biblioteca é compilada como um objeto de sistema de 32 bits e, portanto, não será executada no Meta Trader 5, pois funciona como uma biblioteca de 64 bits. Somente a versão de 32 bits do Meta Trader é adequada, cuja quinta versão eu não encontrei. É por isso que estou testando na quarta versão.
Permita-me meus cinco centavos.
Por que é tão difícil com o R? Alguns indicadores, servidores...
Afinal de contas, tudo funciona (pelo menos para mim) por meio da biblioteca incluída. Você escreve uma variável de string no µl, que é uma chamada de função, passa para o R, que executa o número necessário de funções do R, e a felicidade vem....
Ou estou perdendo alguma coisa?
Permita-me meus cinco centavos.
Por que é tão difícil com o R? Alguns indicadores, servidores...
Afinal de contas, tudo funciona (pelo menos para mim) por meio da biblioteca fornecida. Você escreve uma variável de string no µl, que é uma chamada de função, passa para o R, que executa o número necessário de funções do R, e a felicidade vem....
Ou estou perdendo alguma coisa?
Aparentemente, um mal-entendido.
Quero executar tudo isso no testador mql4.
Sem o testador, tudo funciona bem, a felicidade está lá.
No MQL5, isso não funciona, devido à digitalização diferente dos objetos a serem executados.
Qual é a diferença entre a biblioteca anexada para trabalhar com o R do artigo e a que você sugere (o peso é diferente)?
Aparentemente, há um mal-entendido.
Quero executar todas essas coisas no testador do mql4.
Sem o testador, tudo funciona bem, a felicidade está lá.
No MQL5, isso não funciona, devido à digitalização diferente dos objetos a serem lançados.
Qual é a diferença entre a biblioteca anexada para trabalhar com o R do artigo e a que você sugere (o peso é diferente)?
Estou usando essa biblioteca agora.
Na versão anterior do MT4 (até 540), usei o testador sem problemas.
A biblioteca em si é escrita em pascal, o código-fonte está disponível. Não vejo nenhum problema em usar essa biblioteca no mcl4 ou mcl5.
Acho que todo o problema está no intrincado circuito em que o testador é desligado
Permita-me meus cinco centavos.
Por que é tão difícil com o R? Alguns indicadores, servidores...
Afinal de contas, tudo funciona (pelo menos para mim) por meio da biblioteca fornecida. Você escreve uma variável de string no µl, que é uma chamada de função, passa para o R, que executa o número necessário de funções do R, e a felicidade vem....
Ou estou perdendo alguma coisa?
Saudações, SanSanych.
A variante cliente-servidor é atraente por vários motivos:
- trabalhar em várias ferramentas ao mesmo tempo.
- Mas o principal é que o servidor permite a troca bidirecional e sem bloqueio de informações não apenas entre cliente e servidor (os clientes podem ter até 128), mas também entre clientes e outros servidores. Ou seja, durante longos cálculos, a troca de dados com o servidor e outros clientes está disponível. A única limitação é que você não pode solicitar o resultado de um cálculo antes que ele seja concluído, pois o Rterm falhará. Isso permite que você crie um sistema hierárquico complexo com um Rterm controlando todos os outros. É claro que se você precisar.
- É possível passar os dados para um indicador, que desenhará as informações necessárias no gráfico. Minha experiência diz que não há controle mais confiável do que o controle visual. E desenhar a partir do Expert Advisor é problemático.
É claro que tudo pode ser coletado no Expert Advisor, mas quando se trabalha com vários pares, surgem alguns problemas que, obviamente, podem ser resolvidos de outras maneiras.
Essa é uma maneira de trabalhar, mas não significa que seja a única ou a ideal.
Tento mostrar o maior número possível de variantes de trabalho no artigo. E o usuário escolherá o que precisa.
É fácil simplificar o que é complexo, mas o contrário é difícil. Embora, em minha opinião, a variante cliente-servidor proposta não seja tão complicada. Veja a quantidade de código no MKL5 que é necessária para resolver esse problema.
Boa sorte
Aparentemente, há um mal-entendido.
Quero executar todas essas coisas no testador do mql4.
Sem o testador, tudo funciona bem, a felicidade está lá.
No MQL5, isso não funciona, devido à digitalização diferente dos objetos a serem lançados.
Qual é a diferença entre a biblioteca anexada para trabalhar com o R do artigo e a que você oferece (o peso é diferente)?
Os erros parecem ter desaparecido. Mas a segunda instância do Rterm não é iniciada ao chamar o indicador do Expert Advisor via iCustom(). Existe alguma outra maneira de iniciar o indicador junto com o Expert Advisor, exceto incluir o indicador no Expert Advisor?
De que indicador estamos falando? Que indicador você deseja usar via iCustom()?
Com relação à MQL5. Acabei de começar a dominar a linguagem.
Pelo que aprendi. Há uma vantagem indiscutível em criar um Expert Advisor com base na votação de indicadores (sinais), trocando buffers de indicadores.
Todos os cálculos, inclusive os dos indicadores, devem ser feitos em R. E não há restrições para suas fantasias em termos de matemática. Apenas as citações são retiradas do MT!
É claro que tudo pode ser implementado na MQL4, mas por meio de "muletas", não fora da caixa. Há também algumas dificuldades ao transferir o código de MQL4 para MQL5 devido à falta de funções simples básicas em MQL5, que eram necessárias anteriormente, mas agora estão escondidas.
Com relação à mt4Rb7.dll. Essa biblioteca é compilada como um objeto de sistema de 32 bits e, portanto, não será executada no Meta Trader 5, pois funciona como uma biblioteca de 64 bits. Somente a versão de 32 bits do Meta Trader é adequada, cuja quinta versão eu não encontrei. É por isso que estou testando na quarta versão por enquanto.
Tente escrever para o autor. Ele tem uma filial onde aparece de vez em quando. Mas, de acordo com minhas informações, a biblioteca não foi reprojetada para o MT5.
Você precisa reorganizar um pouco suas ideias sobre a estrutura do Expert Advisor. Um Expert Advisor deve fazer seu trabalho (executar ordens, monitorar posições, etc. etc.). Para realizar essas tarefas, não importa em que linguagem (MKL4 ou MKL5) você o implementará. É uma questão de preferência. Cálculos, análises e outras tarefas complexas precisam ser implementadas no processo R.
Separe o "fazer" do "pensar". Nenhum MKL foi projetado para "pensar". Ele é aperfeiçoado para "fazer".
Você precisa usar cada linguagem para o que ela foi projetada.
Boa sorte
Vladimir Perervenko
Adicionar informações adicionais sobre como trabalhar com o R Studio ao artigo