Блог им. Tyam
Начинаю разработку бесплатного майнера паттернов — второй версии. Пока собираюсь с мыслями и готовлю возможную архитектуру. К лету начну работы.
За последние пару лет его скачали больше 10 к. человек. Уважаемые пользователи, пишите, что бы Вы хотели ещё в нём увидеть. В пост, мне на почту, на домашний форум программы. Буду расширять список изменений.
Для всех остальных, небольшой обзор программы. С чего всё начиналось и что есть сегодня.
Stock Pattern Viewer — Уникальная программа для автоматического анализа котировок на предмет формализуемых паттернов и сбора статистики по ним. Data Mining с человеческим лицом.
Программа полезна в качестве станции поиска формаций для системного трейдинга.
Основная функция станции. Поиск и анализ паттернов в два клика. Быстрый перебор формаций. Просмотр статистики движения после паттерна.
На сегодняшний день программа поддерживает поиск паттернов восьми видов:
— Candle Pattern Viewer. Поисковик свечных формаций.
— Trend Pattern Viewer. Поисковик трендовых формаций.
— Wave Pattern Viewer. Поисковик волновых формаций. Основан на Zig Zag.
— Fractal Pattern Viewer. Поисковик фрактальных формаций.
— Fractal + Candle Pattern Viewer. Гибридный поисковик основанный на свечах и фракталах.
— Volume Pattern Viewer. Поисковик формаций основанных на объёме.
— Volume + Candle Pattern Viewer. Гибридный поисковик основанный на свечах и объёмах.
— TDW Pattern Viewer. Поисковик формаций основанных на времени входа.
Режим подключения к рынку.
Начиная программировать я хотел сделать самообучающийся алгоритм, который бы следил за рынком и в онЛайн режиме выдавал торговые рекомендации. Как звучит! И надо же, у меня получилось:
На скрине программа в режиме подключения к рынку. Программа получает данные с рынка и передаёт их майнерам для анализа. В данном случае их шесть. Майнеры обрабатывают текущие рыночные данные, бегут в прошлое, анализируя его и пользователь видит результат. Как текущие рыночные паттерны вели себя в прошлом.
Всё нечего, но быстро выяснилось что на рынке не много прибыльных паттернов, и не зачем нагружать процессор их перебором он-лайн. Проще ждать определённый паттерн уже найденный до этого. Поэтому станцию я в таком режиме не использую. Зато использую для поиска формаций.
Наметил разработку второй версии на лето.
Что хочу поменять:
1) Переделаю блок подключения к бирже, не будем майнить на лету. Будем заряжать найденные ранее паттерны в торговлю.
2) Пересоберу проект на своей новой библиотеке. Всё будет на другом уровне совершенно.
3) Надо сделать дополнительные условия на выход. По стопу, по тэйку и по другим паттернам. А то сейчас можно выйти только по закрытию определённой свечи после паттерна. Для сбора статы это хорошо конечно, но для торговли не очень.
4) Ну и надеюсь соберу ещё какие-то интересные хотелки от пользователей до начала РеМастеринга.
А пока, не ждите вторую версию. Текущая версия полностью готова к использованию.
Программа позволяет быстро и просто искать Паттерны и смотреть как рынок вёл себя после них. Пишите Ваши предложения по улучшению программы на форум.
Качаем здесь.
Удачных алгоритмов!
Если запустить майнер на разных компьютерах и один инструмент — то он найдет одни и те же паттерны?
1) примеры на картинках в том числе. На домашней странице ещё примеры есть. В инструкции. Выделено чёрным. Есть график — выбираешь на нём мышкой паттерн, жмёшь Reload — алгоритм находит похожие формации и смотрит статистику движения после них. Ну это коротко. Есть ещё пара режимов.
2) Если люди подгрузят одну и туже историю, и ткнут в одну и туже свечку, настроят одни и теже настройки распознавания и такой же режим сбора статистики — то да. Будет один и тот же результат.
2) Тогда хотелось бы видет режим автоматизирующий подбор параметров — задал диапазон, а софт ищет и записывает паттерны.
(если нет — может есть смысл сделать библиотеку опенсорсной или какую-то ее базовую часть?)
2) Вместо сплошного перебора параметров для поиска паттернов отлично работает случайная выборка из полного набора параметров. За количество попыток на пару порядков меньше всё находится, если существует.
В инструкции объяснения того как собирается статистика.
Чтобы убедиться что паттерн рабочий можно пойти разными путями:
1) можно провести форвардный тест.
2) можно провести тест на более ранних данных.
3) можно провести тест на другом инструменте.
Выбирайте что Вам удобнее.
Вы предлагаете их искать графически — это крайне неудобно и возможно некорректно!
Извините за критическое замечание, работа колоссальная.
Просто я занялся примерно тем же — но в режиме формул.
Искренние пожелания удачи, продолжу тест Вашей программы.