Алготрейдерам: Скажите, кто занимается сбором тиковых данных или 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 года? Неужто кто-то научился выуживать из этих данных некие внутренние различия?
Мой Рюкзак #61: Конец сетевому безумию, набираем в портфель обратные иксы
Всех с прошедшими праздниками! Пока многие отдыхали, акции на бирже росли (некоторые прям стремительно), пришлось перетрясти портфель
Прошлый пост тут —...
2 ядерные державы опасно сблизились . А для фондового рынка как будто ничего не произошло . -1% по Индексу МосБиржи. И без эффекта для облигаций. Видимо, прививались, прививались от...
Эффект последней сделки: почему трейдеры переоценивают недавние успехи и поражения
В трейдинге одна из самых коварных ловушек — эффект последней сделки (Recency Effect). Наш мозг склонен придавать непропорциональное значение последним событиям. Для трейдера это...
Три облигационные стратегии в 2026 году 💼 Минувший 2025 год по праву можно считать годом облигаций. Не случайно тогда все вдруг ринулись в бонды, и даже те, кто никогда о них не думал, вдруг резко ста...
Три облигационные стратегии в 2026 году 💼 Минувший 2025 год по праву можно считать годом облигаций. Не случайно тогда все вдруг ринулись в бонды, и даже те, кто никогда о них не думал, вдруг резко ста...
Алексей Зайцев, а вы что не видите что так и происходит. Ещё как то гарант инвест более менее честно поступили и не бросили облигационеров. Остальные кидают и им за это ничего. Что то я не слышу гд...
«Мы перекрыли 97% наркотрафика, поступающего по воде, и теперь собираемся начать удары по картелям на суше. Наркокартели управляют Мексикой. Очень грустно наблюдать за тем, что произошло с этой страно...
Что то я не понял с офертой? Она ведь call а не put, то есть ставка не должна меняться. Или изменение ставки без выкупа у иевесторов прописано в эмиссии?
Поставил закуп на 140
РОССИЮ С ПОМОЩЬЮ САНКЦИЙ БУДУТ СКЛОНЯТЬ К АБСОЛЮТНО НЕПРИЕМЛЕМЫМ КОМПРОМИССАМ ПО ГАРАНТИЯМ БЕЗОПАСНОСТИ И ТЕРРИТОРИЯМ — МЕДВЕДЕВ
НОВЫЕ САНКЦИИ США БУДУТ НЕПРИЯТНЫ, НО «...
Уже всё вроде в десятый раз объяснил
В среду вечером президент Трамп заявил, что его власть как главнокомандующего
ограничена только его «собственной моралью»,
проигнорировав междунар...
Придумывать ничего не нужно:
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 года? Неужто кто-то научился выуживать из этих данных некие внутренние различия?