PyMQL5

TimeSeries

iOpen


Retorna o valor do preço de abertura da barra (indicado pelo parâmetro shift) do gráfico correspondente.

iOpen(Symbol, Period, Shift)

Exemplo:

mql5.iOpen("PETR4",  "M1",  0)

iHigh


Retorna o valor do preço de abertura da barra (indicado pelo parâmetro shift) do gráfico correspondente.

iHigh(Symbol, Period, Shift)

Exemplo:

mql5.iHigh("PETR4",  "M1",  0)

iLow


Retorna o valor do preço de abertura da barra (indicado pelo parâmetro shift) do gráfico correspondente.

iLow(Symbol, Period, Shift)

Exemplo:

mql5.iLow("PETR4",  "M1",  0)

iClose


Retorna o valor do preço de fechamento da barra (indicado pelo parâmetro shift) do gráfico correspondente

iClose(Symbol, Period, Shift)

Exemplo:

mql5.iClose("PETR4",  "M1",  0)

iTime


Retorna o valor do preço de fechamento da barra (indicado pelo parâmetro shift) do gráfico correspondente

iTime(Symbol, Period, Shift)

Exemplo:

mql5.iTime("PETR4",  "M1",  0)

iVolume


Retorna o valor do preço de fechamento da barra (indicado pelo parâmetro shift) do gráfico correspondente

iVolume(Symbol, Period, Shift)

Exemplo:

mql5.iVolume("PETR4",  "M1",  0)

CopyTicks


CopyTicks(Symbol, Start_Time_MSC, Count)

Exemplo:

mql5.CopyTicks("PETR4",  0,  10) # Retorna os ultimos 10 ticks(TimesAndTrades) 

CopyTicksRange


**Retorna os **

CopyTicksRange(Symbol, Start_Time_MSC, Stop_Time_MSC)

Exemplo:

mql5.CopyTicksRange("PETR4", 1563791171058,1563791171221)

CopyRates


Obtém dados históricos de estrutura MQLRates, de um ativo-período especificado na quantidade especificada. A ordenação dos elementos dos dados copiados é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyRates(Symbol, Period, Start_Pos, Count) - Retorna um array do tipo MQLRates(Candles), com numero do canlde de inicio e quantidade especificados. CopyRatesTC(Symbol, Period, Start_Time, Count) - Retorna um array do tipo MQLRates(Candles), com data e horário do canlde de inicio e quantidade especificados. CopyRatesTT(Symbol, Period, Start_Time, Stop_Time) - Retorna um array do tipo MQLRates(Candles), com um range de data e horário especificado. Exemplo:

mql5.CopyRates("PETR4", "D1", 0, 10) 
mql5.CopyRatesTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyRatesTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

CopyOpen


A função obtém um array do tipo Double, dosdados históricos de preços de abertura de barras para o par ativo-período selecionado na quantidade especificada. Deve ser notado que a ordenação dos elementos é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyOpen(Symbol, Period, Start_Pos, Count) - Retorna um array do tipo double com os preços de abertura dos candles, com numero do canlde de inicio e quantidade especificados. CopyOpenTC(Symbol, Period, Start_Time, Count) - Retorna um array do tipo double com os preços de abertura dos candles, com data e horário do canlde de inicio e quantidade especificados. CopyOpenTT(Symbol, Period, Start_Time, Stop_Time) - Retorna um array do tipo double com os preços de abertura dos candles, com um range de data e horário especificado. Exemplo:

mql5.CopyOpen("PETR4", "D1", 0, 10) 
mql5.CopyOpenTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyOpenTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

CopyHigh


A função obtém um array do tipo Double, dos dados históricos dos preços de barra mais altos para o par ativo-período selecionado na quantidade especificada. Deve ser notado que a ordenação dos elementos é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyHigh(Symbol, Period, Start_Pos, Count) - Retorna um array do tipo double com os preços de máximos dos candles, com numero do canlde de inicio e quantidade especificados. CopyHighTC(Symbol, Period, Start_Time, Count) - Retorna um array do tipo double com os preços de máximos dos candles, com data e horário do canlde de inicio e quantidade especificados. CopyHighTT(Symbol, Period, Start_Time, Stop_Time) - Retorna um array do tipo double com os preços de máximos dos candles, com um range de data e horário especificado. Exemplo:

mql5.CopyHigh("PETR4", "D1", 0, 10) 
mql5.CopyHighTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyHighTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

CopyLow


A função obtém um array do tipo Double, dos dados históricos de preços de barra mínimos para o par ativo-período selecionado na quantidade especificada. Deve ser notado que a ordenação dos elementos é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyLow(Symbol, Period, Start_Pos, Count) - Retorna um array do tipo double com os preços de mínimos dos candles, com numero do canlde de inicio e quantidade especificados. CopyLowTC(Symbol, Period, Start_Time, Count) - Retorna um array do tipo double com os preços de mínimos dos candles, com data e horário do canlde de inicio e quantidade especificados. CopyLowTT(Symbol, Period, Start_Time, Stop_Time) - Retorna um array do tipo double com os preços de mínimos dos candles, com um range de data e horário especificado. Exemplo:

mql5.CopyLow("PETR4", "D1", 0, 10) 
mql5.CopyLowTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyLowTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

CopyClose


A função obtém um array do tipo Double, dos dados históricos de preços de fechamento de barra para o par ativo-período selecionado na quantidade especificada. Deve ser notado que a ordenação dos elementos é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyClose(Symbol, Period, Start_Pos, Count)- Retorna um array do tipo double com os preços de fechamento dos candles, com numero do canlde de inicio e quantidade especificados. CopyCloseTC(Symbol, Period, Start_Time, Count)- Retorna um array do tipo double com os preços de fechamento dos candles, com data e horário do canlde de inicio e quantidade especificados. CopyCloseTT(Symbol, Period, Start_Time, Stop_Time) - Retorna um array do tipo double com os preços de fechamento dos candles, com um range de data e horário especificado. Exemplo:

mql5.CopyClose("PETR4", "D1", 0, 10) 
mql5.CopyCloseTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyCloseTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

CopyVolume


A função obtém um array do tipo int, dos dados históricos de volumes de negociação para o par ativo-período selecionado na quantidade especificada. Deve ser notado que a ordenação dos elementos é do presente para o passado, isto é, a posição de início 0 significa a barra corrente.

CopyVolume(Symbol, Period, Start_Pos, Count) - Retorna um array do tipo ulong com os volume dos candles, com numero do canlde de inicio e quantidade especificados. CopyVolumeTC(Symbol, Period, Start_Time, Count) - Retorna um array do tipo ulong com os volume dos candles, com data e horário do canlde de inicio e quantidade especificados. CopyVolumeTT(Symbol, Period, Start_Time, Stop_Time)- Retorna um array do tipo ulong com os volume dos candles, com um range de data e horário especificado. Exemplo:

mql5.CopyVolume("PETR4", "D1", 0, 10) 
mql5.CopyVolumeTC("PETR4", "M15", "2019.07.18 10:00:00", 10) 
mql5.CopyVolumeTT("PETR4", "M1", "2019.07.18 10:00:00", "2019.07.18 10:10:00") 

Tipo MQLRates


O Tipo MQLRates é um dictionary que tem o seguinte modelo:

 {
 	'TIME':  date, # Hora inicial do período
	'OPEN': float, # Preço de abertura
	'HIGH': float, # O preço mais alto do período
	'LOW': float, # O preço mais baixo do período
	'CLOSE': float, # Preço de fechamento
	'TICK_VOLUME': int, # Volume de Tick
	'SPREAD': int, # Spread
	'REAL_VOLUME': int   # Volume de negociação
}

Tipo MQLTick


O Tipo MQLTick é um dictionary que tem o seguinte modelo:

{
	'TIME': date, # Hora da última atualização de preços
	'BID': float(i[1]), # Preço corrente de venda
	'ASK': float(i[2]), # Preço corrente de compra
	'LAST': float(i[3]), # Preço da última operação (preço último)
	'VOLUME': float(i[4]), # Volume para o preço último corrente
	'TIME_MSC': int(i[5]), # Tempo do "Last" preço atualizado em  milissegundos
	'FLAGS': int(i[6]), # Flags de tick
	'VOLUME_REAL': float(i[7])  # Volume para o preço Last atual com maior precisão
}