Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
04 октября 2014, 11:54

Поисковик волновых паттернов

 
 Поисковик волновых паттернов
2020 год.
    — Эллиот? Вульф? Хмм… Нет, не слышал. Старичок, ты от куда?
2016 год. Векипедия.   
    Волновой анализ рынка ценных бумаг — анализ движения котировок при помощи программы StockPatternViewer в режиме поиска волн.
Present Day:
    ЗакончилWave Pattern Viewer. Это такая БЕСПЛАТНАЯ программа для поиска волновых паттернов и сбора по ним  статистики. Получилось немного лучше, чем ожидал… Ну, если честно, то прямо откровение какое-то. Было даже пару мыслей притырить, как сделали сотни программистов до меня. Но нет! Я хочу посмотреть на Их и Ваши лица. Они же даже и продавать такие штуки не хотят редиски, а я БЕСПЛАТНО ВСЕМ РАЗДАМ!!! Ахахахаха!!! (Разразился хохотом)

Качаем: http://sib-algo.ru/pattern-viewer
 
 
Новости проекта:
1) Сменил вывеску, с пафосного WangStation  на говорящее StockPatternViewer;
2) Добавил дополнительный вид паттернов. Волновой, на основе индикатора ZigZag;
3) Расширил список собираемой статистики во время прогона. Теперь программа ещё собирает статистику по первому пробою пределов паттерна и по первому закрытию цены за пределами паттерна. Вопрос: Какую ещё статистику можно собрать?
4) Поправил несколько ошибок.
5) Поправил кое-чего в архитектуре. Теперь на зло врагам могу клепать поисковики по одному в день.
6) Добавил возможность просматривать приращения цены после паттернов в виде Графика. В углу каждого поисковика в связи с этим появилась кнопка "IncrementChart". Вот так:
 
 Поисковик волновых паттернов
    В нижней части графика показаны приращения после каждого паттерна в процентах. В верхней части, его суммированное значение.
1) На самом графике можно выбрать движение после определённого паттерна и его номер появиться в поле «Выбранный паттерн».
2) После того, как выбран какой-то паттерн можно нажать на кнопку «Перейти» и график основного окна (с котировками), переместится к этой формации.
3) Навигация
 
 WavePatternViewer  Общие сведения и ограничения 
   
    1. Прогон паттернов на основе этого индикатора очень тяжёл для процессора ПК. Поэтому автоматический подгон Коэффициента узнаваемости включать не рекомендуется. А если включен, то надо понимать, что время прогона в таком случае может увеличится от 2 до 10 раз.
    2. Поисковик во время сверки паттернов смотрит на вертикальное распределение вершин и игнорирует горизонтальное расстояние между ними.
    3. Во время прогона паттерна на истории используется динамическая генерация рыночных данных и происходит генерация ZigZag. Поэтому возможны вот такие штуки:
Поисковик волновых паттернов
 
    Т.е. не зная будущего, в момент формирования волны, алгоритм определил формацию (выделено красным) как искомый паттерн и снял по ней статистику.
    Время начала анализа движения начинается на открытии третьей свечи от последней вершины:
Поисковик волновых паттернов
 
    Именно в момент открытия этой свечи заканчивает формирование последняя вершина. Напоминаю, для тех кто не юзал Candle Pattern Viewer, что конец сбора статистики регулируется во всплывающем меню «Выход через». 
ZigZag
 
    Для расчета ZigZag существует несколько способов, в зависимости от того, какой тип локальных вершин / минимумов использовать для его построения.  Фракталы или другие, экстравагантные типы обозначения вершин / минимумов. В данном случае использован способ создания ZigZag на фракталах.
    Для того чтобы регулировать минимальную длину волны ZigZag, надо записывать её в поле «длинна волны»:
Поисковик волновых паттернов
Также, рядом регулируются количество вершин в паттерне.
Статистика выхода за формацию и пробоев собирается по последней волне в паттерне.
 
 
Планы:
1) Fractal Pattern Viewer and Fractal+Candle Pattern Viewer. В начале следующей недели.
2) Тесты со шлюзом пора заканчивать. В конце следующей недели коннект с Quik и динамически обновляемым файлом. Будет возможность подключиться к нескольким инструментам одновременно, и к каждому подвесить по нескольку поисковиков. Короче: БОМБА. Свой личный Гуру у каждого дома, с 10 летним опытом непрерывной торговли одновременно нескольких инструментов, таймфреймов и рыночных парадигм.
 
ВНИМАНИЕ! Перед употреблением необходимо убедится, что ваш ноутбук (ПК) продут, а на процессоре свежая термопаста!  
 
    Напоминаю, что делаю проект один. И кроме Вас больше некому посмотреть на программу со стороны. В проекте уже больше 100 классов и километры кода. Наверняка я где-то ошибся. Поэтому она может падать и глючить в каких-то местах. Если нашли баг, обязательно пишите. Исправлю. 



 
Ну и где твоя совесть, А? Скачал => поставь плюс.
64 Комментария
  • acme
    04 октября 2014, 12:01
    AdvancedGET наше все, а за усердие поставил плюсик в профиль.
      • acme
        04 октября 2014, 12:23
        Алексей Ван, парень, ты с какого района? )
        авторов ТсЛаб еще в проекте не было, когда появился АГет.
          • Сергей Майоров
            04 октября 2014, 12:43
            Алексей Ван, очень интересная штука, законнектите с квикой отпишитесь!
          • acme
            04 октября 2014, 12:48
            Алексей Ван, есть, например в моей голове такой Pattern Viewer, что ни одна программа не угонится )
            … в любом случае успехов, надо же кому то изобретать велосипеды.
    • s_mike@rambler.ru
      04 октября 2014, 12:47
      Автор,

      чем не устроили Amibroker, Metastock или wealth-LAB?

      Там все это есть безо всяких мучений
        • s_mike@rambler.ru
          04 октября 2014, 13:09
          Алексей Ван,

          Да вы что? На самом деле? какие-то разные у нс амиброкеры…

          Поиск паттернов в том виде, что у вас, реализуется там за полчаса.
            • s_mike@rambler.ru
              04 октября 2014, 13:28
              Алексей Ван, несомненно. Именно баян.
            • s_mike@rambler.ru
              04 октября 2014, 13:31
              возможность динамически парсить текущие из терминала паттерны и выдавать по ним статистику в течении нескольких секунд

              Хм. А разве это невозможно прямо сейчас делать в амиброкере?
                • s_mike@rambler.ru
                  04 октября 2014, 14:19
                  Алексей Ван,

                  Способов сделать в амиброкере такую штуку я вижу несколько.

                  Если делать в режиме индикатора.

                  Приходит ТИК (!) — амиброкер смотрит историю на требуемую глубину, детектирует паттерны на всей этой истории, собирает статистику на требуемом таймфрейме (таймфреймах) и выдает ее. Приходит следующий тик — все по новой.

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

                  — то кроме сбора статистики можно все эти паттерны на графиках раскрасить, усыпать цветами и запустить туда же танцующих девчонок.

                  Если график не нужен, то можно делать все в режиме автоанализатора. Анализ истории с периодичностью 1 секунда, никаких красот, на выходе табличный результат.

                  Если уж совсем охота поизвращаться — то оптимизатор амиброкера в помощь. В этом случае можно сделать хитро: задать паттерны не жестко, а с допустимыми отклонениями (оптимизируемыми параметрами в терминологии амиброкера). Запускаете оптимизатор по расписанию с какой-то периодичностью (например 1 час) — он вам соберет информацию по всем возможным модификациям паттернов в задаваемых вами пределах.
  • Prosto_tak
    04 октября 2014, 12:10
    Напиши, когда первый миллион usd с помощью программы на реальном рынке поднимете.
    Надеюсь к этому моменту все мы еще живы будем.
  • Иван Митяев
    04 октября 2014, 13:11
    Ссылка битая, на конце ненужный пробел.
  • Валера Чипурных
    04 октября 2014, 13:29
    Лучше чем индекатор зиг заг, который находится в терминале нету относительно волновой разметки
  • Deamoniy Steslavovich
    04 октября 2014, 14:25
    Программа может автоматически торговать?
      • Deamoniy Steslavovich
        04 октября 2014, 14:49
        Алексей Ван, это было бы очень удобно — нашел прибыльный паттерн и тут же запустил торговлю.
  • besttrader
    04 октября 2014, 14:36
    Отлично, мне как раз нужно быстро искать 1-2-3
    амиброкер вроде как платный, а тут халява)))
  • Lafert
    04 октября 2014, 15:15
    если честно, не верю в волновой и свечной анализ, но Ваш подход мне нравится. Мне кажется, интересно было бы все таки сделать полную автоматизацию, то есть, брать последний кусок, делать поиск, принимать решение, делать на истории сделку, идти дальше.

    Тогда можно было бы построить эквити на истории, и на него было бы весьма интересно взглянуть.
      • Lafert
        04 октября 2014, 15:30
        Алексей Ван, ну, можно ведь только скрин выложить) По крайней мере, он покажет сразу перспективность метода) Вообще, я, конечно, считаю, что американские стаки уж точно не для алготрейдинга (интернализация, сложная система ЕЦНов и прочие технологии, отнимающие деньги), но по-моему, такие штуки надо реализовывать на амер. рынке и из 10000 стаков искать десяток подходящих, и по ним диверсифицированно заходить, но для такого подхода нужна полная автоматизация, ибо не все тут Герчики, и не все умеют просматривать 1500 стаков в час)
          • Изя 3%
            04 октября 2014, 17:27
            Алексей Ван, вы вообще все неправильно делаете. не буду говорить почему )))
              • besttrader
                04 октября 2014, 17:51
                Алексей Ван, оставьте платежные реквизиты ( на сайте укажите ), если ваша прога поможет заработать деньги, имхо, думаю что народ обязательно отблагодарит вас.
              • Изя 3%
                04 октября 2014, 18:16
                Алексей Ван, ну понятно все умрут, а я останусь ))
                  • Изя 3%
                    04 октября 2014, 19:45
                    Алексей Ван, отличный план! Кста про конкурентов. Вот недавно же был Теханализ 2.0 автор правда в Лондон вроде уехал. Он брал 100 тыр за робота у вас 70. Получается правда что вы сами с собой конкурируете )) Каннибализация. Те делаете бесплатную программу для зарабатывания денег и при этом предлагаете платный сервис по разработке роботов.
                    Признайтесь, вы то намайнили мешочек уже себе патернов прибыльных наверное? ;)
                    • besttrader
                      04 октября 2014, 20:32
                      Изико, нормальный маркетинг у него, реклама его возможностей этот бесплатный софт, заказать робота уже за деньги.
                      Нормальные программисты так и работают.
                      • Изя 3%
                        04 октября 2014, 23:07
                        besttrader, программисты может так и делают… )
                        А вот зачем заказывать, если есть бесплатно и все умеет? Ну находить умеет, ордера ставить судя по всему будет уметь. Нафига заказывать то? А потом такое соображение, эта часть потенциально масштабируется, а клепание роботов нет каждый раз ручная (и трудоемкая) работа человека нужна. Вот Муханчиков нафигачил патернов продал за мильён (ну примерно) и доволен. А здесь сплошной коммунизм. А история про коммунизм все доказала ) Конечно если хочется быть Прометеем то ок, но тот тоже не очень закончил. ;)
      • XXM
        04 октября 2014, 16:25
        Алексей Ван, может так:
        «Форвардные тесты подтверждают формацию 100% если найдено от 2000 паттернов»?
  • tt095
    04 октября 2014, 16:45
    можете подробней написать, как в нужный формат данные преобразовать. Что-то не получается у меня. Спасибо, прога реально крутая
      • besttrader
        04 октября 2014, 17:08
        Алексей Ван, а можно брать данные из платформы ninjatrader и загружать в вашу программу?
        Еще круче предложение, реализовать в связке с ней и в онлайн режиме юзать.
        Расширить функционал получается.
          • besttrader
            04 октября 2014, 17:32
            Алексей Ван, у нинзи офигенная аудитория во всем мире,
            Их экосистема ninjatraderecosystem.com/, имхо, сделать функционал к нинзя и подать им заявку на партнерство, после там вы будете в их списке, география расшириться, о вас узнает весь практически мир, есть русскоязычный форум ninjafutures.ru/index.php
            На этом американском форуме полно об нинзя www.bigmiketrading.com/platforms-indicators/

            Вы как понял из Новосибирска, так вам еще легче, обратиться к своей землячке, которая сейчас там работает брокером в нинзя, www.facebook.com/lana.orlovsky
  • •★Rys★•®
    04 октября 2014, 18:02
    Но и о «нQuikе» не забыть ))

    ЯЕще бы понять, что там к чему… гы))
    А так, спасибо Лехе за прогу…
  • tradeitdontdateit
    04 октября 2014, 18:54
    продолжайте в том же духе!!!
    это смело и правильно взять и сделать то, что вроде можно реализовать на куче существующих инструментов.
    можно, но ЛУЧШЕ сделать можно только на своем собственном софте!!!

    виртуально плюсую
  • Prosto_tak
    04 октября 2014, 20:51
    Автор научится показывать на истории красивые рисунки, но с будущим прогнозированием, теми способами что закладываются в программу, шансов нет.

    Хорошие шашлыки за 200 рублей в Новосибирском зоопарке, вкуснятина.
  • Пафос Респектыч
    05 октября 2014, 11:19
    Понимаю автора, очень приятно что-то посчитать и потренироваться в программировании заодно. Кстати, на первом скриншоте ошибка — там написано «Мат. ожидание», тогда как это всего лишь значение средней сделки. Мат. ожидание можно только оценить, построив для него доверительный интервал. Если попробуете так посчитать, то сразу будет видно, что на рынке у наивных подходов мат. ожидание сделки ± 0.
      • Пафос Респектыч
        05 октября 2014, 13:30
        Алексей Ван, хорошо, а это мат. ожидание для чего вообще? Для прошлого или для будущего? Если для прошлого, то его можно посчитать точно, но смысла в этом большого нет. Если для будущего — то посчитать точно нельзя, можно только оценить интервал, улавливаете? И если в этот интервал попадает ноль, то до грааля ещё придется как следует покачаться на качелях эйфория-разочарование.
        • Пафос Респектыч
          05 октября 2014, 13:49
          Zweroboi, кстати — «фрактал» это что такое? Самый низкий лоу или высокий хай из нескольких справа или слева? Через сколько баров становится понятно, что бар это вершина зигзага? Я к тому, что как только бар появился, еще неизвестно станет он вершинкой или нет. Вы с какого момента считаете доходность для демо-сделки?

          Вообще, первое правило граалестроителя — при появлении неиллюзорной доходности на истории первым делом тщательно проверить, не подглядывает ли система в будущее, а то если бы можно было открываться на вершинках фракталов, то это уже само по себе тянуло на грааль, и паттерны искать не надо.
            • Пафос Респектыч
              05 октября 2014, 15:48
              Алексей Ван, у Вас два высших образования? А слово «сраться» без мягкого знака пишете =) Шутка.

              Я просто может быть не заметил чего-то необычного на скриншоте. Это какой-то особенно удачный паттерн?
            • Олег Заворотный
              05 октября 2014, 15:13
              Алексей Ван, а можно где-то почитать про «Анализ первого пробоя
              всего пробоев» и всё, что ниже? Не совсем понимаю, как в этом ориентироваться. Спасибо.
                • ivanov petya
                  24 сентября 2018, 13:38
                  Алексей Ван, здравствуйте. а можно ещё раз?? не  совсем понятно… например выход через кол-во интервалов.это кол-во свечек?? и не совсем понятно как собирается статистика.то есть вход идёт на третьей свече, выход через 1 интервал будет равен на 4 свече я правильно понял?
            • Пафос Респектыч
              05 октября 2014, 15:54
              Алексей Ван, а как именно Вы тогда определяете, подтверждают тесты тенденцию или нет? Или при количестве входов 2-3 тыс всегда подтверждают?
                • Пафос Респектыч
                  05 октября 2014, 16:12
                  Алексей Ван, Вы об этом — «Форвардные тесты подтверждают формацию 100% если найдено от 2000 паттернов»? Непонятно, что именно это подтверждает? Ну нашлось 2000 паттернов, но хотелось бы ещё понять, могут ли они помочь в торговле. Я пытаюсь у Вас этот момент уточнить.
                    • Пафос Респектыч
                      05 октября 2014, 16:34
                      Алексей Ван, ну, успехов тогда в написании. Будут вопросы — обращайтесь. Сейчас я вижу Вам и так всё понятно, и славно.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн