📊 Dashboard — Bybit 1DTE Long Straddle
Стратегия: Покупка ATM Call + Put (±$150), вход 15:00-17:00 UTC+4 при IV ниже среднего, выход по TP +50% или принудительно в 00:00 UTC+4. Комиссии Bybit включены.
Equity Curve (net P&L)
P&L по сделкам
IV входа vs Результат
Распределение P&L
Калькулятор лимиток — Bybit
Параметры входа
Пересчёт после закрытия 1 ноги
Результат расчёта
Нажми «Рассчитать лимитки»
Журнал сделок
| Дата/Время | BTC Price | Strike | IV (%) | IV ср. (%) | Call $ | Put $ | High | Low | IV макс | MFE % | Выход | Час | P&L % | Fees $ |
|---|
Бэктест — 1DTE Long Straddle (Bybit)
Параметры стратегии
Результаты
Загрузи данные во вкладке «Данные», затем запусти бэктест.
Аналитические графики
BTC Price + DVOL
IV Smile по страйкам (Bybit live)
Theta Decay — распад по часам
Vega Exposure
Heatmap: День x IV bucket = Win%
Стоимость стрэддла внутри дня (из бэктеста)
Модели и рекомендации
✅ Что работает
Загрузи данные для анализа
❌ Что НЕ работает
Загрузи данные для анализа
⚠️ Зоны неопределённости
Загрузи данные для анализа
Breakdown по стратегиям
🕐 Анализ по часу выхода
Запусти бэктест
💸 Влияние комиссий
Запусти бэктест
📊 IV-фильтр: эффективность
Запусти бэктест
🎯 Оптимальный IV-порог
Запусти бэктест
Оптимальные параметры (Grid Search)
Запусти бэктест для поиска оптимальных параметров
Управление данными
⚡ Автозагрузка данных с бирж
Нажми кнопку — данные загрузятся напрямую с Bybit и Deribit. Хранятся локально в браузере (IndexedDB).
Ручная загрузка CSV
Демо-данные (синтетика)
☁️ Google Drive — облачная синхронизация
Войди через Google чтобы хранить данные в облаке. Данные сохраняются в скрытую папку приложения — они не видны в твоём Google Drive.
Хранилище (локально)
OHLCV: 0 записей
DVOL: 0 записей
Сделки: 0 записей
Откуда берутся данные
Публичный API: /v5/market/kline. Без API ключа, CORS включён. Макс. 1000 свечей за запрос, пагинация автоматическая.
WebSocket: wss://www.deribit.com/ws/api/v2. Метод: public/get_volatility_index_data. Обходит CORS, без API ключа.
Публичный API: /v5/market/tickers?category=option. Все BTC опционы с IV, греками, bid/ask. Live данные.
📖 Гайд по использованию
🚀 Быстрый старт (5 шагов)
🗂️ Вкладки — что где
Сводка по всем загруженным сделкам:
- Метрики: Win Rate, avg P&L, макс просадка, avg IV, Profit Factor, Sharpe, суммарные комиссии
- Equity curve — накопленный P&L по сделкам
- P&L bars — прибыль/убыток по каждой сделке
- IV vs Result — scatter: насколько IV при входе коррелирует с результатом
- Распределение P&L — гистограмма (в каком диапазоне % чаще закрывались сделки)
Расчёт лимитных ордеров перед каждой сделкой по формуле стратегии:
- Call Premium / Put Premium — текущие цены опционов с Bybit (берёшь из стакана или markPrice)
- Quantity — количество контрактов (0.1, 0.5, 1...)
- Index Price — текущая цена BTC с Bybit
- Fee Rate — выбери тип аккаунта (Taker 0.03%, Maker 0.02%, VIP-уровни)
Target = Premium × 1.5
FeeOpen = min(rate × IndexPrice, 7% × optPrice) × Q
CloseSumReq = Target + FeeOpenCall + FeeOpenPut + FeeClose1Leg
Csell + Psell = CloseSumReq / Q
После закрытия 1 ноги: введи "Какая нога закрылась" и цену исполнения → получи новую лимитку для второй ноги:
Журнал всех сделок. Можно добавлять вручную или импортировать CSV.
- + Сделка — ручной ввод после закрытия позиции
- Импорт CSV — загрузка из файла (формат: timestamp, btcPrice, strike, ivEntry, callPremium, putPremium...)
- Экспорт CSV — выгрузка всех сделок в Excel
- Столбец Выход: TP (зелёный) = взял +50%, SL = стоп-лосс, TIME = вышел по дедлайну
- Столбец Fees — комиссии Bybit за сделку
Симуляция стратегии на исторических данных. Параметры по умолчанию = точная реплика стратегии:
- TP % — уровень тейк-профита (дефолт 50% = стратегия)
- SL % — стоп-лосс (дефолт 40%)
- Час входа UTC — 11 UTC = 15:00 UTC+4
- Окно входа — 2 часа (15:00-17:00 UTC+4)
- Дедлайн UTC — 20 UTC = 00:00 UTC+4
- IV фильтр — "IV ниже среднего" = входить только когда IV дешевле обычного
- Период IV — за сколько дней считать среднее (дефолт 14)
- Отклонение страйка — ATM ±$150 (допуск на выбор страйка)
- Fee Rate — комиссия Bybit (дефолт 0.0003 = 0.03%)
- День недели — -1 = торговать каждый день
Аналитические графики — все data-driven (из загруженных данных):
- BTC + DVOL — совмещённый график цены BTC и индекса волатильности Deribit за загруженный период
- IV Smile — если загружена опционная цепочка Bybit → реальный smile; иначе синтетический из DVOL
- Theta Decay — как распадается стрэддл за 24 часа при текущих BTC и DVOL
- Vega Exposure — стоимость стрэддла при разных уровнях IV (текущий DVOL подсвечен точкой)
- Heatmap — Win Rate по сочетанию "день недели × уровень IV"
- Intraday Straddle — траектории P&L внутри дня из бэктеста (нужно сначала запустить бэктест)
Автоматический анализ стратегии — 6 блоков:
- ✅ Что работает / ❌ Что не работает — выводы по IV-уровням, дням недели, MFE, спайкам волатильности
- Breakdown по стратегиям — карточки: IV < 40%, IV 40-65%, IV > 65%, по дням недели
- 🕐 Анализ по часу выхода — в какой час от входа чаще всего срабатывает TP, ранний vs поздний TP
- 💸 Влияние комиссий — Gross WR vs Net WR, сколько % теряется на комиссиях, "fee victims" (сделки убыточные только из-за комиссий)
- 📊 IV-фильтр — сравнение: с фильтром "IV < avg" vs без фильтра, корреляция Пирсона
- 🎯 Оптимальный IV-порог — тестирует 7 вариантов от "IV < avg-20%" до "без фильтра", находит лучший
- Grid Search — перебирает комбинации TP/SL/IV-фильтр, выдаёт лучшее по Sharpe, WR, Return, Profit Factor
Управление всеми данными — загрузка, хранение, экспорт:
- Загрузить OHLCV (Bybit) — hourly свечи BTC/USDT для бэктеста
- Загрузить DVOL (Deribit) — исторический индекс волатильности (через WebSocket)
- Загрузить всё — OHLCV + DVOL + опционная цепочка параллельно
- Опционная цепочка — текущие BTC опционы с Bybit (все страйки, bid/ask/IV/greeks). Используется для IV Smile и Калькулятора
- Период: 1 месяц / 3 месяца / 6 месяцев / 1 год
- Сохранить локально — записать в IndexedDB браузера (переживает перезагрузку страницы)
- Экспорт JSON / Импорт JSON — полный бэкап всех данных в один файл
- CSV импорт — ручная загрузка OHLCV или DVOL из файла
📐 Стратегия подробно
🟢 Вход
| Время | 15:00 – 17:00 UTC+4 (11:00 – 13:00 UTC) |
| Инструмент | ATM Call + ATM Put на Bybit Options |
| Экспирация | 1DTE (экспирирует завтра) |
| Страйк | Ближайший к цене BTC ± $150 |
| Условие IV | Текущий DVOL < среднего DVOL за 14 дней |
| Тип ордера | Лимитный ордер (maker = меньше комиссий) |
🔴 Выход
| TP | Суммарная стоимость обеих ног ≥ CloseSumReq |
| TP цель | +50% от суммы премий (net после всех комиссий) |
| SL | −40% от суммы премий (защита от больших потерь) |
| Дедлайн | 00:00 UTC+4 (20:00 UTC) — принудительный выход |
| Корректировка | После 20:00 UTC+4 если одна нога закрылась → лимитку второй +$200-300 |
💰 Комиссии Bybit
| Формула | Fee = min(rate × IndexPrice, 7% × OptionPrice) × Q |
| Taker rate | 0.03% от IndexPrice |
| Maker rate | 0.02% от IndexPrice |
| Кэп | Не более 7% от цены опциона |
| Пример | BTC=$95k, Call=$500, Q=0.1 → Fee = min(0.03%×95000, 7%×500)×0.1 = min(28.5, 35)×0.1 = $2.85 |
📊 Формула лимиток
| Premium | (Call + Put) × Q |
| Target | Premium × 1.5 |
| FeeOpenCall | min(rate × Index, 7% × Call) × Q |
| FeeOpenPut | min(rate × Index, 7% × Put) × Q |
| FeeClose1Leg | min(rate × Index, 7% × estClose) × Q |
| CloseSumReq | Target + FeeOpenCall + FeeOpenPut + FeeClose1Leg |
| Csell + Psell | CloseSumReq / Q |
| После 1 ноги | Pnew = CloseSumReq/Q − Cfilled |
🌐 Источники данных
❓ FAQ
docker run -p 8080:80 -v /path/to/site:/usr/share/nginx/html nginx или просто Nginx/Caddy. Никакого backend не нужно.