Блог им. titkovdmitry

2 Вопроса от начинающего алготрейдера!

Добрый день уважаемые смартлабовцы!
Подскажите пожалуйста, 
1. Как алгоритмически определить последний день обращения фьючерсных контрактов на нефть, не пойму закономерности, 
moex.com/ru/contract.aspx?code=BR-1.17 по этой ссылке видно что 
BR-1.17 30.12.2016, BR-2.17 01.02.2017, BR-3.17 01.03.2017, BR-4.17 уже аж 03.04.2017. Почему? Как алгоритмически это высчитать ?

2. Какие есть стратегии переноса фьючерсов во время экспирации? Вопрос даже не к алготрейдерам, во сколько и как вы переносите свои позиции когда время обращения заканчивается. 

Заранее спасибо за конструктивные ответы!
    ★2
    16 комментариев
    руками, выключаешь робота перед экспирой, во время перенастраиваешь, потом включаешь на новом!!! больше инфы тут
    Дмитрий Никулин, Спасибо, хочется автоматизировать этот процесс, по этому и спрашиваю. А по BR подскажите?
    avatar
    Дмитрий Титков, я просто не пойму зачем это? ведь он указан в таблице
    Дмитрий Никулин, Как зачем? чтобы робот автоматически переходил на новый контракт. Сейчас есть рабочий прибыльный робот, цыкл его развития закончился. Далее нужно разрабатывать нового, но перед этим я хочу сделать его полностью автоматическим. Чтобы он мог сам закрыть позиции по старому фьючерсу и открыть по новому. Для этого мне нужно понимать как рассчитывается дата последнего обращения для BR, для других фьючерсов всё понятно
    avatar
    Дмитрий Титков, понял, с этим не подскажу, это на бирже я думаю можно узнать!!!
    Дмитрий Титков, очевидно, что это первый рабочий день месяца. С исключением для январского контракта.
    Можно сделать костыль, прописать в файлике/таблице дату истечения и пусть робот раз в день проверяет «не пора ли переходить на следующий контракт». Файлик модифицировать раз в год
    avatar
    Дмитрий Титков, цыкл так цыкл, но цыкол круче. Что мешает запарсить страницу со спецификацией контракта? Алгоритмически это без гарантий, биржа может придумать что-то новое всегда.
    руками
    avatar
    Через что вы получаете данные по фьючерсу?
    В квике из таблицы по бумаге можно получить дату экспирации фьюча
    avatar
    Eldar Shaymardanov, Получаю данные через транзак, по этому квик отпадает…в любом случае спасибо за ответ
    avatar
    В Quik этот параметр постоянно транслируется биржей/брокером в ттп (текущие торги)…
    avatar
    СыроеШкин, Получаю данные через транзак, по этому квик отпадает…в любом случае спасибо за ответ
    avatar
    Вам все равно придется все менять в алгоритме, если наконец введут французский революционный календарь с термидорами…
    avatar
    baron_samedi, Думаю тогда будет не до торгов
    avatar
    Огромное спасибо всем за ответы, на первый вопрос ответил пользователь darg, но почему то удалил свой комментарий. Действительно эти данные можно забрать с сайта биржи. Например так http://www.micex.ru/iss/securities/BRZ6.xml. Если у кого то хватает кармы, поставьте ему плюсик ) Пользователь darg. По второму вопросу если есть идеи, буду рад обсуждению
    avatar

    UPDONW
    Новый дизайн