Python MT5 не возвращает обновленные данныеPython

Программы на Python
Anonymous
Python MT5 не возвращает обновленные данные

Сообщение Anonymous »


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.

Как заставить терминал загрузить и обновить данные раньше?

Спасибо за любую помощь

Вернуться в «Python»