- initialize
- login
- shutdown
- version
- last_error
- account_info
- terminal_info
- symbols_total
- symbols_get
- symbol_info
- symbol_info_tick
- symbol_select
- market_book_add
- market_book_get
- market_book_release
- copy_rates_from
- copy_rates_from_pos
- copy_rates_range
- copy_ticks_from
- copy_ticks_range
- orders_total
- orders_get
- order_calc_margin
- order_calc_profit
- order_check
- order_send
- positions_total
- positions_get
- history_orders_total
- history_orders_get
- history_deals_total
- history_deals_get
history_deals_get
Получает сделки из торговой истории в указанном интервале с возможностью фильтрации по тикету или позиции.
Вызов с указанием интервала времени. Возвращает все сделки, попадющие в заданный интервал.
history_deals_get(
|
Вызов с указанием тикета ордера. Возвращает все сделки, имеющие указанный тикет ордера в свойстве DEAL_ORDER.
history_deals_get( |
Вызов с указанием тикета позиции. Возвращает все сделки, имеющие указанный тикет позиции в свойстве DEAL_POSITION_ID.
history_deals_get(
|
Параметры
date_from
[in] Дата, начиная с которой запрашиваются ордеры. Задается объектом datetime или в виде количества секунд, прошедших с 1970.01.01. Обязательный неименованный параметр, указывается первым.
date_to
[in] Дата, по которую запрашиваются ордеры. Задается объектом datetime или в виде количества секунд, прошедших с 1970.01.01. Обязательный неименованный параметр, указывается вторым.
group="GROUP"
[in] Фильтр для отбора группы только необходимых символов. Необязательный именованный параметр. Если группа задана, то функция вернет только те сделки, которые удовлетворяют заданному критерию для имени символа.
ticket=TICKET
[in] Тикет ордера (хранится в DEAL_ORDER), для которого необходимо получить все сделки. Необязательный параметр. Если тикет ордера не указан, то фильтр не применяется.
position=POSITION
[in] Тикет позиции (хранится в DEAL_POSITION_ID), для которой необходимо получить все сделки. Необязательный параметр. Если тикет позиции не указан, то фильтр не применяется.
Возвращаемое значение
Возвращает информацию в виде структуры именованных кортежей (namedtuple). В случае ошибки возвращает None, информацию об ошибке можно получить с помощью last_error().
Примечание
Функция позволяет получить за один вызов все сделки из истории за указанный период, аналогом является связка HistoryDealsTotal и HistoryDealSelect.
Параметр group позволяет отфильтровать сделки по символам, допустимо использовать '*' в начале и конце строки.
Параметр group может содержать несколько условий, разделенных запятыми. Условие можно задавать как маску с использованием '*'. Для исключения можно использовать символ логического отрицания '!'. При этом все условия применяются последовательно, то есть сначала необходимо указать условия включения в группу, а затем условие исключения. Например, group="*, !EUR" означает, что сначала нужно выбрать сделки по всем символам и затем исключить те из них, что содержат в имени символа "EUR".
Пример:
import MetaTrader5 as mt5
|
Смотри также