tranquility
tranquility личный блог
02 марта 2018, 19:41

Бесплатные тики с Мосбиржи (python3)

Наконец более-менее довел до ума код, который берет данные с информационно-статистического сервера биржи.
В предыдущей теме скрипт запрашивал некоторое количество тиков, привязанных либо к текущему моменту, либо к началу торгового дня. Сейчас я сделал так, что можно брать тики от начала заданного дня (доступны только текущий и два предыдущих рабочих) до текущего времени заданного дня. Похоже, сервер кривой и не дает за весь прошлый день получить тики. Зато, если дождаться 22:00, можно получить все что требуется за текущий день и два предыдущих.

Пока что заливаю файлы сюда, позже обновлю на гитхабе.
yadi.sk/d/ccTtLzbk3Rbtty

В общем, чтобы сохранить тики в файл, надо просто запустить скрипт iss_simple_main.py, предварительно в нем указав нужный день:
iss.get_trades_for_session( 'futures', 'forts', 'RIH8', 2 ) # доступны значения 0, 1, 2

Когда файл сохранится, можно нарисовать такой вот график с помощью скрипта iss_plot_trades.py:
Бесплатные тики с Мосбиржи (python3)

Для этого надо указать в скрипте имя файла, который будем строить:
fname = 'RIH8 280218 10-00-34+0300.txt'

В файле первая строчка задает время нулевого тика:
zeroTime: 1519801234

а дальше идут строчками тики, задаваемыми тремя значениями, время относительно нулевого тика<tab>цена<tab>объем:

0 130410 3
0 130400 3
0 130370 10

Направления сделок, цены бид/аск, открытый интерес в этих данных недоступны — это уже Мосбиржей продается за деньги.

UPD: В файле iss_simple_main.py строчке 63 я сделал округление до нуля знаков после запятой, чтобы файл меньше занимал места:
f.write( '%d\t%.0f\t%d\n' % ( sec[0] — zeroTime, sec[1], sec[2] ) )
Если ваш инструмент имеет точность сколько-то знаков после запятой, это число надо указать вместо «0» выделенного цветом.
16 Комментариев
  • Goreloff
    02 марта 2018, 22:59
    Полезный пост, спасибо
    • ivanov petya
      03 марта 2018, 15:36
      tranquility, а не проще будет вытаскивать данные из ленты?? там и открытый интерес есть, если надо… жалко я пока слишком слабоват в этом…
    • Носорог
      03 марта 2018, 21:12
      tranquility, можете поделиться кусочком платных данных? — просто интересно формат посмотреть. Надеюсь когда нибудь тоже дорасту до их полноценного анализа. 
        • ivanov petya
          08 марта 2018, 21:28
          tranquility, а не подскажите как вы читали данные с квик?? сохраняете в текстовый файл или через trans2quik ??
            • ivanov petya
              08 марта 2018, 22:20
              tranquility, я имел ввиду как вы считываете данные?? через DDE? что-то попытался текстовый файл прочитать в питоне.читаю например в readlines.а если пробую что-то вывести через print выдаёт ошибку, что должен обернуть файл… я дилетант в этом деле, так что извиняйте…
                • ivanov petya
                  09 марта 2018, 08:54
                  tranquility, спасибо, я немного не так пытался…
                • ivanov petya
                  09 марта 2018, 22:35
                  tranquility, а не подскажите?? везде в литературе в анализе данных используются данные с заголовками… что-то не пойму как из строки вытянуть нужный столбец… если использовать срез, то как дальше с этим работать??
                  например хочу получить следующее если данные в этом столбце меняются на больше 20 и oi вырос на 20, то print(значение)
                  можете ссылочку дать на книгу какую или статью… а то, что у меня есть не помогает мне))
                    • ivanov petya
                      09 марта 2018, 22:57
                      tranquility, спасибо, буду дальше мучить…
  • Gillan
    03 марта 2018, 15:25
    Спасибо, очень круто!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн