PyMQL5

Constantes de Negociação

PositionsTotal


Retorna o número de posições abertas.

PositionsTotal()

Exemplo:

mql5.PositionsTotal()

PositionAll


Retorna um array do tipo PropertiesPosition com todas as posições em aberto

PositionAll()

Exemplo:

mql5.PositionAll()

OrdersTotal


Retorna o número de ordens pendentes.

Valor do tipo Double.

OrdersTotal()

Exemplo:

mql5.OrdersTotal()

OrderAll


Retorna um array do tipo tipo PropertiesOrder com todas as ordens pendentes

OrderAll()

Exemplo:

mql5.OrderAll()

HistoryDealTotalDay


Retorna o número de ordens e negócio no histórico do dia.

HistoryDealTotalDay()

Exemplo:

mql5.HistoryDealTotalDay()

HistoryDealTotal


Retorna o número de ordens e negócio no histórico para um período de tempo especificado.

HistoryDealTotal(Start_Time, Stop_Time)

Exemplo:

mql5.HistoryDealTotal("2019.07.16 10:25:10", "2019.07.18 12:00:00")

HistoryDealAllDay


Retorna um array do tipo PropertiesDeal com todas as ordens e negócio no histórico do dia

HistoryDealAllDay()

Exemplo:

mql5.HistoryDealAllDay()

HistoryDealAll


Retorna um array do tipo PropertiesDeal com todas as ordens e negócio no histórico para um período de tempo especificado.

HistoryDealAll(Start_Time, Stop_Time)

Exemplo:

mql5.HistoryDealAll("2019.07.16 10:25:10", "2019.07.18 12:00:00")

PropertiesPosition


O Tipo PropertiesPosition é um dictionary que tem o seguinte modelo (Propriedades de uma Posição):

{ 
	'TICKET': int, # Bilhete da posição. Um número exclusivo atribuído a cada posição.
	'TIME': date, # Hora de abertura de uma posição
	'TIME_MSC': int, # Posição de tempo de abertura em milissegundos desde 01.01.1970
	'TIME_UPDATE': int, # Posição de tempo de alteração em segundos desde 01.01.1970
	'TIME_UPDATE_MSC': int, # Posição de tempo de alteração em milissegundo desde 01.01.1970
	'TYPE':  ENUM_POSITION_TYPE, # Tipo de posição
	'MAGIC': int, # Número mágico de uma posição
	'IDENTIFIER': int, # Identificador de posição é um número único que é atribuído para toda nova posição aberta e não se altera
	'REASON':  ENUM_POSITION_REASON, # Razão para a abertura da posição
	'VOLUME': float, # Volume de uma posição
	'PRICE_OPEN': float, # Preço de abertura de uma posição
	'SL': float, # Nível de Stop Loss de uma posição aberta
	'TP': float, # Nível de Take Profit de uma posição aberta
	'PRICE_CURRENT': float, # Preço corrente do ativo de uma posição
	'PROFIT': float, # Lucro corrente
	'SYMBOL':  String, # Ativo (symbol) da posição
	'COMMENT': String, # Comentário de uma posição
	'EXTERNAL_ID': String # ID de posição no sistema externo de negociação (na bolsa de valores)
}

ENUM_POSITION_TYPE ENUM_POSITION_REASON

PropertiesOrder


O Tipo PropertiesOrder é um dictionary que tem o seguinte modelo (Propriedades de uma Ordem):

{
	'TICKET': int, # Bilhete da ordem. Um número exclusivo atribuído a cada ordem
	'TIME_SETUP': date, # Hora de configuração de uma ordem
	'TYPE': ENUM_ORDER_TYPE, # Tipo de ordem
	'STATE': ENUM_ORDER_STATE, # Estado de uma ordem
	'TIME_EXPIRATION':  date, # Hora de expiração de uma ordem
	'TIME_DONE': date, # Hora de execução ou cancelamento de uma ordem
	'TIME_SETUP_MSC': int, # O tempo para colocar uma ordem de execução em milissegundos desde 01.01.1970
	'TIME_DONE_MSC': int, # Tempo de execução e cancelamento de ordens em milissegundos desde 01.01.1970
	'TYPE_FILLING': ENUM_ORDER_TYPE_FILLING, # Type de preenchimento de uma ordem
	'TYPE_TIME': ENUM_ORDER_TYPE_TIME, # tempo de duração de uma ordem
	'MAGIC': int, # ID de um Expert Advisor que colocou a ordem
	'POSITION_ID': int, # Identificador de posição que é definido para uma ordem tão logo ela é executada.
	'POSITION_BY_ID': int, # Identificador da posição oposta para as ordens do tipo
	'VOLUME_INITIAL': float, # Volume inicial de uma ordem
	'VOLUME_CURRENT': float, # Volume corrente de uma ordem
	'PRICE_OPEN': float, # Preço especificado na ordem
	'SL': float, # Valor de Stop Loss
	'TP': float, # Valor de Take Profit
	'PRICE_CURRENT': float, # O preço corrente do ativo de uma ordem
	'PRICE_STOPLIMIT': float, # O preço de ordem Limit para uma ordem StopLimit
	'SYMBOL': String, # Ativo (symbol) de uma ordem
	'COMMENT': String # Comentário sobre a ordem
}

ENUM_ORDER_TYPE ENUM_ORDER_STATE ENUM_ORDER_TYPE_FILLING ENUM_ORDER_TYPE_TIME

PropertiesDeal


O Tipo PropertiesDeal é um dictionary que tem o seguinte modelo (Propriedades da Transação):

{
 	'TICKET': int,# Bilhete da transação. Um número exclusivo atribuído a cada transação.
	'ORDER': int, # Número da ordem da transação.
	'TIME':  date, # Propriedades da Transação
	'TIME_MSC': int, # O tempo de execução de negociações em milissegundos desde 01.01.1970
	'TYPE': ENUM_DEAL_TYPE, # Tipo de transação
	'ENTRY': ENUM_DEAL_ENTRY, # Entrada de uma transação - entrada, saída, reversão
	'MAGIC': int,  # Número mágico de uma transação
    'REASON': ENUM_DEAL_REASON, # Razão ou origem para realizar a transação
    'POSITION_ID': int, # Identificador de uma posição, na abertura, modificação ou fechamento da qual esta transação tomou parte
    'VOLUME': float, # Volume da transação
    'PRICE': float, # Preço da transação
    'COMMISSION': float, # Preço da transação
    'SWAP': float, # Swap acumulativo no fechamento
    'PROFIT': float, # Lucro da transação
    'SYMBOL':  String, # Ativo (symbol) da transação
    'COMMENT':  String # Comentário da transação
}

ENUM_DEAL_TYPE ENUM_DEAL_ENTRY ENUM_DEAL_REASON