MetaTrader 5 Python User Group - como usar o Python no Metatrader - página 18

 
Alexey Volchanskiy:

Estou também a estudar Python, mas apenas como parte do domínio de redes neurais, aprendizagem de máquinas e outras coisas e embalagens extravagantes. Não creio que seja possível trabalhar com este super-brainer, é 200 vezes mais lento que o MQL5, citei os resultados de alguns testes simples.

Ainda não percebi, é possível ligar módulos Python e funções de chamada da MQL5? Ou a única ligação é Python->MQL5?

Volchansky muda para MO?

Estou interessado

Vejo cada vez mais gente boa a ir para o MO, o sabker está a mexer em graxas, é difícil de decidir
 

Um bom tutorial sobre como trabalhar com dados e um pouco de MO se houver algo que não soubesse mas que tenha esquecido. Incluindo uma dica sobre como parar de pensar que a pitão é um travão.

https://jakevdp.github.io/PythonDataScienceHandbook/

 
Thechapu :
hola, mi trabajo todavía es con Python y MT4
https://youtu.be/rLV_NiasmpA
 
Alexey Volchanskiy:

Havia um teste simples sem bibliotecas, apenas calculando o número PI num laço primitivo. Infelizmente, não consegui encontrar o meu ramo recente, aqui está um antigo, sem Python.

E eu encontrei o meu código em Python.

Numba package to the rescue (https://numba.pydata.org/) - funciona 10 vezes mais rápido que o NumPy, que é 2 vezes mais rápido que o Python. Bom para programação funcional e gargalos de garrafa.

Numba: A High Performance Python Compiler
  • numba.pydata.org
Numba translates Python functions to optimized machine code at runtime using the industry-standard LLVM compiler library. Numba-compiled numerical algorithms in Python can approach the speeds of C or FORTRAN. You don't need to replace the...
 
Renat Fatkhullin:

Estamos a preparar o módulo MetaTrader 5 para Python, semelhante ao R.

Tal como com o pacote para R, estamos actualmente a testar funções simples para extrair dados de uma cópia em execução do terminal.

Como se pode testar a operação:

  1. Instalar Python 3.7.2 x64 de https://www.python.org/downloads/windows/ com o caminho %PATH% incluído

  2. Obter o pacote matplotlib para suporte gráfico.
  3. Executar a instalação do pacote MetaTrader5
  4. Deverá ter o MetaTrader 5 build 2007 ou posterior instalado no seu PC.

  5. Executar o guião de teste
  6. O MetaTrader 5 será executado em fundo, os dados serão extraídos, exibidos na consola e será desenhado um gráfico



Código de teste:


Mais tarde adicionaremos mais funcionalidades e colocaremos o pacote no repositório público de pacotes Python, para que possa ser instalado fora da caixa.

======================

No bloco de notas, Jupyter cospe

---------------------------------------------------------------------------RuntimeError Traceback (última chamada mais recente) <ipython-input-23-b7fba1 d 0ad5a> em <módulo>() 8 print(MT5Version()) 9 ---> 10 ticks1 = MT5CopyTicksFrom("EURA U D", dateti m e(2019,1,28,13),10000, MT5_ TICKS_ALL)11 ticks2= M T5CopyTicksRange("AUDUSD", datetime(2019,1,27,13), datetime(2019,1,28,13,1), MT5 ICKS_ALL) 12 RuntimeError: chamada IPC falhada

 
Maxim Dmitrievsky:

Um exemplo de um desenho rápido de uma matriz de correlação:


Tropeça em :

ticks1= MT5CopyTicksFrom("EURAUD", datatime(2019,1,28,13),10000, MT5_TICKS_ALL)

...

RuntimeError: chamada IPC falhou


O caminho para o terminal é através de r (bruto). O próprio terminal é detectado, é claro.

 
Maxim Dmitrievsky:

Um exemplo de um desenho rápido de uma matriz de correlação:


NÃO funciona em geral, e em Python 3.8 em particular!
 
capissimo:
NÃO funciona em geral, e em Python 3.8 em particular!

está a fazer algo de errado

 
Maxim Dmitrievsky:

está a fazer algo de errado

1. originalmente tinha instalado o Python 3.7.2. Instalei o seu pacote e a shell de comando e o bloco de notas Jupyter recebe o mesmo erro:RuntimeError: chamada IPC falhou

2. Rasguei o Python 3.7.2, instalei o Python 3.8, mas a mesma história - não instala em Python 3.8

3. Instalou o Anaconda Python, criou especificamente um ambiente virtual para o Python 3.7.2 e tentou canalizar o seu pacote e executar um exemplo - a mesma vista, mas do lado:RuntimeError: chamada IPC falhou

Razão: