Избранное трейдера IliaM
Согласно данным Центрального банк России, к началу четвертого квартала 2017 г.на долю нерезидентов приходилось 33,2% всего рынка ОФЗ, на долю банков – 48,2%. В абсолютных величинах это 2,2 трлн и 3,2 трлн рублей соответственно.
Лишь один участник внутреннего долгового рынка России контролирует 18,2% всего выпуска гособлигаций РФ и это – Сбербанк. В соответствии с его квартальной отчетностью, банк владеет ОФЗ на сумму в 1,2 трлн рублей, а это 37,5% всех вложений кредитных организаций в гособлигации.
Большая часть ОФЗ на балансе Сбербанка классифицируется, как “инвестиционные ценные бумаги, имеющиеся для продажи”, а именно 886,1 млрд рублей. Но это не означает, что банк в ближайшее время избавится от этих облигаций. К примеру, за девять месяцев 2017 г. эта сумма выросла на 122 млрд рублей.
Всем привет, и с Новым Годом !
Я объединил все свои футуристические заметки в единый цикл, и перенумеровал их. Прикольно, что мой пост про биткойн, написанный почти 3 года назад, до сих пор актуален, и мне за него не стыдно. Эх, если бы написав тот пост, я таки купил бы биткойн, или эфир !
Самое обидное - я 5 лет назад был на выставке Bitcoin Show в Торонто, где Виталик со своей командой запускали Этериум. Там и Виталик был, и Влад, и куча других известных людей типа основателя litecoin Charles Lee (я был на выступлении и Charles Lee и Виталика)
В свое время у меня была задумка — посмотреть какой в реальности (включая комиссии) спред между спотом и фьючерсом и стОит ли его торговать. Так как, ни С#, ни Lua я, пока, не изучил, то пришлось писАть на Qpile…
Торговый функционал в скрипте не прописывал, поэтому его можно использовать только, как анализатор.
Кому надо – забирайте, так как я решил для себя дальше эту тему не развивать (по крайней мере пока)…
Выглядит интерфейс вот так:
Особенности:
— текущий фьючерс определяется автоматически, в день экспирации автоматически переключается на новый;
— перед использованием надо указать папку в настройках пользователя для расчетов;
— в скобках отражается средний процент за последние 500 замеров для объективности расчетов (цифру можно менять в настройках пользователя);
IQFeed - это не самый дешёвый (но и не самый дорогой) провайдер исторических (и real-time) данных финансовых бирж и разнообразных trading venues. Со своими плюсами и минусами.
В этой короткой статье расскажу, как закачать исторические данные из IQFeed при минимальном знании языка Python.
Конкурент первопроходца – компания CME Group – с 18 декабря также запускает торговлю фьючерсами на биткоин на Чикагской товарно-сырьевой бирже. Индекс цен на криптовалюту будет строиться на основе данных четырех крупнейших торговых площадок, специализирующихся на обмене виртуальных денег: Bitstamp, GDAX, itBit и Kraken.
На данный момент известно, что фьючерс на CBOE будет торговаться под тикером XBT, а базовым активов контракта станет выраженная в долларах стоимость BTC на криптовалютной бирже Gemini. В свою очередь, биржа
https://iss.moex.com/iss/engines/futures/markets/forts/securities/SiZ7/trades.json— если добавить
?start=0&limit=100то начиная с первой сточки (номер ноль) получим только первые 100 сделок:
https://iss.moex.com/iss/engines/futures/markets/forts/securities/SiZ7/trades.json?start=0&limit=100следующие 100 сделок:
?start=100&limit=100Минутки получить можно так:
http://iss.moex.com/iss/engines/futures/markets/forts/boards/RFUD/securities/SiZ7/candles.json?from=2017-11-08&till=2017-11-08&interval=1&start=0Если заменить .json --> .csv, то скачивается файл:
http://iss.moex.com/iss/engines/futures/markets/forts/boards/RFUD/securities/SiZ7/candles.json?from=2017-11-08&till=2017-11-08&interval=1&start=0Программный пример:
using System; using System.Net; using System.IO; namespace GetDataSmpl { class Program { static void Main(string[] args) { string link = "https://iss.moex.com/iss/engines/futures/markets/forts/securities/SiZ7/trades.json?start=0&limit=10"; string dataLine; int count = 0; using (WebClient wc = new WebClient()) { Stream stream = wc.OpenRead(link); StreamReader sr = new StreamReader(stream); while ((dataLine = sr.ReadLine()) != null) { if (count >= 14 && count <= 23) Console.WriteLine(dataLine); count +=1; } stream.Close(); } } } }