- 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
copy_rates_range
Получает бары в указанном диапазоне дат из терминала MetaTrader 5.
copy_rates_range(
|
Параметры
symbol
[in] Имя финансового инструмента, например, "EURUSD". Обязательный неименованный параметр.
timeframe
[in] Таймфрейм, для которого запрашиваются бары. Задается значением из перечисления TIMEFRAME. Обязательный неименованный параметр.
date_from
[in] Дата, начиная с которой запрашиваются бары. Задается объектом datetime или в виде количества секунд, прошедших с 1970.01.01. Отдаются бары со временем открытия >= date_from. Обязательный неименованный параметр.
date_to
[in] Дата, по которую запрашиваются бары. Задается объектом datetime или в виде количества секунд, прошедших с 1970.01.01. Отдаются бары со временем открытия <= date_to. Обязательный неименованный параметр.
Возвращаемое значение
Возвращает бары в виде массива numpy с именованными столбцами time, open, high, low, close, tick_volume, spread и real_volume.В случае ошибки возвращает None, информацию об ошибке можно получить с помощью last_error().
Примечание
Для дополнительной информации смотрите функцию CopyRates().
Терминал MetaTrader 5 отдает бары только в пределах истории, доступной пользователю на графиках. Количество баров, которые доступны пользователю, задается в настройках параметром "Макс. баров в окне".
Python при создании объекта datetime использует таймзону локального времени, в то время как терминал MetaTrader 5 хранит время тиков и открытия баров в UTC таймзоне (без смещения). Поэтому, для выполнения функций, использующих время, необходимо создавать datetime в UTC-времени. Данные, полученные из терминала MetaTrader 5, имеют UTC-время.
Пример:
from datetime import datetime |
Смотри также
CopyRates, copy_rates_from, copy_rates_range, copy_ticks_from, copy_ticks_range