For the complete documentation index, see llms.txt. This page is also available as Markdown.

MADBTCUSD FAQ

Как рассчитывается индекс MADBTCUSD?

MADBTCUSD рассчитывается по следующей формуле:

Индекс MADBTCUSD

drift=(btcCurrentPrice1btcLastSecondPrice)×5σ=expectedvol3600×24×365norm=norminv(Random,0,1)Sn+1=Sn×e[(driftσ22)×dt+σ×dt×norm]\begin{align*} \text{drift} &= \left( \frac{\text{btcCurrentPrice} - 1}{\text{btcLastSecondPrice}} \right) \times 5 \\ \\ \sigma &= \frac{\text{expectedvol}}{\sqrt{3600 \times 24 \times 365}} \\ \\ norm &= \text{norminv}(\text{Random}, 0, 1) \\ \\ S_{n+1} &= S_{n} \times e^{\left[\left(\text{drift} - \frac{\sigma^2}{2}\right) \times \text{dt} + \sigma \times \sqrt{\text{dt}} \times norm\right]} \end{align*}

где:

  • Начальное Sn=1000

  • dt=1

  • ожидаемая волатильность:100% (ожидаемая временная волатильность MADBTC)

  • «Случайное число» рассчитывается на основе текущей цены BTC с точностью до 8 знаков после запятой

Расчёт случайного числа:

import hashlib
from decimal import Decimal

# Предположим, текущая цена Bitcoin составляет 48923.56789101
bitcoin_price = Decimal("48923.56789101")

# Рассчитываем SHA-256 хеш цены Bitcoin
price_hash = hashlib.sha256(str(bitcoin_price).encode('utf-8')).hexdigest()

# Извлекаем первые 8 шестнадцатеричных символов хеша
hash_substring = price_hash[:8]

# Конвертируем шестнадцатеричную строку в целое число
hash_integer = int(hash_substring, 16)

# Делим целое число на 4294967296 (десятичное число, соответствующее шестнадцатеричному FFFFFFFF) для получения числа
random_number = hash_integer / 4294967296
# Выводим случайное число
print(random_number)

Если определённое случайное число равно 0, расчёт повторяется.

Где можно верифицировать исторические цены BTC и MADBTCUSD?

Ценовые потоки BTC и MADBTCUSD можно найти здесь:

BTCUSD

MADBTCUSD

Исторические данные бэктестирования BTC & MADBTC

Для верификации исторических цен BTC & MADBTC мы предоставляем ниже график бэктестирования.

Last updated

Was this helpful?