Избранное трейдера Дмитрий

Многие частные инвесторы ведут свои портфели в Excel: это удобно, бесплатно и всё — на вашем компьютере. Но у Excel есть слабое место: он не умеет напрямую «разговаривать» с современными сайтами. Если нужно автоматически подтянуть котировку с конкретной страницы в интернете, встроенные веб‑функции часто не справляются: они не умеют обходить современные защиты.

В этой статье я покажу простой и надёжный способ заставить Excel получать котировки практически с любого сайта — на примере курса USD/RUB с investing.com. Идея не требует глубоких технических знаний: вместо того чтобы пытаться что-то делать со страницей в Excel, мы используем на своём компьютере небольшой скрипт‑посредник. Excel просто запрашивает у него одно число, а посредник уже «ходит» на сайт, берёт данные, при необходимости обрабатывает их и возвращает в понятном для Excel виде.
Короткая схема работы:
┌───────────────────┐ ┌──────────────────────┐ ┌──────────────────┐ │ 1.
В мире алгоритмической торговли доминируют крупные фонды с их колоссальными ресурсами. Но что, если мы, частные инвесторы и разработчики, можем создать собственный мощный и доступный инструмент? Что, если больше не придётся зависеть от проприетарных платформ или писать с нуля сложную инфраструктуру для тестирования каждой новой идеи?
Сегодня у нас есть Python и такие мощные библиотеки, как Backtrader. Однако голый фреймворк — это лишь половина дела. Чтобы он стал по‑настоящему народным инструментом, ему нужна удобная обвязка: готовая структура проекта, автоматический импорт стратегий, наглядные отчёты, тепловые карты для оптимизации и бесшовное подключение к API брокеров — не только российских, но надо начать с Мосбиржи.
Мы стремимся сделать инструмент таким же удобным, как TradingView. Простота в использовании и доступность всех функций для пользователей без глубокой технической экспертизы — мне кажется вот идеал. Чтобы каждый, кто заинтересован в алгоритмической торговле, мог без усилий внедрить свою стратегию, протестировать её и получить результаты, не проводя часы и дни за настройкой системы.
Excel — главный рабочий инструмент многих частных инвесторов. Здесь ведут портфели, стратегии и мониторинг котировок. Но получить от Московской биржи лучшие цены на покупку (BID) и продажу (OFFER) из стакана прямо в таблицу — задача не из простых. Даже платная подписка на сайт биржи не даёт получать котировки в Excel напрямую.

Но слово «взлом» в названии статьи — это художественное преувеличение. Мы не будем нарушать никаких законов или пытаться обойти защиту биржи и вообще даже не дышим в сторону серверов Мосбиржи. Однако голь на выдумки хитра — построим элегантное решение с помощью официального API от любого брокера.
Идея проста: создать локальный сервер-прокладку, который Excel сможет опрашивать через веб-запросы. Сервер будет обращаться к API брокера, получать данные стакана и возвращать их в понятном для себя XML формате прямо в вашу таблицу, в ячейке которой будет отображена нужная цифра.
Сегодня будем учиться собирать индекс в OsEngine по автоформуле. Посмотрим на интерфейсы и поговорим про общую концепцию.
Собирать будем его в тестере. При этом помните, в реале всё плюс минус то же самое.
В прошлой статье на тему мы скачали с Вами два сета данных. Сегодня нам понадобятся данные по Российскому рынку. А именно нефтянка. Будем строить секторальный индекс, взвешенный по объёму:
Напоминаю, нефтянку качали при помощи OsData с сервера MoexDataServer (IIS):
Это будут действительно грубые основы динамического хеджирования без математики. Именно так преподается эта тема в учебных классах Salomon Brothers и Bridgewater Associates. Только основные понятия. Это важно понимать.
Деятельность по хеджированию на рынке доминирует над всеми остальными потоками. Так что же это такое? В основном, когда у кого-то есть опцион в длинной позиции, и все, что они хотят получить, — это разница между подразумеваемой волатильностью, оплаченной, и реализованной волатильностью, которую они получают. Многие участники рынка хотят такой экспозиции. Многим другим она навязывается как маркет-мейкерам опционов. Итак, давайте объясним, как это работает. Сначала вы, вероятно, видели этот график выплат:

Это 100-й страйк-колл, когда кто-то заплатил 2 доллара за контракт со стандартным размером контракта в 100 акций за контракт. Обратите внимание, что владелец зарабатывает деньги выше 102 и теряет деньги, ограниченные 200, когда акции падают ниже 102. Также обратите внимание, что потенциал роста выше 102 составляет доллар за доллар с владельца 100 акций. Это истечение срока выплаты. Но до экспирации опцион торгуется более плавно:
Всем привет, смартлабовцы. В одном из первых постов на смартлабе, я в разделе для опционщиков рассматривал разницу между биржами Deribit и AE. Тогда я отметил достаточно высокие комиссионные сборы Deribit, а так же не совсем понятный метод расчёта самого понятного и фундаментально важного грека дельта. В этом посте хочется отметить еще одно преимущество АЕ, это богатейший функционал терминала Option-lab, который кстати полностью дублирует и вэб терминал.
Помню когда только начинал первые шаги в опционном мире сервис Option-lab был доступен только для клиентов Exante и порог входа был слишком большим для меня. Помню как хотелось посмотреть и покрутить этот ресурс. Теперь эта возможность есть у каждого, любой желающий может открыть демо счет и пользоваться этим терминалом. Огромные возможности анализа опционных конструкций и торговых роботов доступны каждому.
На самом деле этот пост о том что такое арсенал опционного трейдера. Какой минимальный набор роботов нужен любому опционщику, а что можно отнести к спицифическим и профессиональным роботам?
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=4
study("Historical Volatility")
// Настройки окон
HVPeriod1 = input(17, minval=1, title="Окно 1")
HVPeriod2 = input(34, minval=1, title="Окно 2")
HVPeriod3 = input(51, minval=1, title="Окно 3")
HVPeriod4 = input(85, minval=1, title="Окно 4")
// Настройка периода для сглаживания
EMAPeriod = input(17, minval=2, title="Период сглаживания")
// Собственно индикатор
// мультипликатор, для нормирования к году
mul = 252 * 1210 / timeframe.multiplier
//приращение за бар
ch = log(close) - log(close[1])
// Историческая волатильность в окнах
HV1 = ema(sqrt(sum(ch * ch, HVPeriod1) * mul / HVPeriod1) * 100, EMAPeriod)
HV2 = ema(sqrt(sum(ch * ch, HVPeriod2) * mul / HVPeriod2) * 100, EMAPeriod)
HV3 = ema(sqrt(sum(ch * ch, HVPeriod3) * mul / HVPeriod3) * 100, EMAPeriod)
HV4 = ema(sqrt(sum(ch * ch, HVPeriod4) * mul / HVPeriod4) * 100, EMAPeriod)
// Рисуем красивое
plot(HV1, color=#cccccc)
plot(HV2, color=#ffcccc)
plot(HV3, color=#ff9999)
plot(HV4, color=#ff0000)
Чтобы использовать, копируем, в TradingView открываем Редактор Pine, создаем там новый индикатор (Открыть -> Новый индикатор), удаляем все что там в скрипте по умолчанию и вставляем этот код. Жмем Сохранить. Дальше скрипт будет доступен в выпадающем списке над графиком под кнопкой Индикаторы во вкладке Мои скрипты. Модно, быстро и удобно )