Python MT5 не возвращает обновленные данные ⇐ Python
Python MT5 не возвращает обновленные данные
MT5 не возвращает данные по последнему индексу
импортировать MetaTrader5 как mt5 mt5.initialize() импортировать панд как pd инструмент = mt5.copy_rates_from_pos('BTCUSD',mt5.TIMEFRAME_H1,0,20) инструмент = pd.DataFrame(инструмент) инструмент['время'] = pd.to_datetime(инструмент['время'], единица измерения = 'с') инструмент = инструмент.set_index(['время']) Когда я запускаю этот код каждый час, он всегда возвращает предыдущий бар в качестве последнего индекса (вместо самого последнего бара). Он должен возвращать самый последний бар, поскольку индекс начального бара установлен на 0.
Пример данных, которые не обновляются:
В() инструмент['открыть'].хвост(5) Вне() 2022-10-29 11:00:00 20767.92 2022-10-29 12:00:00 20917.95 2022-10-29 13:00:00 20945.44 2022-10-29 14:00:00 20763.64 2022-10-29 15:00:00 20690.48 Если я запущу тот же код через 10 секунд, он вернет правильную информацию (самый последний бар в качестве последнего индекса).
Правильные (обновленные) данные:
В() инструмент['открыть'].хвост(5) Вне() 2022-10-29 12:00:00 20917.95 2022-10-29 13:00:00 20945.44 2022-10-29 14:00:00 20763.64 2022-10-29 15:00:00 20690.48 2022-10-29 16:00:00 20756.35 Насколько я могу судить, терминал не обновил информацию при выполнении mt5.copy_rates_from_pos.
Как заставить терминал загрузить и обновить данные раньше?
Спасибо за любую помощь
MT5 не возвращает данные по последнему индексу
импортировать MetaTrader5 как mt5 mt5.initialize() импортировать панд как pd инструмент = mt5.copy_rates_from_pos('BTCUSD',mt5.TIMEFRAME_H1,0,20) инструмент = pd.DataFrame(инструмент) инструмент['время'] = pd.to_datetime(инструмент['время'], единица измерения = 'с') инструмент = инструмент.set_index(['время']) Когда я запускаю этот код каждый час, он всегда возвращает предыдущий бар в качестве последнего индекса (вместо самого последнего бара). Он должен возвращать самый последний бар, поскольку индекс начального бара установлен на 0.
Пример данных, которые не обновляются:
В() инструмент['открыть'].хвост(5) Вне() 2022-10-29 11:00:00 20767.92 2022-10-29 12:00:00 20917.95 2022-10-29 13:00:00 20945.44 2022-10-29 14:00:00 20763.64 2022-10-29 15:00:00 20690.48 Если я запущу тот же код через 10 секунд, он вернет правильную информацию (самый последний бар в качестве последнего индекса).
Правильные (обновленные) данные:
В() инструмент['открыть'].хвост(5) Вне() 2022-10-29 12:00:00 20917.95 2022-10-29 13:00:00 20945.44 2022-10-29 14:00:00 20763.64 2022-10-29 15:00:00 20690.48 2022-10-29 16:00:00 20756.35 Насколько я могу судить, терминал не обновил информацию при выполнении mt5.copy_rates_from_pos.
Как заставить терминал загрузить и обновить данные раньше?
Спасибо за любую помощь
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение