O PyMQL5 é uma API que realiza a conexão entre Python3 e o Metatrader5 através de socket UDP.
Python3:
pip install PyMQL5
ou
python setup.py install
Metatrader5: Execute o expert advisor API.ex5
from PyMQL5 import PyMQL5
mql5 = PyMQL5()
fechamento = mql5.iClose("PETR4", "M5", 0)
# Se o valor de retorno for None ocorreu um erro com a conexão com MetaTrader5
if fechamento != None:
print("Ultimo preço de PETR4: ", fechamento)
else:
print("Não a Conexão com MetaTrader5 verifique!")
- TimeSeries
- iOpen - Retorna o preço de abertura de um Candle .
- iHigh - Retorna o preço máximo de um Candle.
- iLow - Retorna o preço mínimo de um Candle.
- iClose - Retorna o preço de fechamento de um Candle.
- iTime - Retorna date e hora de um Candle.
- iVolume - Retorna o volume de um Candle.
- CopyRates - Retorna um array do tipo MQLRates(Candles), com parâmetros determinados.
- CopyOpen - Retorna um array do tipo double com os preços de abertura dos candles, com parâmetros determinados.
- CopyHigh - Retorna um array do tipo double com os preços de máximos dos candles, com parâmetros determinados.
- CopyLow - Retorna um array do tipo double com os preços de mínimos dos candles, com parâmetros determinados.
- CopyClose - Retorna um array do tipo double com os preços de fechamento dos candles, com parâmetros determinados.
- CopyVolume - Retorna um array do tipo ulong com os volume dos candles, com parâmetros determinados.
- CopyTicks - Retorna um array do tipo MQLTick dos ticks(Times And Trades), com numero do tick de inicio e quantidade especificados.
- CopyTicksRange - Retorna um array do tipo MQLTick dos ticks(Times And Trades), com um range de data e horário especificado.
- Trade
- Buy - Abre uma posição comprada com parâmetros determinados.
- Sell - Abre uma posição vendida com parâmetros determinados
- BuyLimit - Coloca a ordem pendente do tipo Buy Limit com parâmetros determinados
- SellLimit - Coloca a ordem pendente do tipo Sell Limit com parâmetros determinados
- BuyStop - Coloca a ordem pendente do tipo Buy Stop com parâmetros determinados
- SellStop - Coloca a ordem pendente do tipo Sell Stop com parâmetros determinados.
- OrderDelete - Exclui a ordem pendente pelo bilhete(ticket).
- CancelAllOrder - Exclui todas as ordens pendentes.
- PositionCloseSymbol - Fecha a posição segundo o símbolo especificado.
- PositionCloseTicket - Fecha a posição segundo o bilhete(ticket) especificado.
- PositionClosePartial - Fecha parte da posição cujo o bilhete é especificado.
- PositionModifySymbol - Altera os parâmetros da posição segundo quer o símbolo da posição
- PositionModifyTicket -Altera os parâmetros da posição segundo quer o bilhete(ticket) da posição.
- CancelAllPositon - Fecha todas as posições.
- SetEAMagicNumber - Define a ID do expert
- Constantes de Negociação
- PositionsTotal - Retorna o número de posições em aberto.
- PositionAll - Retorna um array com todas as posições abertas, com as suas propriedades respectivamente.
- OrdersTotal - Retorna o número de ordens pendentes.
- OrderAll - Retorna um array com todas as ordens pendentes, com as suas propriedades respectivamente.
- HistoryDealTotalDay - Retorna o numero total de transações do dia.
- HistoryDealTotal - Retorna o numero total de transações de um range com data horário especificado.
- HistoryDealAllDay - Retorna um array com todas as transações do dia atual, com as suas propriedades respectivamente.
- HistoryDealAll- Retorna um array com todas as transações de um range com data e horário especificado, com as suas propriedades respectivamente.
- Informações
- AccountInfoAll - Retorna um dictionary com informações de conta.
- OptionInfo - Retorna um dictionary com informações de uma opção.