Алготрейдерам: Скажите, кто занимается сбором тиковых данных или 1-5сек баров, стоит ли заморачиваться по поводу оптимизации данных сохраняемых в базу данных? если кто делает поделитесь как :)
Алготрейдерам: Скажите, кто занимается сбором тиковых данных или 1-5сек баров, стоит ли заморачиваться по поводу оптимизации данных сохраняемых в базу данных? если кто делает поделитесь как :)
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Придумывать ничего не нужно:
1. Для ленивых:
Пишешь бары в БД сразу DtOHLCV
База данных 5-секундных баров по RI, Si, SR c 2015 года по наст. время занимает всего лишь ~ 5 гигов. Очень даже приемлимо.
2. Не для ленивых
Делаешь примерно так, описывать неохота
2.1: var bytesBar = BinarySerialization.SerializeToByteArray(bars); var bsBarsZip = Compressor.Compress(bytesBar); Далее пишешь в БД образ по дням.
Здесь делаешь BinarySerialization
сжимаешь,
пишешь в БД по дням.
2.2. var barsStr = bars.Select(b => b.ToStr()).ToList(); var bytesBarStr = BinarySerialization.SerializeToByteArray(barsStr); var bsBarsStrZip = Compressor.Compress(bytesBarStr); Далее пишешь в БД образ по дням.
Здесь в начале Бары сериализуешь в List<string>,
потом делаешь BinarySerialization
и далее сжимаешь.
Этот вариант работает быстрее — проверено юнит-тестами
Внешний HDD в 1 террабайт на USB-3-подключении стоил в прошлом году примерно 3 тыс.руб. Это лучшая оптимизация.
Но непонятно, что поучительного в тиковой истории котировок за 4 года? Неужто кто-то научился выуживать из этих данных некие внутренние различия?
Сырьевые компании заплатят за высокие мировые цены на их продукцию
Акции российских металлургов, производителей удобрений и золотодобывающих компаний 24 сентября оказались под сильным давлением после предложения Минфина ввести с 2027 года новый налог на...
USD/JPY: быки штурмуют высоты. Медведи зовут на помощь японский Центробанк?
Валютная пара USD/JPY уверенно продвигается на север и сейчас вплотную приблизилась к пробитому ранее недельному восходящему тренду, от которого котировки могут совершить технический отскок вниз....
Акции и облигации в условиях жесткой ДКП. Какие выбрать?
Российский рынок акций локально стал выглядеть увереннее на фоне оживления активности в переговорах по Украине. В облигациях, напротив, в последние две недели преимущественно негатив,...
Ждём значительного роста EBITDA у ММК и Северстали во втором полугодии 2026 года
Российская металлургия подходит к концу третьего квартала с более благоприятными рублёвыми ценами на сталь, но без убедительных признаков устойчивого восстановления конечного спроса. С начала...
Итоги недели: к убыткам нельзя привыкнуть. Сколько потерял на акциях Полюса и Норникеле Несмотря на многолетнюю торговлю и прохождение через множество рыночных циклов, просадок и убыточных серий, полу...
Итоги недели: к убыткам нельзя привыкнуть. Сколько потерял на акциях Полюса и Норникеле Несмотря на многолетнюю торговлю и прохождение через множество рыночных циклов, просадок и убыточных серий, полу...
Honestler, отложения в апелляциях достаточно редки сами по себе. Обычно к моменту заседания апелл. суда все данные уже собраны и стороны позиции свои изложили
David Hoda, закупаемся, но остаемся готовы, что цена МОЖЕТ уйти сильно ниже.
Главный завет Баффета — «всегда иметь гигантскую подушку кэша или поток кэша».
Придумывать ничего не нужно:
1. Для ленивых:
Пишешь бары в БД сразу DtOHLCV
База данных 5-секундных баров по RI, Si, SR c 2015 года по наст. время занимает всего лишь ~ 5 гигов. Очень даже приемлимо.
2. Не для ленивых
Делаешь примерно так, описывать неохота
2.1:
var bytesBar = BinarySerialization.SerializeToByteArray(bars);
var bsBarsZip = Compressor.Compress(bytesBar);
Далее пишешь в БД образ по дням.
Здесь делаешь BinarySerialization
сжимаешь,
пишешь в БД по дням.
2.2.
var barsStr = bars.Select(b => b.ToStr()).ToList();
var bytesBarStr = BinarySerialization.SerializeToByteArray(barsStr);
var bsBarsStrZip = Compressor.Compress(bytesBarStr);
Далее пишешь в БД образ по дням.
Здесь в начале Бары сериализуешь в List<string>,
потом делаешь BinarySerialization
и далее сжимаешь.
Этот вариант работает быстрее — проверено юнит-тестами
В БД информация хранится по дням и тикерам.
Желаю успехов.
Но непонятно, что поучительного в тиковой истории котировок за 4 года? Неужто кто-то научился выуживать из этих данных некие внутренние различия?