TSLab
TSLab.proSupportTSLab LiveTSVerse
Rus
Rus
  • Торговая платформа TSLab
  • 📌Для новичков
    • Руководство для новичков
      • Создание лицензионного ключа для поставщика данных
      • Пример подключения текстовых котировок
      • Пример настройки поставщика данных
      • Пример создания скрипта в TSLab
      • Пример разработки торгового алгоритма в TSLab
      • Пример запуска торгового Агента
    • Обучение TSLab
  • 💻Установка TSLab
    • Руководство по установке TSLab
      • Системные требования
      • Установка TSLab
      • Необходимые ресурсы компьютера
    • Обновление TSLab
      • Подготовка к обновлению
      • Ночная сборка
      • Последние изменения в ночных сборках
      • Релизная версия
    • Удаление TSLab
    • Перезапуск TSLab
    • Решение проблем при установке и запуске программы
      • Проблемы, встречающиеся при установке TSLab
      • Проблемы, встречающиеся при запуске TSLab
      • Проблемы, встречающиеся при обновлении TSLab
    • Падения, зависания программы и отдельных модулей
      • Недостаточно квот для обработки команды
      • Ошибка при переходе по вкладкам
      • Проблема: Критическая ошибка при запуске TSLab через RemoteApp
      • Частные случаи падения TSLab из-за других программ
    • Журналы изменений
      • Журнал изменений TSLab 2.1
      • Журнал изменений TSLab 2.2
        • 2.2.26.0 - 2025/01/31
        • 2.2.25.0 - 2024/01/17
        • 2.2.24.0 - 2024/12/04
        • 2.2.23.0 - 2024/09/19
        • 2.2.22.0 - 2024/08/30
        • 2.2.21.0 - 2024/05/17
        • 2.2.20.0 - 2024/05/15
        • 2.2.19.0 - 2024/02/21
        • 2.2.18.0 - 2023/02/09
        • 2.2.17.0 - 2023/11/16
        • 2.2.16.0 - 2023/10/20
        • 2.2.15.0 - 2023/10/13
        • 2.2.14.0 - 2023/08/11
        • 2.2.13.0 - 2023/05/12
        • 2.2.12.0 - 2023/02/28
        • 2.2.11.0 - 2022/12/15
        • 2.2.10.0 - 2022/10/27
        • 2.2.9.0 - 2022/09/16
        • 2.2.7.0 - 2022/06/23
        • 2.2.5.0 - 2022/04/29
        • 2.2.3.0 - 2022/04/01
        • 2.2.2.0 - 2021/12/29
  • 💼Поставщики данных
    • Поставщики данных TSLab
    • Российские брокеры
      • Поставщик данных Алор Брокер
        • Настройка поставщика данных Алор (Алор)
        • Настройка поставщика данных Алор (RTS Plaza II)
        • АЛОР-Трейд Демо
        • Для этого логина нет доступа
      • Поставщик данных Финам
        • Настройка поставщиков данных Финам
          • Финам гарантийное обеспечение
          • Настройка поставщиков данных Transaq, Transaq HFT, TSLab Transaq+
          • Настройка поставщика данных Transaq Demo
        • Transaq ММА(ЕДП) режим Т+
        • Индикативные курсы. Индикативные инструменты
        • Особенности работы сервера Transaq
          • Единый счет Финам. Особенности
          • Особенность связанных заявок Transaq
          • Добавление счетов и смена Логина TransaqConnector
          • Transaq Can't lock SendLocker
          • Transaq: 'secid' isn't a number
        • Решение возможных проблем Финам
          • Ошибка 1004 Неверный идентификатор или Touch Memory
          • Не удалось инициализировать библиотеку
          • Не пришел список позиций
          • Не пришел список инструментов
        • Финам. Подключение. Какой поставщик данных выбрать
      • Поставщик данных БКС Брокер
        • Настройка поставщика данных BCS (QuikDDE)
      • Поставщик данных Т-Инвестиции
        • Т-Инвестиции. Возможные ошибки при работе с поставщиком
      • Поставщик данных Ricom Trust
        • Настройка поставщика данных Риком-Траст
      • PLAZA II
        • Файлы логов роутера
        • Настройка поставщика данных RTS Plaza II
        • Время синхронизации
        • Инструкция подключения SpectraCGate
          • services.msc Запуск от имени администратора
        • Пользовательское время начала торговли
        • Серверная ОС и скорость обработки Условной заявки
        • Тип логина Plaza II
      • QUIK
        • Поставщик данных QuikLua
        • Первая настройка QUIK Lua, не подключается, сообщения
        • Quik Lua - Решение возможных проблем
        • QuikLua проскальзывание в процентах
        • QuikLua - Настройка
        • Quik Junior
    • Криптовалютные биржи
      • Binance
        • Регистрация на сайте Binance
          • Регистрация учётной записи на сайте Криптовалютной биржи Binance
          • Настройка кошелька Криптовалютной биржи Binance Futures
          • Создание API ключа Binance для подключения торгового терминала TSLab
        • Регистрация на сайте TSLab.pro
          • Регистрация учётной записи на сайте TSLab Pro
          • Создание бесплатного поставщика данных Binance
        • Настройка поставщика данных Binance в TSLab
        • TSLab Binance Edition
          • Рабочее пространство TSLab Binance Edition
          • Настройка поставщика данных в TSLab Binance Edition
          • Ручная торговля (Manual trading)
        • Binance Futures Проскальзывание
        • Решения возможных проблем с поставщиком данных Binance
          • Сообщения биржи
          • Бан по IP за превышение UFR
          • Binance "We are experiencing a DNS issue"
          • Data history История инструментов
          • Invalid API-key, IP, or permissions for action
          • MIN_NOTIONAL filter error
          • Order's position side does not match user's setting
          • PERCENT_PRICE Filter failure
          • Server ERROR: The request could not be satisfied
          • Signature for this request is not valid
          • Timestamp for this request is outside of the recvWindow
          • Вам нужно создать новую учетную запись Binance
          • Заявки post-only на Binance
          • Процент от портфеля Binance
          • Тиковый и секундный график Binance
      • Bitget
        • Регистрация на официальном сайте Bitget
        • Создание бесплатного поставщика данных Bitget
        • Настройка поставщика данных Bitget в TSLab
      • Bitfinex
        • Margin trading
        • Object reference not set to an instance of an object
        • Настройка поставщика данных Bitfinex
      • BitMEX
        • Настройка поставщика данных BitMEX
          • Bitmex Невозможно определить формат URI
        • Особенность графиков
        • Bitmex. Частые проблемы
      • ByBit
        • Регистрация на официальном сайте ByBit
        • Создание бесплатного поставщика данных ByBit
        • Настройка поставщика данных ByBit в TSLab
        • ByBit. Частые вопросы
      • Deribit
        • Настройки поставщика данных Deribit
        • Deribit. Частые вопросы и полезная информация
        • Deribit. Возможные проблемы и их решения
        • Пример готового скрипта для Deribit
        • How to Connect TSLab to Deribit
      • Huobi
        • Настройка поставщика данных Huobi
        • Huobi order-value-min-error
      • KuCoin
        • Регистрация на официальном сайте KuCoin
        • Создание API ключа на сайте KuCoin
        • Оформление бесплатной лицензии KuCoin
        • Настройка поставщика данных KuCoin в TSLab
      • OKХ
        • Настройка аккаунта OKX
          • Регистрация учётной записи OKX
          • Создание API ключа на сайте OKX
          • Оформление бесплатной лицензии OKX
          • Настройка поставщика данных OKX в TSLab
          • Демо счёт OKX
        • TSLab OKX Edition
          • Рабочее пространство TSLab OKX Edition
          • Настройка поставщика данных OKX
          • Торговля на бирже OKX в TSLab
        • Особенности торговли на бирже OKX
          • Сообщения об ошибках OKX
          • Перевод средств между аккаунтами
          • Маржинальная торговля на бирже OKX
            • Настройка "Режим аккаунта"
          • Perpetual Swap особенности
          • Matching engine is being upgraded. Please try in about 1 minute
          • Исторические данные OKEX
          • Поддерживаемые рынки
          • Видимость своих сделок и своих заявок
          • Комиссии на бирже OKX
        • OKX. Частые проблемы
    • Международные брокеры
      • Поставщик данных Interactive Brokers
        • Начало работы с поставщиком данных Interactive Brokers
          • Установка и настройка терминала Trader Workstation (TWS)
          • Установка и настройка терминала IB Gateway
        • Особенности работы с поставщиком данных Interactive Brokers
        • Решение известных проблем Interactive Brokers
        • Загрузка инструментов пакетом
      • Поставщик данных Rithmic
        • Connection channel 'TradingSystem' changes state to 'ConnectionClosed'
    • Форекс
      • LMAX
        • TSLab FX Edition
        • Спецификация инструментов LMAX
        • Комиссия LMAX
    • Сервера истории
      • IQFeed
        • IQFeed_ENG
        • Настройка поставщика данных iQFeed (iQFeed)
        • Округление цен IQFeed
        • IQFeed + TWS(IB) Особенности
        • IQ Feed file log
      • Настройка поставщика данных Исторические данные
      • Текстовые файлы и Оффлайн поставщики данных
        • YahooFinance
        • Кешированные данные
        • Конвертирование тиков из TXT в BIN
        • Настройки поставщика Исторических данных
        • Оффлайн поставщик данных в формате CSV
        • Текстовые файлы с историческими данными
          • Импорт исторических данных txt
        • Программно читать и писать bin файлы
    • Особые ситуации
      • Россия
        • Обновление регионов для России в 2016
        • Общие настройки компьютера для России
      • Ошибка при подключении
      • Сonnection to switch on automatically at startup Windows
      • Настройка периода хранения кешей
  • 🤖Работа с программой
    • Главное меню
      • Файл
        • Настройки программы
      • Вид
        • Окно График
          • Особенности работы с Графиком в TSLab
          • Управление Графиком
        • Окно Котировки
        • Окно Очередь заявок
        • Окно Сделки по инструментам
      • Данные
        • Окно Поставщики
        • Добавить онлайн поставщик данных
        • Добавить оффлайн поставщик данных
      • Лаб
        • Окно Скрипты
          • Контейнер скриптов
        • Портфельное тестирование (бета)
      • Торговля
        • Окно Счетa
        • Окно Позиции
        • Окно Свои сделки
        • Окно Свои заявки
          • Перенести заявки и сделки в агент
        • Окно Агенты
          • Окно Агент
          • Торговые настройки агента
            • Пересчеты по событиям
            • Проскальзывание
          • Забыть текущие торговые ошибки
          • ПУ в окне Агенты
        • Окно Контроль работы агентов
        • Окно Менеджер команд
        • Окно Менеджер заявок
          • Привязка заявки выполненной вручную к агенту
        • Доска опционов
          • TSДоска опционов
        • Окно Управление рисками
          • Настройки для опционной торговли
          • Ограничение торговли на аукционах MOEX по времени
      • Инструменты
        • Резервное копирование и восстановление данных
        • Менеджер репозитория
        • Менеджер уведомлений
          • Фильтры Менеджера уведомлений
          • Справочный список номеров служебных сообщений
          • Настройка уведомлений для Yandex почты
          • Пример настройки уведомлений на Gmail
          • Telegram: An error occurred while sending the request
          • При стандартном выключении Windows из программы не приходят сообщения
        • Экспорт в Excel
      • Окна
      • Русские наименования в английском интерфейсе
    • Общий интерфейс
      • Строка состояния
      • Листы
      • Рабочая область
      • Таблицы
    • Визуальный редактор
      • Вкладки Лаборатории
        • Вкладка Редактор
          • Соединители
        • Вкладка График
          • Маркеры графика
            • Серый маркер сделки на графике
        • Вкладка Результаты
        • Вкладка Сделки
        • Вкладка Оптимизация (Результаты оптимизации)
        • Вкладка Параметры
        • Вкладка Доход
      • Свойства Лаборатории
        • Интервал пересчета скрипта
        • Показывать номер блока
        • Отключить генерацию позиций
      • Справочник блоков визуального конструирования
        • TSChannel
        • Служебные элементы
          • Контрольная панель
          • Обновляемое значение
          • Синтаксис блоков Формула, Логическая формула и Строковая формула
            • "Начинать с" в блоке Формула
          • Штамп времени
          • Экспорт и импорт значений
        • Циклы
        • Позиция
          • Фиктивное исполнение
        • Кластерный анализ
          • Торговая статистика
          • Кластерные блоки. Как работает кеширование.
        • Обработчики панели графика
          • Простое в сложном и сложное в простом. Уровни Фибоначчи
        • Индикаторы
        • Счета
        • Торговая математика
          • Бары котировочных данных
          • Сжать
          • Суммарные Спрос и Предложение
        • Объемный анализ
        • Опционные блоки
          • Опционы
          • Опционы (Индикаторы)
            • Глобальный Кеш
            • Last Value
          • Опционы (Побарные обработчики)
          • Опционы (Позиции)
          • Опционы (Deribit)
        • Market Position
        • Потоковые и не потоковые индикаторы
        • Самодельные индикаторы
      • Вопросы по созданию скриптов и индикаторов
        • Управление параметром индикатора из формулы. Адаптивные индикаторы.
      • Сообщения с ошибками
    • Торговля Агентами (Роботами)
      • Алгоритм исполнения сигналов агентом
      • Запуск и настройка агента
        • Настройка скрипта для торговли
        • Текущие параметры в агенте
        • Наборы параметров скрипта
        • Вопросы по Настройке агента
      • Остановка агента
      • Заменить тикеры по списку
      • Сообщения при торговле и исполнении агентов
        • "Пропущен сигнал" на не пропущенный сигнал
        • MIN_NOTIONAL filter error1
        • Nonce is too small Bitfinex
        • not enough exchange balance for
        • Order held while securities are located
        • The order could not be accepted because of the lack of a counterparty bid/offer in the market
        • Вам запрещена работа по данному торговому счету
        • Заявка не может быть отменена
        • Не могу выполнить сигнал по рынку
        • Попытка перевернуть позицию на баре, хотя это не разрешено
        • Превышено время ожидания
        • Статус заявки был изменен во время расчета
        • Условная заявка по сигналу 'xL' может не сработать
        • Цена не кратна минимальному шагу цены
        • Цена сделки вне лимита
      • Заявки. Время жизни. Сделки.
        • Типы заявок и их исполнение
        • Время выставления заявок
        • Время жизни заявок
        • Связанные заявки
        • Цена входа (расчетная)
        • Статусы заявок
        • Частичное исполнение заявки
        • Незапланированные сделки в момент подключения к брокеру
        • Отключение от брокера при выставленных условных и лимитных заявках
        • Время сделок в окне сообщений отличается от времени в таблице Свои сделки
      • Виртуальная позиция
      • Работа агента и особые ситуации
    • API
      • Введение в API
        • Установка Visual Studio
        • Создание проекта в Visual Studio
        • Первый скрипт (API)
        • Первый индикатор (API)
        • Отладка скриптов
        • Логирование
      • Написание скриптов на API
        • Данные по инструменту
        • Работа с позициями
        • Список сделок
        • Очередь заявок
        • Стандартные индикаторы и обработчики
        • Параметры скрипта
        • Кеширование индикаторов
        • Локальный и глобальный кеш
        • Несколько инструментов
      • Написание индикаторов на API
        • Потоковый индикатор
        • Побарный индикатор
        • Индикатор с предварительной обработкой
        • Индикатор с несколькими вычислениями
      • Графика
        • Вывод таблицы
      • Дополнительные возможности
        • Возможность делать свои оптимизаторы *
        • Скрипт на C++/CLI
        • Контрольная панель API
        • Результат из скрипта
        • Оптимизация. Пул массивов
      • Примеры
        • Пример стратегии Пробой канала Дончиана
        • Пример стратегии Пересечение скользящих средних
        • Пример индикатора
        • Индикатор расчета спреда двух инструментов
        • Пример скрипта с самостоятельным управлением заявками
        • Как ускорить обработку скрипта на API
        • Ссылки на примеры
      • Вопрос - Ответ
        • NotImplementedException
        • Атрибут HandlerParameter
        • Интерполяция строк
        • Как работать с событиями?
        • Не приходит информация в котировках
        • Нужно ли получать Close,Open,High,Low через Contex.GetData
        • Обращение через COM
        • Очередь заявок (Стакан)
        • Получить баланс позиции (чистая стоимость)
        • Получить настройки скрипта и агента
        • Получить данные всех агентов
        • Получить параметры скрипта
        • Получить результаты скрипта
        • Получить серверное время
        • Получить все заявки и сделки поставщика
        • Получить все инструменты поставщика
        • Принудительный пересчет скрипта
        • Работа с кешем
        • Работа с проскальзыванием
        • Создать контейнер со своей библиотекой dll
        • Скрипт из кодогенератора программы
        • Сравнивать две double нельзя
    • Возможные проблемы и решения
      • Не сохраняется конфигурация
      • Ошибка записи базы данных
    • Оптимизация
      • Недостаточная нагрузка на многоядерный процессор
  • 🎓Примеры скриптов и индикаторов
    • Примеры реализации скриптов в TSLab
      • SMA с адаптивным периодом
    • Примеры реализации индикаторов в TSLab
    • Примеры реализации стратегий в TSLab
      • Пример стратегии Сетка
      • Пример стратегии без параметров
      • Пример стратегии на основе Индекса товарного канала
      • Пример стратегии на основе Стандартного отклонения
      • Пример стратегии на основе индикатора Aroon
      • Пример стратегии на основе индикатора RSI
      • Пример стратегии на основе индикаторов ADX DI+ и DI-
    • Перенос скриптов и индикаторов из 1.2 в 2.0 или из 2.0 в 2.1
    • API examples
      • API. Plugins. Implementing IOptimizationMethod
      • API. Indicators
    • FAQ visual editor
  • 📈TSLab Опционы
    • Опционные скрипты
      • Deribit Script examples
        • Deribit Smile
      • Примеры опционных скриптов
        • Робот Buy Sell Volatility
        • Collect IV (ALL)
        • Collect IV (RW)
        • HV (ALL)
        • HV (RW)
        • HVIV
        • Notifications. Options scripts
        • Simm trading Real trading
        • Static Analysis
        • Рекомендации по примерам опционных скриптов
      • Изменение параметра IV ATM
    • TSLab Опционы для чайников - Записи вебинаров А.Кытманова
      • TSLab Опционы. Для чайников - цена, время, волатильность
      • TSLab Опционы. Для чайников - лучше сто раз увидеть
      • TSLab Опционы. Для чайников - поделись улыбкою своей
      • TSLab Опционы. Для чайников - ловкость рук
      • TSLab Опционы. Для чайников - дельта-хедж
      • TSLab Опционы. Для чайников - риск-менеджер
      • TSLab Опционы. Для чайников - вебинар по ч.1
      • TSLab Опционы. Для чайников - вебинар по ч.2, ч.3
      • TSLab Опционы. Для чайников - вебинар по ч.4
      • TSLab Опционы. Для чайников - вебинар по ч.5, ч.6
      • TSLab Опционы. Зигзаг
      • TSLab Опционы. Ликвидность
      • TSLab Опционы. Простая схема покупки/продажи волатильности
  • Сайт компании TSLab
    • Регистрация аккаунта на сайте компании TSLab
      • Блокировка доменных имен
    • Личный кабинет
      • Смена банковской карты
      • Возврат средств
      • Оформление лицензии для Поставщика данных в TSLab
        • Пояснения по лицензии
          • Криптобиржи. Лицензия TSLab
          • Тарифный план TSLab Lite
        • Лицензионный ключ для Классических поставщиков данных
        • Лицензионный ключ для Криптовалюных поставщиков данных
      • Редактирование данных в Личном кабинете
      • Решение возможных проблем с Личным кабинетом
    • Форум
    • Личный кабинет my.tslab.ru
    • Служба поддержки пользователей TSLab
      • Дамп памяти для программы TSLab
      • Лог файлы программы TSLab
      • Автоматический запуск программы после падения
    • TSLab brandbook
  • Общие вопросы
    • Общие вопросы
      • RD Client с мобильных устройств
      • Гарантийное обеспечение. Маржа.
        • MOEX
      • Перезагрузка компьютера
      • Синхронизация времени
      • Возможности для портфельного управляющего
      • Установка двух программ на один компьютер
      • Ссылки на прошлые версии программы
      • Support Macintosh
  • Наши ресурсы
    • YouTube
    • Группа в Telegram
    • Новостной канал
    • Группа в VK
    • Форум TSLab
Powered by GitBook
LogoLogo

Мы в соцсетях

  • Группа в Telegram
  • Новости TSLab
  • Vkontakte
  • YouTube канал TSLab Live

Наши веб-сайты

  • TSLab
  • Служба поддержки
On this page
  • Для чайников - цена, время, волатильность
  • План цикла статей:
  • Цена
  • Время
  • Волатильность
  • Подразумеваемая волатильность
  • Историческая волатильность
  • Список скриптов к ч1

Was this helpful?

Export as PDF
  1. TSLab Опционы
  2. TSLab Опционы для чайников - Записи вебинаров А.Кытманова

TSLab Опционы. Для чайников - цена, время, волатильность

Last updated 10 months ago

Was this helpful?

Для чайников - цена, время, волатильность

Начинаем цикл статей, в которых соберем ключевые вопросы по опционам. Материал будет иллюстрироваться примерами из TSLab и в каком-то смысле служит неформальным введением в торговлю с помощью нашей платформы, а также в разработку опционных роботов.

Если текст покажется сложным, непонятным или какие-то моменты будут раскрыты поверхностно, рекомендуем несколько книг, в которых можно найти более подробное изложение этих вопросов. Учитывая, что опционами торгуют много десятилетий, все основные идеи уже где-то разобраны. Однако, имеются технические особенности реализации стандартных идей, которые иногда будут определять разницу между понятной прибылью и непонятным убытком.

В сети можно найти много материалов , посвященных техническим вопросам вычислений и конкретным торговым тактикам. Он проводит ежемесячные , на которых можно получить ответ на любой вопрос по опционам.

Книги (их можно купить в магазине или найти в электронном виде):

  • Натенберг "Опционы. Волатильность и оценка стоимости." ISBN 978-5-9614-1442-4

  • Коннолли "Покупка и продажа волатильности" ISBN 5-93855-007-6

  • Балабушкин "Опционы и фьючерсы"

Самые искушенные в математическом плане читатели могут обратиться к курсу . Он исчерпывающе и на высоком уровне объясняет где найти дорогое для продажи, дешевое для покупки и почему при этом трейдер может рассчитывать на прибыль.

По материалам статьи был проведен вебинар.

План цикла статей:

Цена

На первый взгляд, цена Базового Актива (коротко, БА) – самое простое, что есть в опционах. Действительно, мы привыкли открывать график фьючерса РТС или акции Сбербанка и видеть аккуратную цепочку баров на всех таймфреймах вплоть до М1. Но при ближайшем рассмотрении возникают чисто практические сложности. Например, если речь идет о малоликвидных фьючерсах (CHZ7, FSZ7, MEZ7 и т.д.) – у них даже с часовыми барами могут быть проблемы. Мало того, что становится трудно измерить волатильность. Мы даже не знаем цену инструмента в какие-то моменты времени. А нам нужно выравнивать дельту. По какой цене ставить лимитную заявку?

Для примера посмотрим график фьючерса FSZ7. За час было совершено примерно 5 (пять) сделок.

На верхнем графике:

  • Сплошная тонкая красная – бары фьючерса по сделкам. Видно, что очень редко происходят события.

  • Сплошная тонкая голубая – цена посередине спреда. Намного живее все происходит. Основная проблема этого режима – если спред резко расширится в одну сторону (ММ отменят все офера к примеру, а биды оставят).

На нижнем графике три линии сливаются в одну – это цена фьючерса на основании опционов разных серий. Для фьючерса FSZ7 это не очень показательно, но для опционов с несколькими сериями можно попробовать искать (и ловить) несогласованности между ними.

Прикладываю 91 - Compare FutPx.tscript, в котором построены эти графики. Импортируете его в TSLab и создаете на его основе агент. Запускаете, смотрите графики.

Есть как минимум еще один вариант получить цену фьючерса, но он применим только во время основной торговой сессии с 10:00 до 18:40. Если это Ваша мечта – обращайтесь, мы его тоже реализуем. Или Вы можете сами реализовать свой алгоритм вычисления цены фьючерса на основании каких-то своих соображений с помощью программирования блоков на языке C#. После того как блок станет виден в TSLab – Вы можете в опционных торговых роботах заменить нашу модель цены на свою авторскую. Для этого в готовом торговом роботе меняете ровно один блок.

Время

Второй важный фактор, который мало освещают в литературе, это время до экспирации (до истечения) опциона. Везде подразумевается, что время течет "равномерно и прямолинейно". За один календарный день истекает один ... день. Но уже здесь начинаются разночтения. В классической литературе (например, в Коннолли) в главе про историческую волатильность можно встретить такое рассуждение: "вычисляем приращение логарифмов цен закрытия по дневным барам. Получаем доходности. Вычисляем дисперсию доходностей – это дает дневную волатильность. Чтобы перевести ее в годовое исчисление, нужно умножить на корень из числа торговых дней в году. Торговых дней в году 252, поэтому приближенно умножаем на 16".

Это две крайности, между которыми расположены другие варианты рассуждений. Например, можно сказать, что в году есть выходные дни (суббота и воскресенье). Тогда их нужно исключить из расчета и получить те самые 252 дня.

В TSLab за вычисление времени отвечает блок "Время до экспирации" == "Time to expiry" этот режим расчета времени называется плоское календарное время без выходных.

Потом можно вспомнить, что у нас иногда бывают выходные дни на неделе и рабочие дни в субботу / воскресенье. Чтобы это учесть, нужно брать расписание работы Биржи на каждый год и при подсчете времени до экспирации все эти переносы учитывать. Это режим равномерное календарное время без выходных и праздничных дней.

Но и это еще не конец истории. Сам Алексей использует взвешенное время. Идея состоит в том, что ночной интервал с 23:50 до 10:00 – это тоже время и ночью возможен геп. Но рынки закрыты. Поэтому этот промежуток времени получает некий вес и тоже учитывается. Еще бывает, что наш рынок закрыт, а западные площадки работают – тогда это не совсем обычный выходной. Если наш рынок торгует, а зарубежные рынки отдыхают – значит у нас скорее всего в этот день будет сниженная волатильность. И так далее. В TSLab этот режим времени называется Liquid.Pro (ФОРТС).

Для примера посмотрим график время до экспирации для фьючерса на индекс РТС RIZ7 за однy торговую неделю:

  • На нижнем графике голубая сплошная линия – время до экспирации в биржевой модели времени. Видно как сильно проваливается эта оценка при переходе с пятницы на понедельник.

  • На нижнем графике красная сплошная линия – время в соответствии с расписанием ФОРТС. Ночь и выходные не учитываются, поэтому это прямая линия без скачков.

  • На нижнем графике белая сплошная линия – время в модели Liquid.Pro (ФОРТС). Видны небольшие скачки ночью и на выходных, поскольку эти интервалы времени имеют ненулевой вес. Но в целом эти две модели ведут себя очень близко.

Прикладываю 91 - Compare dT.tscript, в котором построены эти графики. Импортируете его в TSLab и создаете на его основе агент. Запускаете, смотрите графики.

Волатильность

  • Если речь идет о подразумеваемой волатильности, то это "параметр сигма ( σ ), который нужно подставить в формулу Блека-Шолза, чтобы получить теоретическую цену опциона".

  • Если речь идет об исторической волатильности, то это (в строгом соответствии с определением) "оценка дисперсии доходностей цены" (те самые приращения логарифмов).

Подразумеваемая волатильность

Подразумеваемая волатильность возникает следующим образом: мы знаем цену опциона (посмотрели ее в стакане), знаем цену фьючерса и время до экспирации (воспользовались блоками в TSLab) и остается один неизвестный параметр в уравнении – сигма ( σ ). Компьютер просто перебирает разные значения σ и вычисляет теоретические цены, пока не получит результат близкий к известной нам цене опциона. Эта простая идея позволяет перейти в другое пространство координат и в удобном виде нарисовать на графике сразу все опционы одной серии (по горизонтальной оси X откладывают страйки опционов, по вертикальной оси Y – подразумеваему волатильность σ).

Легенда гласит, что во времена вывода этой формулы волатильность всех опционов в одной серии лежала на горизонтальной линии. Поэтому маркет-мейкеру было очень удобно котировать опционы и торговать с другими участниками рынка: все, что ему нужно было делать – это удерживать свои заявки покупки ниже этой линии, заявки продажи – выше. Его контрагенты совершали с ним сделки, хеджируя свои риски или преследуя спекулятивные цели, они получали удовлетворение своих потребностей, а маркет-мейкер получал потенциальную прибыль. Чтобы эту прибыль реализовать, ему нужно было дождаться противоположной сделки, а чтобы баланс счета не слишком проваливался в минус – регулярно выравнивать дельту своей суммарной позиции. Потом случилось резкое падение рынка 1987 года, и продавцы путов с тех пор стали ставить свои заявки выше, чем предполагалось в модели Б-Ш. Так появилась улыбка (подразумеваемой) волатильности.

Для разных страйков рынок закладывает разную волатильность.

В добавок к этому имеется неявная зависимость от модели времени: в разном времени одна и та же теоретическая цена соответствует разной волатильности.

Из всех точек на улыбке есть одна выделенная – волатильность-на-деньгах. Это волатильность гипотетического опциона, страйк которого в точности совпадает с текущей ценой БА. Удобно сохранять эту величину в виде функции от времени и потом выводить в качестве индикатора на обычном графике. В TSLab за это отвечают блоки "IV ATM" и "IV ATM (все серии)" == "IV ATM (all series)". Название происходит от английского "Implied Volatility at the Money". Первый блок вычисляет и записывает на жесткий диск (в так называемый "Глобальный Кеш") волатильность на деньгах одной серии опционов. Второй блок – записывает на диск волатильность сразу всех серий. Это удобно, например, для опционов на индекс РТС или курс рубль/доллар, потому что имеются месячные серии и даже недельные (одновременно до 7 серий на каждый фьючерс!).

Для примера посмотрим график подразумеваемой волатильности на деньгах для фьючерса на нефть брент BRX7 за один неполный торговый день:

  • На среднем графике – волатильность в биржевой модели времени. Последнее значение: 25.73%

  • На нижнем графике – волатильность в модели времени ФОРТС. Последнее значение: 24.35%

Этот пример наглядно показывает важность времени: в одной модели опцион может быть дешевым и пригодным для продажи, а в другой – дорогим и пригодным для покупки. И только систематически получая месяц за месяцем результат торговли в денежном выражении Вы сможете сделать предположение о том, какая модель времени более удачна и лучше соответствует реальности.

Историческая волатильность

  • вместо дневных баров используются минутные бары М1 с глубиной истории 810 штук (это один торговый день на ФОРТС)

  • в этом окне вычисляется дисперсия доходностей минутных баров и с её помощью вычисляется минутная волатильность

  • принимается, что в году (после вычета праздников и выходных) остается 204 120 торговых минут (252 торговых дня по 810 минут каждый)

  • минутная волатильность переводится в годовую умножением на 452 (корень из 204 120 примерно равен 451.796)

  • есть два варианта расчета: когда берутся все бары подряд или когда учитываются только соседние значения с расстоянием между ними ровно 1 минута

Поскольку базовый актив один на несколько разных серий опционов и поскольку на одной серии можно торговать сразу несколько торговых агентов, удобно сохранять историческую волатильность в виде функции от времени и потом выводить в качестве индикатора на обычном графике. В TSLab за это отвечают блоки "HV (из учебника)" == "HV (from book)". Название происходит от английского "Historical Volatility". блок вычисляет и записывает на жесткий диск (в так называемый "Глобальный Кеш") историческую волатильность указанного базового актива. Кстати, это может быть акция. Например, если фьючерс очень неликвидный можно сделать оценку его исторической волатильности через оценку волатильности его акции.

Сервис Liquid.Pro использует взвешенное время. У них в году получается 220 000 торговых минут. Также в последнее время стали использовать экспоненциальную историческую волатильность (придавать свежим измерениям больший вес). В TSLab эта модель оценки исторической волатильности появится или как встроенный блок, или мы будем получать ее непосредственно с этого Сервиса, чтобы исключить возникновение разночтений (экспоненциальная волатильность вообще говоря зависит от стартовой точки и нам хочется этого избежать).

Для примера посмотрим график исторической волатильности для фьючерса на нефть брент BRX7 за одну торговую неделю:

  • Розовая жирная линия – историческая волатильность только по соседним свечам

  • Пунктирная красная линия – историческая волатильность по всем свечам подряд, то есть включая ночные гепы, геп через дневной и вечерний клиринг и т.д.

Этот пример наглядно показывает важность быстрой оценки исторической волатильности: если мерять волатильность по дневным барам, трейдер только утром в понедельник отреагирует на пятничное падение нефти. При этом как мы видим, уже все закончилось. В итоге, "дневной трейдер" ошибается дважды: сначала когда опаздывает за ростом волатильности, и потом когда опаздывает за ее падением. Постоянный внутридневной расчет на барах М1 позволяет намного быстрее реагировать на происходящие изменения. При этом экспоненциальная волатильность, судя по всему, будет реагировать еще быстрее.

Прикладываю 91-HV-RW.tscript, в котором построены эти графики. Импортируете его в TSLab и создаете на его основе агент. Запускаете, смотрите графики.

Список скриптов к ч1

  • 91-Compare-FutPx.tscript – различные способы получить цену БА

  • 91-Compare-dT.tscript – различные способы получить время до экспирации

  • 91-Collect-IV-RW.tscript – оценить волатильность-на-деньгах всех серий одного опциона и записать в Глобальный Кеш на жесткий диск

  • 91-HV-RW.tscript – оценить историческую волатильность одного БА и записать в Глобальный Кеш на жесткий диск

Во время трансляции было задано несколько интересных вопросов. Ответы на них .

Чтобы работать в этих условиях в TSLab реализован блок "Цена БА" == "Base Price". В него заложены различные алгоритмы определения цены фьючерса (последняя сделка, середина спреда между аском и бидом, по ценам опционов). В Редакторе Скрипта выделяем блок этого типа и ставим настройку "Алгоритм" == "Algorythm". Подробности можно посмотреть в документации на блоки, задать вопрос или обратиться в .

Сплошная жирная белая – на основании теоретических цен опционов. Используется колл-пут паритет, который позволяет узнать цену БА, если известны цены опционов. А цены опционов мы "знаем" потому что публикует теоретические цены всех опционов даже если в их стаканах нет ни одной заявки. Этот алгоритм быстрее чем по сделкам и стабильней, чем по стакану. К сожалению, тут мы будем вынуждены полностью полагаться на мнение Биржи.

А вот считает, что в году ровно 365 дней. И когда Вы видите в своем терминале теоретическую волатильность опционов – эта волатильность получена из теоретической цены именно с использованием плоского календарного времени.

Но и этого недостаточно! Многолетний практический опыт показал, что при приближении даты истечения такой точности уже недостаточно. Во-первых, опционы истекают в середине календарных суток. например, в 16:00 или в 18:45. И если Вы торгуете в этот последний день, то уже должны учитывать время с точностью до минуты. Точный учет расписания вместе с дневным и вечерним клирингом реализован в режиме торговое время ФОРТС. В данный момент это основная модель расчета торгового времени. В Доске Опционов и в торговых роботах по умолчанию используется именно она.

На верхнем графике выведены минутные свечи индекса РТС RIZ7 с .

У блока "Время до экспирации" == "Time to expiry" довольно много настроек, но все имеют понятное название и расширенное описание прямо в Редакторе Скриптов. Если документации окажется недостаточно – спрашивайте . Ответим и дополним.

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

Подразумеваемая волатильность (параметр σ ) возникает в модели (более полная статья ). Согласно этой модели, эволюция цены БА состоит из фиксированного (детерминированного) тренда μ и случайных колебаний вокруг него. По построению принимается, что случайные колебания вокруг "основного" тренда распределены по нормальному закону с нулевым средним. Поэтому у них есть единственный свободный параметр – дисперсия. Дисперсия (также известная как второй момент распределения) – это вполне строгое математическое понятие. Помимо прочего, оно дает конструктивную процедуру для её оценки на основании наблюдаемых на рынке цен. Если мы смотрим на цены акции или фьючерса и затем на основании этих цен делаем оценку второго момента распределения доходностей, то получаем оценку исторической волатильности изучаемого БА. Ниже вернемся к этому подробнее.

В модели удается вывести простые формулы для теоретических цен опционов пут и колл европейского типа. В этих формулах параметр σ играет ключевую роль, связывая скрытый параметр распределения вероятностей с реальными наблюдаемыми ценами. К сожалению, в этот момент дисперсию начинают называть "волатильность" и забывают о ее первоначальном смысле. После чего начинают применять к реальному рынку, который совершенно точно не является геометрическим броуновским движением – и получается малосъедобная окрошка. Но "ничего лучше еще не придумали", поэтому опционщикам приходится работать с общепринятыми величинами.

Достаточно содержит все необходимые формулы и пояснения. Здесь мы должны сделать одну важную оговорку: формулы вычисления греков неверны. Забудьте про них и даже не пытайтесь запомнить. Вычисление дельты или гаммы по этим формулам – грубейшая ошибка, которая будет высасывать деньги из Вашего депозита. В TSLab греки вычисляются правильным способом.

На верхнем графике выведены минутные свечи нефти BRX7 с .

Прикладываю , в котором построены эти графики. Импортируете его в TSLab и создаете на его основе агент. Запускаете, смотрите графики. В качестве упражнения, можете добавить еще одну панель с линейным графиком и вывести на него подразумеваемую волатильность в модели времени Liquid.Pro (FORTS).

Можем порекомендовать , где он рассказывает про опционную улыбку и различные нюансы при пересчете цен опционов в волатильность.

Как было сказано выше, в узком смысле историческая волатильность возникает в модели геометрического броуновского движения в качестве второго момента распределения случайной величины. Измерительная процедура подробно описана во многих источниках (например, ). В TSLab стандартная процедура выполняется с некоторыми улучшениями:

В свое время мы проанализировали другие модели оценки дисперсии. В частности, "продвинутые" модели с использованием минимума/максимума бара, с учетом цены открытия и т.д. И пришли к выводу, что все эти модели оценивания совершенно непригодны для реального рынка. Если Вы очень их любите/используете, можете реализовать сами с помощью или заказать разработку у нас. Мы эти модели решительно отвергаем и включать в стандартную поставку TSLab не планируем.

Зеленый график – минутные свечи нефти BRX7 с .

Более подробная информация о скриптах в комплекте поставки TSLab Опционы содержится в на .

📈
публикуем отдельно
Цена, время, волатильность
Лучше сто раз увидеть
Поделись улыбкою своей
Ловкость рук
Дельта-хедж
Риск-менеджер
на форуме
тех.поддержку
Московская биржа
Московская биржа
Алексея Каленковича
Московской биржи
Московской биржи
на форуме
волатильность
геометрического броуновского движения
на английском языке
геометрического броуновского движения
удачная статья про формулу Блека-Шолза
Московской биржи
91 - Collect IV (RW).tscript
вебинар Алексея
видеозапись выступления Алексея на конференции
C# API
Московской биржи
сопроводительной документации
нашем форуме
Алексея Каленковича
бесплатные вебинары
скачать с сайта Московской биржи
Кирилла Ильинского
28KB
91 - Compare FutPx.tscript
24KB
91 - Compare dT.tscript
31KB
91-Collect-IV-RW.tscript
18KB
91-HV-RW.tscript
28KB
91-Compare-FutPx.tscript
24KB
91 - Compare dT.tscript
31KB
91-Collect-IV-RW.tscript
31KB
91-Collect-IV-RW.tscript