MT5PythonIndicatorExporter
- Utilitários
- Joao Paulo Euko
- Versão: 2.10
- Atualizado: 19 novembro 2020
Hi you, I need your help! Be my Patron, let's make it possible!
https://www.patreon.com/joaopeuko
https://github.com/Joaopeuko/Mql5-Python-Integration
Versão Gratuita com 5 Indicadores:
https://www.mql5.com/en/market/product/57574
Está versão contem 38 indicadores, 5 presentes na versão gratuita mais 33 novos.
Você pode conferir a lista abaixo.
Eu acredito que o desenvolvimento em PYTHON seja muito mais fácil na criação de Expert Advisor ou qualquer outra ferramenta que facilite a automação de tomada de decisão no mercado financeiro.
Sendo assim eu criei uma biblioteca em Python que possa ser utilizada para criar robôs de forma mais simples e rápida, pode ser encontrada aqui:
https://github.com/Joaopeuko/Mql5-Python-Integration
Este MQL5 Service utiliza a comunicação por meio de Sockets.
Este MQL5 é o “Client Side”, portanto ele só funcionará se existir um server side. Um exemplo pode ser visto aqui:
Porém, há algumas barreiras como o uso de indicadores no código em Python.
Para esse problema as soluções são:
-
Recriar todos os indicadores em Python.
-
Usar uma biblioteca existente que forneça algum ou todos os indicadores.
-
Buscar os valores diretamente da plataforma Metatrader 5.
A solução que este Serviço MQL5 busca é buscar os valores diretamente da plataforma Metatrader 5.
iCustom não é suportado nesta versão.
Este serviço tem suporte para os indicadores:
-
Accelerator Oscillator
-
Accumulation/Distribution
-
Adaptive Moving Average
-
Alligator
-
Average Directional Movement Index
-
Average Directional Movement Index Wilder
-
Average True Range
-
Awesome Oscillator
-
Bollinger Bands - Free
-
Bears Power
-
Bulls Power
-
Chaikin Oscillator
-
Commodity Channel Index
-
DeMarker
-
Double Exponential Moving Average
-
Envelops
-
Force Index
-
Fractal Adaptive Moving Average
-
Fractals
-
Gator Oscillator
-
Ichimoku Kinko Hyo
-
MACD - Free
-
Market Facilitation Index
-
Momentum
-
Money Flow Index
-
Moving Average - Free
-
Moving Average of Oscillator
-
OBV On Balance Volume - Free
-
Parabolic SAR
-
Relative Strength Index
-
Relative Vigor Index
-
Standard Deviation
-
Stochastic - Free
-
Triple Exponential Average
-
Triple Exponential Moving Average
-
Variable Index Dynamic Average
-
Volumes
-
Williams' Percent Range
Toda a estrutura dos indicadores segue o padrão e nome usados pelo Metatrader.
https://www.mql5.com/en/docs/indicators
O endereço e a porta devem ser o mesmo, tanto no MQL5 Service como na seção de indicadores do código em python.
Para usar um serviço basta ir em serviço e adicionar um serviço.
Imagem 1
Você pode adicionar quantos serviços você quiser até o limite de “Activations”.
Imagem 2
Serviços com mesma porta entrarão em conflito, é só mudar.
Para exportar os dados é preciso liberar o “localhost” em:
-
Tools -> Options -> Expert advisors -> WbRequest (checkbox)
Imagem 3
Vale lembrar que eu criei esse “Utilities” para funcionar na maquina local, em “localhost”.
Caso tenha duvidas, foi criado usando “Sockets.”
Você pode chamar o mesmo indicador com diferentes configurações quantas vezes quiser, mas vale lembrar que quanto mais indicadores você chamar, poderá resultar em uma perda de desempenho.
Você pode dar uma olhada neste exemplo:
Todos os indicadores estão definidos como padrão o período temporal de 1 minuto.
Para mudar é só alterar o “time_frame” só indicador.
Todos os indicadores possuem comentários para facilitar a vida:
https://github.com/Joaopeuko/Mql5-Python-Integration/blob/master/Include/indicator_connector.py
Imagem 4
Se você estiver obtendo algum erro, por favor, me envie uma mensagem pessoal, serei grato em responder.