Discussão do artigo "Desenvolvimento de robô em Python e MQL5 (Parte 1): Pré-processamento de dados" - página 7

 
Aleksey Vyazmikin #:

Eu o executei no terminal

O caminho foi especificado nos dois sentidos para o terminal

Ele está procurando no lugar errado. Há um histórico no terminal.

Mate todos os terminais, deixe um e você não precisará especificar o caminho. Ele o encontrará sozinho.

if not mt5.initialize():

Mas você escreve que o histórico de barras está faltando.

Defina-o nas configurações do terminal

222


E o EURUSD está definitivamente lá, porque tentei carregá-lo do terminal, onde ele não está na visão geral do mercado))))))

 
Aleksandr Slavskii #:

Mate todos os terminais, deixe um e você não precisará especificar o caminho. Ele o encontrará sozinho.

Mas você escreveu que não tem histórico de barras suficiente.

Defina-o nas configurações do terminal


O terminal está sendo executado sozinho.

Configurei unlimited no terminal - parece ter ajudado, mas eu o havia configurado antes - quando iniciei a partir do python - não houve efeito.

Além disso, a conexão com o servidor MQ é terrível - talvez isso tenha influenciado de alguma forma?

Em geral, não é correto que haja uma dependência da configuração para exibir o histórico no gráfico.

Obrigado.

 

Boa tarde a todos,ao estimado autor, obrigado pelo artigo.

Pergunta de novato:

Os dados de amostragem aumentados da função "augment_data()" não são usados no treinamento, a julgar pelo código acima?

Anexei uma imagem com os tamanhos dos arquivos

 
alex42 #:

Boa tarde a todos,ao estimado autor, obrigado pelo artigo.

Pergunta de novato:

Os dados de amostragem aumentados da função "augment_data()" não são usados no treinamento, a julgar pelo código acima?

Anexei uma imagem com os tamanhos dos arquivos

Obrigado pelo comentário. Acabei de notar. Em vez disso:

marked_data = markup_data(raw_data.copy(), 'close', 'label')

Você precisa inserir isto:

marked_data = markup_data(augmented_data, 'close', 'label')
 

Yevgeniy Koshtenko #:


Ok, obrigado.

 

Prezado autor.

Por favor, informe-me a versão do python e os módulos usados.


Ao executar o script, aparece um erro

Exception has occurred: UnicodeEncodeError
'ascii' codec can't encode characters in position 18-23: ordinal not in range(128)
  File "C:\Users\Степан\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\test2.py", line 326, in feature_engineering
    rfecv.fit(X, y)
  File "C:\Users\Степан\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\test2.py", line 338, in <module>
    labeled_data_engineered = feature_engineering(labeled_data_clustered, n_features_to_select=10)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-23: ordinal not in range(128)




Arquivos anexados:
010101l.jpg  85 kb
 
raw_Prev_Day_Price_Change
raw_Prev_Week_Price_Change
raw_Prev_Week_Price_Change
Não entendo como isso deve funcionar. Acho que precisamos de um período diário antes de calcularmos isso ou não?
 
stenli21 #:

Prezado autor.

Por favor, informe-me as versões do python e os módulos usados.


Ao executar o script, aparece um erro




Você não tem ansi em seu caminho. Степан.
Tente instalar o python para todos os usuários. Isso instalaria o python em c:\Program Files\python
Ou algo parecido com isso

Ou instalar o python em C:\python
Não se esqueça de alterar a variável de caminho do sistema, se necessário
 
Andreas Kress #:
Seu caminho está faltando ansi. Stepan.
Tente instalar o python para todos os usuários. Isso instalará o python em c:\Arquivos de programas\python
Ou algo parecido com isto

Ou instalar o python em C:\python.
Não se esqueça de alterar a variável de caminho do sistema, se necessário

Obrigado pela resposta.

Sim, o problema era de fato devido a caminhos com letras russas. Corrigi-o e tudo funcionou.....

 
Quando vem a parte 3?