Торговые системы

Рейтинг самых лучших платформ для бинарных опционов за 2020 год:
  • Бинариум
    Бинариум

    1 место на рынке! Лидер независимого рейтинга. Самая удобная платформа для новичков.

  • ФинМакс
    ФинМакс

    Проверенный временем брокер!

How-to: пошаговое руководство по разработке торговой системы для работы на фондовом рынке

Примечание: Данный пост написан британским разработчиком и финансовым аналитиком Майклом Халлс-Муром, который является профессионалом в так называемом Quantitative trading. С нашей точки зрения информация, содержащаяся в этом топике, может быть интересна техническим специалистам и разработчикам, которые интересуются фондовым рынком и обладают навыками для создания, к примеру, успешных торговых роботов, но не знают с чего начать. Поэтому топик будет рассматриваться именно в таком контексте, кроме того, текст адаптирован к российским реалиям, соответственным образом переведены и некоторые термины. Будем рады вашим комментариям! (Поправки по переводу лучше отправлять в личных сообщениях).

Алгоритмическая торговля — является крайне сложной областью финансов, и чтобы освоить объем информации, который позволит создать свою собственную торговую систему или устроиться разработчиком в финансовую компанию или фонд, потребуется довольного много времени. Большой опыт в программировании просто необходим для успешной работы на этом рынке, как минимум алготорговец должен хорошо разбираться в таких языках, как C/C++ (в области финансов перспективен и язык Java) и Python, Matlab и R (на российском рынке набирает популярность разработанный в США TradeScript — прим. перев.).

Любая высокочастотная торговая система состоит из четырех основных компонентов:

  • Идентификация стратегии — то есть определение стратегии торговли, эксплуатация заключенных в ней преимуществ и выбор частоты торговли.
  • Бэктестинг стратегии — получение исторических данных о торгах и «прогон» стратегии на них, анализ результатов и оптимизация слабых мест.
  • Движок — часть, которая соединяется с брокерской торговой системой (недавно ITinvest ввел в строй новую систему Matrix — прим. перев.), автоматически осуществляет торговлю и подстраиваться под изменения на рынке для сокращения издержек.
  • Риск-менеджмент — распределение капитала для совершения торговых операций оптимальным образом, определение последовательности действий при неудачном стечении обстоятельств на рынке.

Начнем с первого пункта и поговорим о том, как выбрать стратегию торговли.

Торговая стратегия

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

Вопреки расхожему мнению, что «ни один дурак не будет делиться стратегией, которая приносит деньги», на самом деле в публичных источниках можно найти информацию о стратегиях, которые действительно работают. Кроме того, аналитики и ученые иногда публикуют результаты своих исследований и финансовых экспериментов. Существует довольно много блогов на тему алгоритмеческой торговли на английском языке (в России, иногда, интересные темы проскакивают на ресурсе Smart-lab.ru), а в прессу иногда попадают данные о торговых стратегиях фондов.

Конечно, никто не станет обсуждать в публичном поле все аспекты и детали настройки прибыльной стратегии. Ключ к прибыльности как раз заключается в понимании того, какие параметры должны иметь стратегия, а также её «тонкая настройка». Тем не менее, практически стопроцентный путь к созданию собственной стратегии этого «воровство» чужих идей и их последующая доработка.

Большинство стратегий можно разделить на две большие группы — «играющие на неэффективностях» и «идущие за трендом». Стратегии первого типа эксплуатируют неэффективности рынка (например, спред в цене связанных финансовых инструментов) и тот факт, что в краткосрочной перспективе цена активов часто возвращается на изначальный уровень. Трендовые стратегии играют на психологии инвесторов и действиях фондов, пытаясь «запрыгнуть» в поезд нового тренда и успеть собрать на этом профит до того момента, пока движение не обратится в обратную сторону.

Еще один важнейший момент алгоритмической торговли — это её частота. Низкочастотная торговля (LFT) подразумевает обладание финансовыми инструмента на протяжении времени, превышающем один торговый день. Соответственно, при высокочастотной торговли (HFT) все операции происходят «интрадей», то есть в рамках одного торгового дня. Существуют также так называемые ультравысокочастотные стратегии (UHFT), которые подразумевают удержание актива на протяжении секунд или даже миллисекунд. Большое развитие на мировых и российских рынках сейчас получила высокочастотная торговля.

Рейтинг честных брокеров бинарных опционов за 2020 год:
  • Бинариум
    Бинариум

    1 место на рынке! Лидер независимого рейтинга. Самая удобная платформа для новичков.

  • ФинМакс
    ФинМакс

    Проверенный временем брокер!

После того, как стратегия выбрана, необходимо протестировать её эффективность на исторических данных. Этот процесс называется бэктестингом.

Бэктестинг

Суть бэктестинга в том, чтобы подтвердить или опровергнуть прибыльность выбранной стратегии, запущенной на исторических данных. Знание результатов, которые стратегия показала бы в прошлом, позволяет предположить её эффективность в текущей рыночной ситуации. Само собой, тот факт, что на исторических данных стратегия принесла виртуальный миллион, ещё не гарантирует успеха в реальном мире.

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

Также важно определить метрики, по которым будет определяться, насколько успешно или неуспешно отработала стратегия «на истории». Стандартом в индустрии являются понятия «максимальной просадки» и коэффициент Шарпа. Максимальная просадка — это максимальный убыток по портфелю за определенный период (обычно за год). У низкочастотных стратегий просадка может быть больше, чем у высокочастотных, вследствие некоторых статистических факторов. Бэктест покажет максимальную просадку портфеля, которая могла бы иметь место в прошлом, что даст примерное понятие о том, чего стоит ожидать в этом плане при работе на реальном текущем рынке. Коэффициент Шарпа же это показатель эффективности инвестиционного портфеля (актива), который вычисляется как отношение средней премии за риск к среднему отклонению портфеля.

После того, как стратегия оттестирована и устранены все выявленные узкие места, возможная просадка минимизирована а коэффициент Шарпа максимален, пора переходить к собственно разработке торгового движка.

Торговый модуль

Торговый движок является средством, благодаря которому список сделок, подлежащих исполнению в соответствии с торговой стратегией, передается в торговую систему брокера. Процесс генерирования приказов может быть наполовину или полностью автоматизирован, а механизм их исполнения может быть ручным, наполовину ручным («в один клик») или полностью автоматизированным. Для низкочастотных стратегий чаще всего используется ручной или наполовину ручной ввод приказов. Для HFT-стратегий, которым важна каждая миллисекунда, в основном используется полностью автоматический метод.

Главные момент, которые следует учесть при разработке торговой системы, это обеспечение надежного и быстрого подключения к брокерской торговой системе (обычно через API) или обеспечение прямого доступа на биржу, минимизацию издержек (включая комиссию брокера и биржи, а также возможное проскальзывание).

Транзакционные издержки — одна из главных вещей, о которой стоит думать HFT-трейдеру. Они обычно складываются из трех компонентов: коммиссий брокера и биржи (и налогов), проскальзывания (разница между ценой, по которой планировалось совершить сделку, и той ценой, по которой она в реальности прошла), а также спред конкретного финансового инструмента (разница между ценой покупки и продажи — bid/ask). Спред не является постоянно зафиксированной величиной и зависит от текущей ликвидности рынка.

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

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

Примеры создания торговых роботов на TradeScript.

Риск-менеджмент

Понятие «риска» включает в себя вcе вышеперечисленные опасности. Риск состоит из технологических опасностей (например, внезапный отказ серверов), риск брокера (банкротство компании), да и вообще всё, что может потенциально помешать задуманному функционированию торговой системы.

Частью риск-менеджмента является и процесс оптимизации капитала (его распределении между различными стратегиями). Это довольно сложный процесс, использующий большое количество «математики». Индустриальным стандартом, описывающим отношение оптимального распределния капитала и получения максимального эффекта от работы торговых стартегий, является критерий Келли.

Ещё один важный компонент риск-менеджмента — определение собственного психологического портрета трейдера. У каждого человека есть какие-то черты, которые могут препятствовать успешной торговле на рынке. В случае алгоритмической торговли психологический эффект играет меньшую роль, чем при «ручной» торговле на рынке, но все же присутствует — ведь за торговым роботом следит человек, который может захотеть слишком рано зафиксировать убыток или поторопиться с закрытием позиции, опасаясь увеличения потерь.

Подробнее о риск-менеджменте можно прочитать в этом топике.

Выводы

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

Стратегии

Торговая стратегия на форекс – это одна из важнейших составляющих успешной и долгосрочной торговли. Торговая система представляет собой набор правил для открытия позиции и в дальнейшем ее закрытия либо по тейк-профиту либо по стоп-лоссу. Важно понимать, что именно торговая система должна давать четкий сигнал по всем аспектам анализа рынка, выбор валютной пары, выбор временного промежутка, размер защитного стоп, уровень тейк-профита и момент входа в рынок. Причем отсутствие торговой системы – это одна из распространённых ошибок трейдера.

Cтратегии форекс прибыльные

В этом разделе мы собрали как собственные наработки и торговые техники и методы, так и присланные нам от других трейдеров стратегии форекс 2020 и стратегии форекс прибыльные с которыми мы довольно долго общаемся. Методы не только графического анализа, но и основанные только на индикаторах. Важно понимать, что если у вас нет готового метода торговли, то можно затратить годы на его разработку и еще годы на попытки применить для реального рынка форекс.

Лучшие стратегии форекс

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

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

Графические стратегии форекс

Волны Вульфа представляют собой готовый торговый метод, который изначально был придуман Билом Вульфом и подробно и четко описан в его книге Bill Wolfe «Wolfe Waves» (Билл Вульф «Волны Вульфа»). Метод Волны Вульфа конечно же был разработан именно для фондового рынка тех лет, однако уже сейчас можно встретить его разметки и на валютных пара и других инструментах. Тем самым мы смело может говорить, о том, что Волны Вульфа можно успешно применять и для рынка Форекс.

Графический метод анализа рынка, к которому и относится торговая система «Экстра», разработанная и представленная Игорем Саядовым, представляет иной принцип анализа и торговли, здесь необходимо много рисовать и думать над дальнейшим движением цены. Он предложил модель поведения цены на рынке, благодаря которой можно качественно прогнозировать дальнейшее движение цены и на этом зарабатывать на форекс.

Трендовые стратегии форекс

Идею такой торговли нельзя назвать новой или лучшей форекс стратегией 2020 года, однако стратегия «MA + Bollinger Bands» обладает серьезными плюсами и уже проверена временем. Если вы устали от поиска графический моделей на рынке форекс, а ищите простую форекс стратегию на каждый день, с простыми правилами входа и выхода из рынка, то система на основе полос боллинджера подойдет вам.

Торговая система «Светофор» предназначена только для работы по тренду, причем тренд должен быть довольно сильным, иначе результат будет нулевым. Достоинством этой торговой системы является то, что она исключает небольшие шумы в движении цены, на которые мы можем иногда обратить внимание, но в то же время эта система требует от трейдера дисциплины и выдержки. Если у трейдера есть эти качества, тогда система «Светофор» наградит его прибылью.

Торговая система ATR+MA работает на спокойном рынке, и наилучший результат показывает в период бокового движения, когда на рынке нет тренда. Но даже в несильном тренде, можно получить хорошую прибыль. В торговой системе ATR+MA, автор использует скользящие средние (MA) и индикатор волатильности. Для использования метода ATR+MA нам необходимо добавить два индикатора moving average и AverageTrueRange на график.

Краткосрочная стратегия форекс

Торговая система «провисание» представляет собой очень простую форекс стратегию, которую сможет освоить даже самый начинающий трейдер. Система предназначена для торговли во время сильных импульсов на рынке, однако, это не долгосрочная трендовая форекс стратегия. При торговле по системе у нас есть четкие правила входа в рынок, выставления защитного стопа и уровня тейк-профита.

Торговая форекс система Moving Average и Channel представляет собой очень простой вариант торговли со строгими правила входа в позицию и выхода из нее. Причем потенциальная прибыль значительно выше планируемых убытков в 40 стандартных пунктов. Таким образом, форекс стратегию MA + Channel можно смело рекомендовать начинающим трейдерам и всем кому психологически комфортно торговать с использованием скользящих средних.

Торговая форекс стартегия на прорыв волатильности представляет собой уникальный вариант торговли с минимальным стопом. Это не трендовая стратегия, здесь мы наоборот ищем моменты затишья на рынке, чтобы выставлять в такие моменты отложение ордера на выход цены за пределы ценовых коридоров.

Флетовая стратегия форекс

Торговая система MACD + Stochastic – это универсальная торговая система, которую можно использовать на разных стадиях волатильности рынка, будь то кризисный рынок с высокой волатильностью, или наоборот, спокойный рынок с низкой волатильностью. Валютные пары подходят абсолютно все, но мы должны знать, что чем меньше мы платим спред, тем больше будем получать прибыли сами.

Конттрендовые стратегии форекс

Эта простая стратегия форекс предназначена для работы против тренда. В торговой системе «Ленивый» индикатор MACD мы будем использовать по прямому назначению, т.е. искать «конвергенцию» и «дивергенцию», а как мы знаем эти сигналы всегда появляются против основного движения цены, т.е. прибыль от этой системы – это либо коррекция, либо точка разворота, текущего тренда.

Форекс стратегия дивергенция отлично работает во время бокового тренда, здесь даже можно сразу покупать и продавать на впадинах и на пиках рынка. Как мы отмечали ранее, открывать позиции лучше всего в момент выхода сигнальной линии из области гистограммы MACD, это будет сигналом к завершению текущего движения.

Форекс система и стратегия — в чем разница?

Торговая система — это набор достаточно жестких привил и условий. Например: линия А пересекла линию Б + подтверждающий сигнал от индикатора С = вход в рынок. Торговые системы зачастую не подразумевают вариативности — или действуем по правилам системы, или никак. Кстати, большинство торговых роботов работают именно по системе, так как именно такие жесткие последовательности правил достаточно легко запрограммировать в робота.

Торговая стратегия же, в свою очередь, отличается отсутствием жестких ограничений. Напротив, характерной чертой именно стратегий является их дискреционность — это значит, трейдер может рассуждать, руководствоваться сугубо личной, субъективной оценкой рыночной ситуации. Примером стратегии могут послужить фигуры продолжения и разворота тренда. Там трейдеру предоставляется набор графических паттернов, но вот решение, когда именно их применять, какой именно сигнал считать достаточно сильным для входа, даже само наличие или отсутствие паттерна на рынке (каждый видит график по-своему) — всё это трейдер решает на свое усмотрение. Таким образом получается, что отличительная черта Форекс стратегии — субъективность.

Интересный момент: торговая система в руках отдельно взятого трейдера может стать именно стратегией, такое тоже встречается часто. Берется простая торговая система и дополняется субъективным видением трейдера. Трейдер выбирает наиболее удачные, с его личной точки зрения, сигналы для входа в рынок, которые дает система. Таким образом система уже фактически становится торговой стратегией, так как присутствует элемент дискреционности и субъективного видения трейдера.

Что же выбрать новичку — торговую систему или торговую стратегию?

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

Ну а вообще…

Торговые системы тоже часто называют стратегиями и наоборот, стратегии называют системами, поэтому и существует небольшая путаница. В общем то это не особо принципиально, главное, чтобы вы сами понимали разницу.

Рейтинг брокеров БО с русским языком:
  • Бинариум
    Бинариум

    1 место на рынке! Лидер независимого рейтинга. Самая удобная платформа для новичков.

  • ФинМакс
    ФинМакс

    Надежный и проверенный временем брокер!

Добавить комментарий