Розробка індикатора домінації Bitcoin: точний розрахунок та інтеграція

Розрахунок домінації Bitcoin різниться у різних джерел — і торгові сигнали втрачають надійність. Ми розробляємо індикатор під ключ: єдина методика, автоматичне оновлення та прозора документація. Замовник отримує зіставні цифри в реальному часі замість ручних звірок.
Часті запитання

Домінація Bitcoin: чому розрахунок розходиться з реальністю

Один і той самий показник — домінація Bitcoin — на різних майданчиках розходиться на 1,5–2 відсоткові пункти. Для аналітика це не косметика: порогові сигнали, ребалансування індексів і сповіщення спрацьовують по-різному, а пояснити, чому цифра «трохи інша», нічим.

Корінь найчастіше у знаменнику — капіталізації ринку. Розрахунок домінації залежить від складу монет у вибірці: у кожного майданчика свій набір бірж, частина сервісів включає стейблкоїни та обгорнуті токени, частина — ні, і один і той самий актив може враховуватися двічі.

Друге джерело розходження показників — момент взяття знімка: закриття денної свічки, ковзне вікно й ціна на момент запиту дають різні значення за волатильності.

Сюди ж лягають втрачені дані щодо монет, знятих з торгів: історію вирізають із ряду, і минулі значення домінації заднім числом «підчищаються».

Ручна звірка погіршує картину: правки живуть у таблицях, джерело даних не фіксується, і відтворити вчорашній розрахунок через місяць уже неможливо.

Далі розбираємо, як будується розрахунок домінації з єдиним джерелом даних, версіонованою методикою та перерахунком історії — щоб розходження залишалося лише там, де воно методологічно пояснюване.

Що дає точний індикатор частки ринку

Одне й те саме питання — яка частка ринку в першої криптовалюти — три вітрини нерідко дають із різними відповідями. Розходження в 0,4 відсоткового пункту виглядає дрібницею, доки від нього не залежить спрацювання правила перебалансування портфеля. Причина майже завжди одна: різні методики розрахунку, а не помилка в коді.

Єдина методика фіксує, що взагалі потрапляє у знаменник: враховується лише перша криптовалюта, стейблкоїни йдуть окремою групою, обгорнуті та дублювальні активи виключені, обсяг підтверджується кількома джерелами.

Правила збігаються із загальноприйнятим галузевим підходом — так вважає CoinMarketCap — і версіонуються, щоб зміна методики не переписувала історію заднім числом.

Відтворюваність розрахунку перевіряється тривіально: один і той самий зріз даних на вході дає одне й те саме значення на виході — у звіті, в інтерфейсі та в автоматичному правилі. Збіг до знака після коми знімає суперечки на кшталт «а в нас термінал показує інше».

Хибні сигнали гасяться на етапі розрахунку, а не після нього. Відсікання майданчиків із незначним обсягом, згладжування за кількома періодами та вимога підтвердження від незалежних джерел прибирають ривки, які породжує одинична тонка угода.

Швидкість перерахунку тримається на інкрементальній схемі: перераховується лише змінений сегмент, а не вся історія. Підключення нового майданчика додається до списку джерел і не розтягує вікно оновлення — значення залишається актуальним на момент, коли за ним ухвалюють рішення.

Способи розрахунку домінації Bitcoin: що вибрати

Домінація Bitcoin — це частка першої криптовалюти в загальній капіталізації ринку. Здавалося б, один поділ, але підсумок залежить від того, що потрапляє у знаменник: вільний обіг, обсяги з урахуванням ваг майданчиків або метрики активності мережі.

Різні методики розрахунку дають розходження в кілька відсоткових пунктів, і індикатор, зібраний на різних джерелах, буде малювати різні рівні підтримки та опору.

Варіант розрахунку Коли підходить Обмеження методу
За капіталізацією Базовий індикатор на довгих інтервалах, оцінка режиму ринку Залежить від того, що джерело закладає у вільний обіг: заблоковані та втрачені монети, стейблкоїни у знаменнику викривляють частку
За обсягами торгів із вагами майданчиків Короткострокові сигнали, відстеження перетікання ліквідності Обсяги на частині бірж завищені, ваги доводиться калібрувати вручну, метрика шумніша
За кількістю активних адрес Додатковий фільтр, оцінка реального попиту Адреса не дорівнює учаснику: один утримувач — десятки гаманців, кастодіальні адреси бірж викривляють картину

Вибір методики розрахунку диктує задача. Для довгострокової оцінки режиму ринку достатньо капіталізації — важливо лише зафіксувати формулу вільного обігу й не змінювати її заднім числом.

Для внутрішньоденної торгівлі капіталізації мало: додаємо обсяги з вагами майданчиків і окремо перевіряємо стійкість сигналу на волатильних ділянках.

Будь-який метод розрахунку ми оформлюємо як явну конфігурацію в коді індикатора, а не як приховану константу. Тоді розходження з чужими терміналами пояснюється вибраною методикою, а не виглядає помилкою розрахунку — і замовник бачить, чому цифри відрізняються.

Як ми будуємо конвеєр розрахунку індексу

Індекс домінації Bitcoin — це частка капіталізації першої криптовалюти в сумарній капіталізації відстежуваного ринку. Формула виглядає простою, але підсумок залежить від складу джерел, трактування монет поза обігом і частоти оновлення котирувань.

Тому розрахунок збираємо не як разовий скрипт, а як регламентований конвеєр, де кожен етап можна перевірити й повторити.

  1. Аудит джерел: звідки зараз беруться ціни, обсяги та пропозиція монет, де є історія, а де лише поточний зріз, які розходження між біржами.
  2. Узгодження схеми розрахунку: які активи входять у ринок, як враховуються обгорнуті токени й форки, за яким моментом береться знімок.
  3. Збір історичних даних: завантажуємо ряди на потрібну глибину й зберігаємо сирі відповіді окремо від оброблених, щоб перезбирання можна було повторити й пояснити.
  4. Нормалізація джерел: єдиний часовий пояс для міток часу, усунення дублів, заповнення розривів за узгодженим правилом і відсікання викидів.
  5. Регламент перерахунку: розклад оновлення та поведінка за недоступності джерела — як позначається неповний зріз і коли значення вважається фінальним.
  6. Перевірка на історії: прогін на минулих періодах і звірка з незалежними публікаціями, розходження понад поріг розбираємо до причини.
  7. Приймання розрахунку: передаємо схему, конфігурації та інструкцію з перерахунку, фіксуємо контрольні значення за еталонний період. Так результат можна відтворити й перевірити, а не прийняти на віру.

Схеми розрахунку, документація та регламенти оновлення

Після здачі в замовника залишається не лише робочий розрахунок, а й комплект описів, за яким індикатор можна перерахувати, розширити або передати іншій команді, не відновлюючи логіку за кодом. Нижче — що саме фіксується в проєктній документації.

  • Опис методики. Формула домінації Bitcoin, вікно усереднення, момент зрізу даних, склад вибірки майданчиків і правило, за яким капіталізація решти ринку віднімається від загальної.
  • Схема потоків даних. Шлях від отримання котирувань до публікації значення: де проходить нормалізація, де зберігається історія, які вузли замінюються без перерахунку методики.
  • Правила обробки винятків. Делістинг пари, зупинка торгів, розходження цін між майданчиками вище допуску, недоступність джерела — для кожного випадку прописано, яке значення публікується й як воно позначається.
  • Набір перевірок. Звірка з незалежним джерелом, контроль неперервності ряду, тести на історичних зрізах і поріг відхилення, за якого розрахунок визнається недостовірним.
  • Регламент оновлення списку майданчиків. Критерії включення та виключення, хто вносить правку, період перегляду й порядок перерахунку історії після зміни складу.
  • Інструкція з експлуатації. Метрики стану розрахунку, ознаки деградації та порядок дій у разі збою джерела.

Методика версіонується: попередні редакції зберігаються разом із результатами, тому зміна логіки не розриває порівняння динаміки за минулі періоди.

Кейс: розходження розрахунків ламало торгові сигнали

Замовник — команда алгоритмічної торгівлі, яка будує сигнали на домінації Bitcoin.

Розрахунок збирався з публічних інтерфейсів агрегатора CoinMarketCap і двох додаткових джерел, і значення не сходилися: два перерахунки на одному й тому самому зрізі давали різницю до 0,4 відсоткового пункту.

Для стратегії з плечем цього вистачало, щоб індикатор встигав переключитися між «зростання» та «падіння» всередині однієї свічки.

Метрики до змін

У розрахунку брало участь 8 торгових майданчиків, а підготовка оновленого значення займала від 40 до 90 секунд — частина зрізів приходила із затримкою й потрапляла в різні моменти часу. Розходження під час звірки перерахунків фіксувалися приблизно в кожному п’ятому запиті.

Частка сигналів, які скасовувалися протягом хвилини після спрацювання, трималася на 14%: причина одна — капіталізація фіксувалася неодночасно, і знаменник дробу «плив».

Що змінили

Зібрали шар нормалізації: список майданчиків розширили до 24, відсікаємо пари з нульовою ліквідністю та аномальними викидами, капіталізацію приводимо до одного моменту з явною міткою зрізу.

Кожен перерахунок зберігається окремим записом разом зі складом майданчиків, тому розходження тепер пояснюване й відтворюване, а не «списується» на джерело. Оновлення вважається інкрементально — перераховуються лише змінені компоненти.

Метрики після

Розходження під час повторного перерахунку — менше одного запиту зі ста. Час підготовки оновленого значення скоротився до 3-5 секунд, скасованих сигналів — 1,5%.

Стабільність сигналів зросла не за рахунок згладжування: індикатор віддає те саме значення на тому самому зрізі, і стратегія перестала реагувати на шум джерела.

Чим розрахунок за капіталізацією відрізняється від розрахунку за обсягами?

Капіталізаційна домінація — це частка вартості активу в сумарній капіталізації ринку: ціна, помножена на обігову пропозицію, ділиться на загальну суму. Показник інерційний: щоб він зрушив, потрібен стійкий тренд або зміна правил обліку пропозиції.

Він відповідає на питання, де зосереджена вартість, — за ним розподіляють кошти й бачать, коли зростання альтернативних активів починає відбирати вагу в основного.

Домінація за обсягами рахує обіг: частка торгового обігу інструмента в загальному обігу ринку. Вона змінюється за хвилини, бо відображає не ціну, а перетікання ліквідності, — звідси чутливість до сплесків.

Разова велика угода, аукціон ліквідацій або активізація біржових пар дають хибний імпульс, якого капіталізаційна методика не помічає.

Звідси й різна стійкість: обсяговій домінації потрібні згладжування ковзним вікном і відсікання викидів, інакше графік перетворюється на шум.

Для капіталізаційної критичніше правило обліку пропозиції — обігова, заблокована, невипущена: різні правила дають різні значення на одному й тому самому ринку.

Вести обидва показники паралельно можна й варто — розходження саме стає сигналом. Капіталізаційна зростає за падаючої обсягової — вартість концентрується без торгової активності; обіг зріс без зростання ваги — спекулятивна ротація.

Горизонт рішення задає вибір методики: розподіл і стратегія — за капіталізацією, внутрішньоденна ліквідність — за обсягами. Джерело даних і параметри розрахунку фіксуємо явно, інакше один індикатор на різних панелях покаже різні значення.

Часті технічні питання про індикатор

Питання, які найчастіше виринають під час приймання індикатора, стосуються не формули, а якості вхідних даних і поведінки розрахунку в часі.

Нижче — короткі відповіді на чотири технічні сумніви, які замовники порушують до старту: неповнота даних окремих майданчиків, перемальовування історії, зведення кількох джерел і супровід після передачі.

Що робити, якщо окремий майданчик віддає неповні дані?

Повнота перевіряється за незалежним рядом: рахуємо очікувану кількість зрізів за інтервал і звіряємо з фактичною. Пропуски, коротші за поріг, заповнюються інтерполяцією й позначаються флагом, довші — виключають джерело з цього інтервалу цілком, із записом у журнал розрахунку.

Домінація Bitcoin рахується за ринковою капіталізацією, тому випалий майданчик дає помітне викривлення — краще втратити одне джерело, ніж отримати зсув у значенні.

Індикатор перемальовує історію після оновлення графіка?

Ні, якщо розрахунок прив’язаний до закритих інтервалів. Значення останнього незакритого інтервалу вважається попереднім і візуально відрізняється; під час закриття воно фіксується й уже не змінюється.

Перерахунок заднім числом навмисно не запускається — інакше в історії з’являться точки, за якими неможливо ухвалити рішення в реальному часі.

Чи можна звести розрахунок із кількох джерел і не отримати розходжень?

Так, але потрібен явний порядок зведення: джерела зважуються за обсягом, підсумок береться як узгоджене значення, а розходження понад поріг відправляє майданчик у карантин до наступної звірки.

Так збій одного джерела не тягне за собою загальний ряд, а причина розходження залишається видимою в журналі.

Що входить у супровід після передачі?

Передаємо конфігурацію джерел, регламент перерахунку, журнали й схему даних, навчаємо команду та залишаємося на зв’язку щодо змін форматів майданчиків і складу джерел.

Майданчики змінюють правила й ліміти — без супроводу індикатор тихо деградує, тому оновлення та контроль повноти входять у роботу за замовчуванням.

Обговоримо задачу: повернемося з оцінкою та планом робіт

Перед оцінкою нам важлива не список побажань, а поточна схема розрахунку: звідки беруться дані про капіталізацію, як рахується загальна капіталізація ринку, що відбувається з монетами, які змінили тікер або пішли з біржі.

За цими деталями видно, де розрахунок розходиться з публічними значеннями, і що потрібно переписати, щоб домінація збігалася з ринковими даними на одних і тих самих часових точках.

Що замовник отримує після обговорення задачі:

  • склад робіт за джерелами, методикою розрахунку, перерахунком історії та інтеграцією;
  • оцінку строків за етапами, з окремим строком на звірку з еталоном;
  • план перевірки результату: контрольні точки та допустиме відхилення;
  • схему передачі результату — де зберігаються дані та як оновлюється індикатор;
  • порядок доопрацювань після передачі: що можна змінювати самостійно, що потребує нас;
  • умови супроводу та розбір випадків розходження.

Опишіть, які джерела використовуєте зараз, за який період потрібна історія й куди має потрапляти розрахунок — у панель моніторингу, торгову систему або звіт. Повернемося з оцінкою строків, складом робіт і планом перевірки.

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142