Избранное трейдера DvF

по

Идея простого робота для интрадея в fRTS. Опережающий индикатор движений.

    • 22 ноября 2014, 14:12
    • |
    • Romanio
  • Еще
Всем привет. 

     Думаю многие новички начинают строить роботов исходя из простых индикаторов, цены инструмента и поиска параметров скользящих средних. Но оказывается, что в движении фьючерса РТС слишком много шума, и ложных сигналов. А при увеличении периода скользящих, при попытке ловить только сильные движения неизбежно возникает сильное запаздывание при срабатывании индикатора, и сделки открываются когда движение уже подходит к концу.    

    Идея — анализировать не цену инструмента, а таблицу всех сделок. Получаем ОПЕРЕЖАЮЩИЙ ИНДИКАТОР.
 
Рассмотрим таблицу всех сделок для RIZ4

Идея простого робота для интрадея в fRTS. Опережающий индикатор движений. 

Непрерывно суммируем количество всех новых сделок — если сделка КУПЛЯ — то прибавляем, если ПРОДАЖА — то вычитаем.
В итоге получаем график дельты. И его отличие от графика цены в том, что он более сглажен, и двигается он с небольшим опережением к графику цены, что позволяет наложив на него простой индикатор тренда всегда предсказывать движения цены заранее.

( Читать дальше )

Анализатор опционных позиций. Версия 2

Первая версия лежит тут.
Во вторую версию программы вошли следующие изменения:
1.  Убрал значительную часть ошибок вызываемых от некорректно введенных данных. Теперь если какието данные введены неверно, то выскакивает соответствующее пояснение.
2. Значительно ускорил расчеты. Ранее допустим при нажатии кнопки «обновить» рассчет происходил в течении нескольких секунд, теперь менее секунды. Теперь хоть онлайн запускай.
3. Добавил профиль греков. Теперь можно анализтровать греки от изменения «days», «vola» и «dollar».
4. Добавил опционный калькулятор. Теперь можно рассчитывать как волу от теоретической цены, так и теоретическую цену от волы. К своему глубокому удивлению, я выяснил, что нет формулы рассчета волы от теоретической цены, необходимо её рассчитывать методом подбора. 
5. Добавил ещё 2 инструмента. Теперь можно анализировать следующие инструменты: RI — индекс РТС, SI — доллар, SR — сбербанк.

( Читать дальше )

On-Line получение данных из Quik в Java и не только

    • 14 ноября 2014, 23:51
    • |
    • П М
  • Еще
Как говорится, делай добро и бросай его в воду.
Выношу на свет плоды своих трудов. Трудов не одного дня. На текущий момент это же решение уже работает у меня в составе робота.
Проверено.

Что это такое: с помощью скрипта QApi.lua на стороне Quik организуется сервер, который умеет принимать команды с клиента и отдавать ему результаты выполнения этих команд.

какие команды и данные может выдавать скрипт
— получение стакана по заданной бумаге (class, security)
— получение последних N свечей по заданной бумаге   (class, security, interval, count)
— получение времени сервера
— получение торговой даты
— получение статуса квика — подключен он к серверу или нет

Зачем это надо: работает достаточно быстро — десятые доли секунды, стакан отдаётся с разной скоростью, т.к. скрипт для начала ждёт чтобы стакан изменился (гарантированно последние данные), не требует на стороне квика никаких настроек и открытых графиков. всё что надо — запустить скрипт.

( Читать дальше )

Необходимый элемент опционного грааля

Необходимый элемент опционного грааля.

Прочитал посты уважаемых НеГрустин и AlexeyT  о вероятности движения фьючерса более 10000
, вспомнил что я делал нечто похожее только более
углубленно и для большей выборки. Думаю будет полезно всем продавцам (покупателям) опционов.
Ниже Вы увидите диаграммы диапазонов межэкспирационных
(месячных) значений фьючерса РТС за период с 2005.08.15 по 2014.01.15. 
Обратите внимание я брал значения от экспирации до экспирации то есть месяц в
данном случае это не с 01 по 31 а с 16 по 15 (ориентировочно, зависит от
рабочего календаря). Диапазоны представлены для High-Open (кол-во пунктов от
месячного максимума до открытия), Low-Open (кол-во пунктов от месячного
минимума до открытия), High-Low (кол-во пунктов от месячного максимума до
месячного минимума), Close-Open (кол-во пунктов от открытия до закрытия)
отдельно для снижения и для роста, Close-Open ABS — (тоже в абсолютных
величинах). В каждой таблице на соответствующем страйке (каждые 5000)
приведена вероятность выхода выше (или ниже для падения). Пользуйтесь. Кстати
НеГрустин был  обсолютно прав, и на большой выборке вероятность закрыться на экспирацию в
пределах 10000 составляет 51,50%. Однако, нужно понимать, что для случаев
падения и роста — эти вероятности будут сильно различатся, каким образом —
смотрите в диаграммы. Если что не понятно спрашивайте, отвечу. Ваши замечания и предложения как максимально эффективно ипользовать данную стаистику, с удовольствием  принимаются :). Самый простой пример как это можно использовать — 16 числа хотим купить путы с экспирацией через месяц со страйком -3 от текущего (тоесть -15000), как мы можем оценить наши шансы быть в деньгах на экпирацию — очень просто, глянем в диаграмку close-open, по статистике наши шансы 15,8%, а может мы не хотим терпеть до экспирации а хотим закрыться как только выйдем в деньги в течение периода. Каковы наши шансы? Глянем в   Low-open — ого аж 26,73 —  покупаем на фсеее (шучу :)))   ). Вот как-то так.
P/S Обратите внимание! Выборка до 2014.01, далее у нас как известно кое-что призошло, соответственно сейчас средний диапазон сместился в сторону увеличения. 
P/SS По следам комментариев к посту, для тех кто будет анализировать диаграммы. Друзья, будьте аккуратны в интерпретации результатов с диаграммы High- Low. Например из нее следует пороыв диапазона 5000 с вероятностью 100%. Но, обратите внимание — это лишь максимальный месячный размах движения. Мы не знаем где внутри него было открытие, у нас нет точки отсчета нашей теоретически открытой позиции. Это скажем так справочная информация. Все что касается реальной торговли нужно брать из остальных таблиц, где есть open. 

( Читать дальше )

Опционная торговля на QUIK-Excel (VBA) - II

       Добрый день!
     Прошел почти год с момента моего предыдущего поста, хочу поделиться изменениями своего «приложения», произошедшими за этот период.
Несмотря на то, что предыдущая версия работала, несколько смущала производительность при приближении к дате экспирации, но, в тоже время, не хотелось все менять, т.к. был риск, что тождественность данных нарушится (в итоге статистика будет нерелевантна). Но все-таки собрался и пару месяцев назад переписал весь код с нуля (путем многократных тестовых запусков старой версии и новой, убедился в их преемственности и на серию (июнь) полностью перешел на обновленную версию). Основные изменения следующие:
     1. Переписан алгоритм определения волатильностей ТЦ, спроса, предложения
     2. Переход на явное определение всех переменных и упор на работу с массивами
     3. Изменен алгоритм протоколирования данных
     4. Ввод и вывод значений диапазоном
     5. Изменен алгоритм определения исходных данных для статистики

     В итоге производительность выросла в разы, если ранее средний расчет (за 1 квант времени) происходил за 0.5-1 секунды, пиковые (при протоколировании) от 3 сек до 10 (в последние недели перед экспирацией) секунд, то теперь средний расчет осуществляется менее чем за 0.1 секунды, пиковый до 0.3 секунд. Моделирование графиков PnL и грек занимает менее 0.2 сек, ранее это было около 3-4 секунд. И это далеко не предел, если минимизировать кол-во формул на листах, а их много (около 550) (закатать их в VBA) и минимизировать кол-во графиков (строить по требованию), то возможно добиться быстрых расчетов, но в целом этого и не надо. Загрузка процессора средняя, подвисаний (песочных часов), подтормаживаний экспорта нет, на этом же ноутбуке параллельно занимаюсь другими делами, ничего друг другу не мешает.
     Ниже привожу обновленную блок-схему моего приложения, и скриншоты основных листов (масштаб уменьшил, чтобы на 1 экран помещалось), чтобы было примерно понятно, что и как реализовано, и как все это выглядит. Общее кол-во строк кода на VBA 400 (немного, так как часть функциональности сделана функциями на самих листах).

( Читать дальше )

Расчет времени разворотной точки

Добрый вечер! Давайте попробуем рассчитать по паре EUR\USD следующую значимую, например,  для таймфрейма М30 разворотную точку по времени. (Подобный метод работает на любом тайме)
Очень вероятно, что это будет

( Читать дальше )

....все тэги
UPDONW
Новый дизайн