Блог им. SerSer

Фазы тренда | QUIK | Индикатор

1. Теория
Фазы рынка/тренда. Метод Вайкоффа.


Фазы тренда | QUIK | Индикатор

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

Ну а тренд – это дисбаланс.

Соответственно, если понять и принять такую структуру рынка, то несложно определить – цена всегда ходит в широком боковике, двигаясь от баланса к балансу.


Фазы тренда | QUIK | Индикатор

2. Идея

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

Что напоминает схема консолидация-движение-консолидация?  - сигмоиду или логистическую функцию:
f(x)={\frac {1}{1+e^{{-x}}}}
Фазы тренда | QUIK | Индикатор
Соответственно применяя логистическую регрессию к графику цен 
F(x)={\frac {1}{1+e^{-(\beta _{0}+\beta _{1}x)}}}
Можно получить логистический тренд с выраженными фазами аккумуляции, движения и дистрибуции:
Фазы тренда | QUIK | Индикатор

3. Реализация

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

4. Результат

Фазы тренда | QUIK | Индикатор
Фазы тренда | QUIK | Индикатор

Фазы тренда | QUIK | Индикатор

Фазы тренда | QUIK | Индикатор


5. Индикатор.

SChannel.zip

Распаковать в папку LuaIndicators и добавить индикатор.


6. Ограничения

Без каких либо ограничений по использованию.


7. Полезность

Terra Incognita - Есть польза от индикатора или нет решать пробовать Вам самим. Для меня этот инструмент в бета-тестировании, поэтому всех прошу написать впоследствии какие нибудь отзывы.


★50
43 комментария
а без внешней библиотеки не получится реализовать?
avatar
Eldar Shaymardanov, производительность lua скрипта ~ 20 медленнее чем через dll
Да и алгоритмом я не хочу делиться)))
Маркин Павел, понятно. ну код это святое. декомпилировать не буду.
я например никогда dll не реализовывал. было бы интересно посмотреть пустое длл для этого, без кода. есть у меня тормозящие алгоритмы, пока не придумал как оптимизировать.
производительность индикатора — даже на минутном графике вряд ли будет заметно.
плюс не буду «левые» библиотеки в терминал совать. тут дело даже в том, что могут быть глюки и подвешивание сессий.
avatar
Eldar Shaymardanov, в принципе можно сделать dll с простым индикатором для примера. Скину пост на днях. Сразу предупреждаю пишу на freepascal.
Про подвешивание сессий и глюки — активно использую не замечал.

Маркин Павел, буду благодарен. в чем писать особой разницы нет. что паскаль, что с++ у меня на одном уровне. начальном )))
Про подвешивание сессий и глюки — активно использую не замечал.
обновление на 7.9 в квике принесло много дополнительного кода. например получение H L O C нулевой свечи (такое получалось при расчете дельты индикаторов) сейчас возвращает nil. что возвращало раньше — не могу сказать, но сообщений об арифметических операциях с nil значением не получал. а тут — пачками просто.
avatar
Eldar Shaymardanov, Надо проверять теперь наличие свечки через CandleExist(index). Если нет, то пропускать расчет, присваивая кешируемым коллекциям предыдущее значение.
avatar
nicknh, как это делать правильно — знаю.
половина рабочих вещей делалась быстро и без лишнего кода. по итогам работы так и оставалось.
avatar
ну а вообще спасибо за индикаторы. из кода некоторых подчерпнул для себя много интересного в алгоритмизации
avatar
эмм, набирает, потом гонит цену — это же манипуляция)
avatar
Какие параметры использовать в настройках индикатора?
avatar
Игорь Иванов, никакие)))
Маркин Павел, спасибо,+++++ интересный индикатор. 
avatar
Маркин Павел, установил индикатор на фьюч сишки час, сжимает очень сильно график, нет видимости. На дневке нормально, в чем причина?
avatar
Игорь Иванов, скриншот пришли
Маркин Павел, сишка час


avatar
Игорь Иванов, а в нижней части какие индикаторы?
Маркин Павел, только открытый интерес
avatar
Игорь Иванов, всё увидел)) проблема пустых интервалов, забыл учесть)))
Маркин Павел, исправленный выложишь?
avatar
Игорь Иванов, конечно
Сначала я читаю про ступенчатую структуру рынка типа полочка — скачек-полочка-скачек, а потом зачем то её пытаются аппроксимировать гладенькой кривой. Имхо, одно другому не соответствует.
avatar
SergeyJu, я конечно поклонник русского авангарда и в частности Павла Филонова, но аппроксимации люблю гладкие)
а так в принципе переключить в другой режим можно:
Что мы любим не имеет значения. Важно, что рынок любит. 
avatar
Здорово. Тема — часть моих нынешних статистических изысканий.
avatar
Интересно. Но что он (индикатор) даёт на практике? Вот взять, к примеру, самый нижний график ГП  на днях. Что из него можно почерпнуть? Цель возможного отскока в районе 126-128?
Ты не мог бы выложить график ГП дневной с этим индикатором за 2015г. Спасибо.
avatar
НеоМэн, 
Что почерпнуть — пункт 7.

Применимо к этому индикатору не применимо «посмотреть за» — можно посмотреть на определённую дату, т.к. это не скользящий график он отражает текущее состояние в определённый момент времени.
В 2015 могу посмотреть только 4H, меняя в настройках «диапазон данных», днёвки посмотреть невозможно (видимо недоработка в квике).

Поэтому состояние на какую дату выложить?
Маркин Павел, на середину года, дату сам выбери
avatar
НеоМэн, ровно середина года)))
ерунда, не пригодная для торговли
avatar
Bambino, Павел, хорошие вещи никто не выложит в доступ.
avatar
А можно добавить параметр — сдвиг по барам? Сдвигаем на нужное количество баров назад. Я так смотрю регрессии, сдвигая их по графику, смотря как происходил выход из канала.

Здесь, кажется, тоже не помешало бы.
avatar
Если квик закрыть и заново открыть, то индикатор на графике не отображается квик пишет: Ошибка создания индикатора «SChannel».
Приходится каждый раз при открытии квика переустанавливать индикатор на график.
avatar
tema987, версия квика???
Маркин Павел, QUIK версия 7.9.1.1
avatar
Павел, исправленный инд выложил здесь, или дашь новую ссылку?
avatar
Спасибо! С твоими индикаторами графики информативнее.
avatar
круто

Супер! Отличный индикатор получился, один из лучших что я встречал)
Будете еще развивать тему?
avatar
Nepall, А что там ещё развивать?
Здравствуйте. Не могу скачать индикатор — просит разрешение на скачивание у автора. Запросил…
Если не сложно, то можно кинуть на ulshin.aa@yandex.ru.

теги блога Маркин Павел

....все тэги



UPDONW
Новый дизайн