Загрузка данных
Загрузка финансовых данных в программе OptionsTrader 2.17 производится в автоматическом режиме. Все данные берутся с сервера bulatlab.ru, куда эти данные поступают с сервера Чикагской биржи и накапливаются за доступный исторический период. Для формирования данных на сервере bulatlab.ru PDF-бюллетени не используются. Используются другие отчёты с ftp-сервера биржи в формате XML И XLS, что исключает характерные для обработки PDF-бюллетеней ошибки и неточности.
Весь процесс загрузки данных состоит из двух относительно самостоятельных процессов:
- загрузки данных за предыдущие дни
- загрузки данных за текущий день (последнюю торговую сессию).
Процесс загрузки данных за предыдущие дни активируется в момент запуска программы (через 30 секунд) и проверяет полноту загруженных данных за 20 предшествующих дней, и в случае необходимости – загружает недостающие данные, после чего прекращает свою работу. Краткая информация о загружаемых данных (о дате и об инструменте) доступна в панели статуса внизу главного окна программы. Во избежание ошибок и сбоев, вызываемых несвоевременным закрытием программы, попытками работы с неполными данными и т.п., на время загрузки данных за предыдущие дни главное окно программы временно блокируется.
Процесс загрузки данных за текущий день активируется в зависимости от текущего времени и состояния программы:
- Если загрузка и обработка данных за предыдущие дни уже выполнена, а программа запущена до 22-00 Чикагского времени, то процесс загрузки данных за текущий день активируется в 22-00 Чикагского времени и через 5 минут (каждые 5 минут) осуществляется проверка наличия данных на сервере. В случае их наличия (появления) – данные загружаются.
- Если загрузка и обработка данных за предыдущие дни уже выполнена и программа запущена после 22-00 Чикагского времени, то процесс загрузки данных за текущий день активируется немедленно и через 5 минут (каждые 5 минут) осуществляется проверка наличия данных на сервере. В случае их наличия (появления) – данные загружаются.
- Если загрузка и обработка данных за предыдущие дни не выполнена, то процесс загрузки данных за текущий день активируется только после обработки данных за предыдущие дни, но не ранее чем в 22-00 Чикагского времени.
- Если программа работает круглосуточно, то процесс загрузки данных за текущий день активируется каждый день в 22-00 Чикагского времени и через 5 минут (каждые 5 минут) осуществляется проверка наличия данных на сервере. В случае их наличия (появления) – данные загружаются.
По завершению процесса загрузки данных за текущий день программа переходит в режим ожидания на следующие сутки. Краткая информация о загружаемых данных (о дате и об инструменте) доступна в панели статуса внизу главного окна программы. Во избежание ошибок и сбоев, вызываемых несвоевременным закрытием программы, попытками работы с неполными данными и т.п., на время загрузки данных за текущий день главное окно программы временно блокируется.
В оба процесса загрузки встроены подсистемы проверки наличия интернет – соединения для каждого обращения к сети, чтения точного времени, определения моментов перехода на летнее и зимнее время, определения праздничных и выходных дней.
Загрузка данных о Forward Point производится с http://bulatlab.ru/fp/, где эти данные ежедневно вычисляются и сохраняются. Вычисление Forward Point происходит на основе котировок, получаемых в режиме реального времени путём определения разницы между уровнями цен фьючерсов и цен Форекс. Каждое вычисление состоит из усреднения нескольких вычислений, разделенных во времени.
Опционные данные загружаются (сохраняются) в папку INPUT в корневой папке программы в виде файлов с именем вида CUR_yyyymmdd.TXT, где yyyy – год, mm – месяц, dd – день, а CUR (от Currency) – указание на то, что в файле содержатся данные по валютам. Например, CUR_20170113.TXT означает, что файл содержит данные по валютам за 13 января 2017 года.
Данные о Forward Point загружаются (сохраняются) в ту же папку и по аналогичному шаблону за тем исключением, что в качестве префикса используются символы FP_.
Уважаемые пользователи! Обратите внимание!
Иногда возникает путаница с часовыми поясами и складывается неверное впечатление о неработоспособности программы.
OIptionsTrader «живёт» по Чикагскому времени.
Если программа запущена до 24-00 Чикагского времени, то загрузка и обработка данных текущей сессии производится в рамках этапа «Загрузка и обработка данных за текущий день». Этот этап отличается наличием таймера, который контролирует появление данных на сервере(он срабатывает каждые 5 минут). В связи с этим после запуска программы нужно как минимум 5 минут, чтобы данные начали скачиваться (если они есть на сервере) и обрабатываться. При этом нужно дождаться появления в строке статуса записи вида «Обработка данных за текущий день завершена»
Если же программа запущена после 24-00 Чикагского времени, то загрузка и обработка данных последней торговой сессии производится уже в рамках этапа «Загрузка и обработка данных за предыдущий день». В большинстве случаев (когда биржа не затягивает с отчётами) этот этап не требует тайминга и процесс скачивания и обработки происходит почти сразу после запуска программы (1 мин). При этом при таком варианте нужно дождаться появления в строке статуса лишь записи вида «Обработка данных за предыдущие дни завершена»