17 Jun 23:01 avatar

Amibroker — помощник развеять ошибочные мнения

Расскажу свою историю знакомства с алготрейдингом. Мы часто слышим, что около 90% рынка делают роботы. Нам, торгующим руками без помощи верного помощника в сегодняшних условиях не видать удачи. Весной был в отпуске во Вьетнаме и волею судьбы познакомился с Трейдером, успешно торгующим около 8 лет. Сейчас за него копает робот. На мой вопрос какую программу лучше использовать для тестирования стратегий, он сказал, что когда-то перепробовал различные программы TSLab, WelthLab и т.д., но самой простой и с функционалом не уступающим многим продвинутым программам назвал Amibroker. Кроме того у нее простой встроенный язык программирования AFL с логикой MS Excel — т.е. работа с массивами, который позволяет запрограммировать любую стратегию, и произвести бактест с просчетом Эквити. Плюс можно оптимизировать параметры и построит 3D модель для определения наилучшего его значения. Еще одно из достоинств этой программы, то, что можно через плагин Квика можно загружать онлайн котировки. Не буду описывать все достоинства и недостатки этой программы, кому будет интересно, на просторах интернета найдут необходимую информацию. С его помощью я освоил навыки написания кода и протестировал несколько стратегий и какого было мое удивление, что некоторые мои убеждения в прибыльности тех или иных идей были разрушены об испытания на истории. А еще большим потрясением стало, то что торговля по одной простой скользящей средней, качественно подобранной, дало результат лучше моей ручной торговли. Т.е. там где я не решился войти по сигналу или преждевременному выходу из сделки, в виду того, что мне что-то показалось или «да не может дальше цена пойти!» система меня опередила. Вот и не верь после этого тому, что некоторые фонды работают на простых скользящих средних (одной или двух, пересечении MACD) управляют милионными средствами. Итог: сейчас увлекся написанием робота. И этот процесс перевернул с головы на ноги мои убеждения о паттернах и сигналах. Самым сложным остается то, что необходимо описать (просто сформулировать) почему нужно войти в сделку. Этот процесс помог осознать, что 90% сделок — эмоциональны, т.е. не основываются ни на чем, ни на сигнале о входе ни на понимании величины стоп-лосса — просто «кажется, что эта сделка может быть прибыльна», а когда задаешь себе вопрос: почему? какова величина возможной потери? То начинаешь просчитывать и понимаешь, что стоп слишком большой, что потенциал сделки никакой и т.д. и т.п. Знакома эта ситуация? А если добавить, ко всему этому постоянное зомбирование графиком, то к вечеру мозги «закипают» и качество принятия решения снижается. В результате торговля бессистемная и эмоциональная, а учитывая, что трейдинг имеет отрицательное мат. ожидание в большинстве случаев(обусловленно уплатой комисси на СПОТЕ за совершенную сделку, не зависимо от того прибыльная она или нет) и только прибыльная сделка (при условии, что ты ее не пропустил) отбивает череду убыточных, плюс комиссию, то следование системе с настойчивостью робота — путь к успеху. Желаю удачи в совершествовании себя для достижения желаемого результата!

7 комментариев

avatar
Олег, ну вообще супер!
...«что 90% сделок — эмоциональны, т.е. не основываются ни на чем, ни на сигнале о входе ни на понимании величины стоп-лосса » Я думаю нашим читателям полезно для себя перечитать и не один раз твою писанину!
А то некоторые из моих подписчиков явно не совсем адекватны-считают, что здесь как в магазине-заплатил и получил))
А ведь рынок-это люди и ничто человеческое им не чуждо и главное не потерять ( иначе шагом марш в сберкассу)! Хороший пост, спасибо! Удачи!
avatar
Представляешь, я сейчас настраиваю автоматическую торговлю из Amibroker с передачей сигналов в Квик (тестирую насколько своемвременно и правильно передаются сигналы) и на демке запустил простую стратегию: Если цена выше МА купить, если ниже — продать с фильтрацией лишних сигналов, так на широком боковике отличный результат, а когда тренд, то вход не может быть пропущен и вообще все супер (конечно на демке не учитывается комиссия). Простая система, но руками торговать ее хлопотно, многие сигналы пропустишь, просто потому, что будешь думать, а вдруг сигнал ложный, а когда понимаешь, что не ложный, то уже стоп длинный :) Вот такие наблюдения!
avatar
Все правильно, быстрота принятия решения-самое главное… конечно чтобы верные суждения были) Удачи!
avatar
полностью согласен, делаю тоже самое, ток в тс лабе… есть пару работяг, техника- классик… в основном трендовая…
avatar
Насчёт системы не знаю. Знаю, что все конторы, которые торгуют с ботов, используют самописное ПО. Насчёт «любой стратегии» вот это интересно. Можно ли на ней корректно реализовать что-нибудь эдакое, чего раньше никто никогда не делал? Смог бы ты по формальному описанию научить систему распознавать, например, зигзаги? (Мэпл я этому научил). И второй критичный вопрос — обработка ошибок при общении с биржей. У тебя скользящая средняя на истории работала или вот сейчас в плюс торгует?
avatar
Разделю ответы на части. 1. На сколько я понимаю (из того что я нарыл в интернете), то на коде AFL можно описать любую стратегию и индикатор, соответственно описать сигнал входа и выхода. Но, учитывая мою низкую квалификацию в программировании, экспертную оценку всех возможностей дать не могу (нахожусь в стадии изучения). В нете нашел человека, который пишет робота на AFL по заданному ТЗ, о возможностях описать конкретную систему лучше с ним. В самой программе уже реализовано множество индикаторов, также встречал и нестандартные написанные пользователями, некоторые выложены на сайте разработчика, при этом код открытый и можно его редактировать под себя. 2. На счет общения с биржей, вернее с квиком — это отдельная тема. Те средства, которые предлагает сам квик — это обмен данными через файлы tri и tro. Также существует реализация через плагин Amisharp с помощью фрэймворка, в который можно встраивать любой алгоритм, вернее несколько фрэймворков: для классиченских систем, арбитража и т.д. различные фреймворки. Ссылки не хочу приводить, дабы не рекламировать, но по поиску находит эти сайты сразу. 3. Тестирование систем, как я писал разбил на две части: 1. тестирование алгоритма на истории — тестировал не скользящие средние, а пересечение MACD — результат положительный и 2. тестирование качества передачи сигналов квику и ответная реакция — это я тестировал онлайн на демке со скользящей средней для получения относительно большого количества сигналов в течение торгового дня.
avatar
Интересное выражение попалось:
Хочу еще раз напомнить, что для успеха в трейдинге сверхъестественные умственные способности не нужны. Необходимо иметь правильный подход к анализу рынка и принятию решений, а так же исключить из системы принятия решений эмоции, обладающие разрушительной силой.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.