К содержимому
Форекс
на автомате

После чтения в pandas все сделки съехали на три часа

dobryak48с 06.2022
Первый прогон
4сообщения
Автор темы#1
Разбираю историю своих сделок. Выгрузила скриптом в CSV, время открытия записано числом, секунды от 1970 года. Читаю в Python и строю распределение входов по часам: большинство в 13-14 часов. А советник у меня входит в 10-11 по серверу, это точно, видно в настройках. Разница ровно три часа во всех сделках. Где я теряю время?
tolik_96с 05.2021
Наблюдатель
2сообщения
#2
Скорее всего, читаешь через datetime.fromtimestamp. Он переводит секунды в местное время компьютера, у тебя Москва, отсюда +3. А терминал пишет серверное время так, будто это UTC, число уже «серверное», сдвигать ничего не надо:
Код:
df['open_time'] = pd.to_datetime(df['time'], unit='s') # время сервера, без пояса # а не так: # df['open_time'] = df['time'].apply(datetime.fromtimestamp)
И не вешай на это время пояс UTC, это не UTC, а время сервера, какой у него пояс, знает брокер.
dobryak48с 06.2022
Первый прогон
4сообщения
Автор темы#3
Да, было fromtimestamp, и не только в этом скрипте. Пересчитала: входы в 10-11, как и положено. Хуже другое. Месяц назад по этой же выгрузке я решила, что убыточные сделки кучкуются после 15 часов, и сдвинула советнику окно торговли. На самом деле это было после 12 по серверу. Окно возвращаю обратно, и всё, что строила по этому файлу, пересчитаю заново.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →