Трейдинговые системы – Глава 5. Торговая система трейдинга… как за 5 минут отличить профессиональную торговую систему от мошеннической

Содержание

Трейдинговые системы для чайников / Habr

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

Так как данная сфера деятельности активно развивается в англоязычном мире, то многие термины проще использовать без перевода, чтобы не потерять по дороге смысл.

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

Итак, для начала несколько простых определений.

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

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

Ценная бумага — это объект торговли (в английском языке это называется «security»). Типов ценных бумаг очень много (акции, облигации, валюта и т.д.). Я не буду вдаваться в объяснение их сути (для этого следует обраться к литературе по экономике), так как с точки зрения компьютерной системы каждая ценная бумага — это всего лишь идентификатор. Например, «GOOG US Equity» — это акции Гугла на Нью-Йоркской фондовой бирже, «VOD LN Equity» — это акции Vodafone на Лондонской бирже, «CT2 Govt» — это двухлетние государственные облигации правительства США и т.д. Таких идентификаторов тысячи, и в целом большинство электронных систем торговли стараются соблюдать уникальность данных идентификаторов во избежание путаницы при операции между различными платформами.

Каждая система может иметь (и обычно имеет) внутреннюю систему идентификации ценных бумаг для удобства их учета.

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

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

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

Основные участники рынка ценных бумаг


Sell side (я оставлю этот термин без перевода) — это те, что ориентирован на перепродажу. Трейдеры — это типичные представители sell side. Обычно они не имеют своих активов. У них просто есть немного денег. В начале торгового дня они покупают что-то, а потом в течение дня могут перепродавать, покупать другое и т.д. В конце дня они обычно все стремятся распродать, даже если придется продать в убыток. Sell side обычно зарабатывает на быстрых дневных изменениях курсов, вызванных, например, неожиданными новостями.

Экономическая причина существования sell side — это, как в случае процессинговых систем, вопрос объема. То есть, нельзя просто так взять, и кому угодно подключиться к фондовой бирже, так как это стоит денег (депозиты, оборудование, сертификация, если потребуется и т.д.). Высокий ценовой ценз сделан для отсечения мелких клиентов (бирже не интересно возиться с клиентами, покупающими одну акцию в год). Последние должны будут пользоваться услугами более крупных трейдинговых фирм, и им уже придется платить комиссию.

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

То есть в течение торгового дня sell side перепродает туда-сюда ценные бумаги от buy side, а к концу дня все снова фактически возвращается к buy side, и sell side имеет свою дневную разницу.

Конечно, такое разделение может быть весьма условным, и многие финансовые институты являются одновременно sell side и buy side. Но понимание этого различия весьма важно.

Рассмотрим некоторые важные части трейдинговой системы.

Мониторинг


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

Про новостные системы стоит сказать особо. Они состоят из нескольких уровней. После получения того или иного факта, на первом уровне новость ужимается в одно предложение из нескольких слов и тут же публикуется. Это позволяет для новостного провайдера выпустить новость очень быстро (буквально несколько минут), а для потребителя новости (например, трейдера), увидев новую строчку в новостной ленте (а не читать целый абзац) уловить суть и, если надо, начать действовать. Например, «ГАЗПРОМ снял генерального директора» или «Сбербанк объявил о банкротстве». Далее новость передается на следующий уровень, где пишется уже абзац или два с более детальным описанием. Тут уже может пройти час или два. Если изначальная новость была бомбой, то многие будут ждать этого описания, а если нет, то возможно никто ее и не станет читать. Ну а затем уже на третьем уровне много позже могут написать детальную аналитику, и, например, включить мнения экспертов на влияние новости на те или иные рынки, ценные бумаги и т.д.

Системы учета позиций и истории сделок


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

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

Системы проведения сделок


Обычно, работа трейдера — это договориться о сделке. Электронно или по телефону — неважно. Проведение сделки обычно происходит после закрытия рынков. И этим занимается middle office. На данном этапе могут также проводиться дополнительные проверки активности трейдера.

Различные истории о трейдерах, нелегально что-то там наторговавших, обычно связаны именно с тем, что трейдер смог провести сделку без каких-то проверок, или нашел способ эти проверки обойти.

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

Анонимная торговля


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

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

Устройство электронного рынка для анонимной торговли


Электронный рынок обычно устроен по следующей схеме. Есть такое понятие, как «Market depth». Мне не очень нравится перевод «глубина рынка», поэтому я оставлю термин без перевода. «Market depth» — это таблица лучшего спроса и предложения на рынке для выбранной ценной бумаги. Выглядит она примерно так:
   Bid       Offer ---------+---------- Ц1 х К1  | Ц5 х К5 ---------+---------- Ц2 х К2  | Ц6 х К6 ---------+---------- Ц3 х К3  | Ц7 х К7 ---------+----------         ... ---------+---------- Ц4 х К4  | Ц8 х К8 ---------+----------

Колонка Bid — это цены и объемы того, что люди хотят купить (список текущего спроса). Эта колонка отсортирована по убыванию цены:
Ц1 > Ц2 > Ц3 > ... > Ц4

То есть физический смысл этой колонки — это показать лучшие (= наибольшие) с точки зрения потенциального продавца цены (и возможные объемы) по данной ценной бумаге.

Допустим, ячейки «Ц1 х К1» пока нет, а на вершине колонки Bid находится «Ц2 х К2». Я, как участник рынка, говорю «я хочу купить ценную бумагу N по цене «Ц1» в количестве «К1»». Так как моя цена больше цены «Ц2», то моя заявка становится на вершину колонки.

Колонка «Offer» (или иногда ее называют «Ask») — это цены и объем того, что люди хотят продать (список текущих предложений). Эта колонка отсортирована по возрастанию цены:

Ц5 < Ц6 < Ц7 < ... < Ц8

Физический смысл этой колонки — это показать лучшие (= наименьшие) с точки зрения потенциального покупатели цены (и объемы) по данной ценной бумаге.

Далее начинается самое интересное. Как известно, спрос удовлетворяет предложение и наоборот. Так вот данная таблица и является механизмом сопоставления спроса и предложения.

Если я прихожу на рынок и говорю «я хочу купить ценную бумагу N по цене «Ц1» и количестве «К1»», система берет таблицу «Market depth» для ценной бумаги N и просматривает колонку «Offer».

Если какая-то цена совпадает с моей (например, «Ц6»), то система автоматически удовлетворяет мою заявку и продает мне нужное количество ценных бумаг N по цене «Ц1» (= «Ц6») и в количестве «К1». И ячейка «Ц1 х К1» не появляется в колонке спроса «Bid», так как мой спрос удовлетворен. Если мое запрошенное количество «К1» равно «К6», то строка «Ц6 х К6» удаляется из колонки предложений «Offer». Если мое количество «К1» меньше «К6», то строка «Ц6 х К6» остается в колонке, но из «К6» просто вычитается «К1». Ну а если же мое количество «К1» больше «К6», то строка «Ц6 х К6» удаляется из колонки «Offer» (это предложение полностью удовлетворено), а в колонке «Bid» появляется моя строка «Ц1 х К1», где «K1» отображается за вычетом «K6», то есть «Ц1 х K1-K6».

Аналогично, для продажи. Если я прихожу на рынок и говорю «я хочу продать ценную бумагу N по цене «Ц6» и количестве «К6»», система берет таблицу «Market depth» для ценной бумаги N и просматривает колонку «Bid».

Если какая-то цена совпадает с моей (например, «Ц2»), то система автоматически удовлетворяет мою заявку и покупает у меня нужное количество ценных бумаг N по цене «Ц6» (= «Ц2») и в количестве «К6». И ячейка «Ц6 х К6» не появляется в колонке спроса «Offer», так как моё предложение удовлетворено. Если мое запрошенное количество «К6» равно «К2», то строка «Ц2 х К2» удаляется из колонки предложений «Bid». Если мое количество «К6» меньше «К2», то строка «Ц2 х К2» остается в колонке, но из «К2» просто вычитается «К6». Ну а если же мое количество «К6» больше «К2», то строка «Ц2 х К2» удаляется из колонки «Bid» (этот спрос полностью удовлетворен), а в колонке «Offer» появляется строка «Ц6 х К6», где «K6» отображается за вычетом «K2», то есть «Ц6 х K6-K2».

По сути, таблица «Market Depth» отображает список пока еще неудовлетворенных спросов и предложений. Как только находится для спроса парное предложение или наоборот — между ними производится сделка (trade), и эта пара удаляется из таблицы (одна из сторон может после сделки таки остаться в таблице «Market Depth», если, как описано выше, не было полного совпадения по количеству).

Обычно «Market depth» отображает в среднем от 10 до 100 уровней цен по спросу и предложению. Больше нет особого смысла нет.

Кроме того, каждая ячейка данной таблицы может раскрываться списком заявок по цене. Что это значит? Например, ячейка «Ц1 х K1» может быть агрегированным по цене показателем, то есть количество «К1» является предложением не единственного покупателя, а многих (несколько покупателей могут хотеть купить по цене «Ц1»), но так как для продавца неважно, кому именно продавать (цена то все равно одна и та же, и система в целом анонимна), по умолчанию эта детализация может не отображаться.

Механизм сопоставления спроса и предложения по таблице «Market Depth» лежит в основе анонимного трейдинга, и так называемый алгоритмический трейдинг может быть построен на программировании логики автоматизированной торговли, основанной на анализе данных таблицы «Market Depth».

Для алгоритмического трейдинга система предоставляет программный интерфейс (API), который может быть, как вариант, скриптовым языком, например, Lua, с набором функций для просмотра таблиц «Market Depth» и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

Посты по теме:

Торговая система трейдинга – Как создать и для чего нужна?

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

Узнать больше о том, кто такие трейдеры и как они зарабатывают, можете перейдя по ссылке.

Из этого поста, вы узнайте, что такое торговая система в трейдинге, какие элементы в нее входит, а также важность её исполнения.
 
Содержимое:

  1. Что такое торговый план?
  2. Для чего она нужна трейдерам?
  3. Что входит в систему трейдинга?
  4. Как создать торговый Алгоритм?
  5. Важность её исполнение
  6. Заключение + Видео по теме


 

Что такое торговая система или Алгоритм?

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

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

 

Для чего нужен торговый Алгоритм?

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

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

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

Система интернет трейдинга

Торговая система в трейдинге, если правильно составлена, нацелена на долгосрочном успехе. Сочетание паттернов, плюс управления рисками и деньгами, позволяет математически сделать вашу торговлю на 100% прибыльной на длинной дистанции. Не имеется введу все торговые операции плюсовые, а результат в целом. Главное исполнять правила Алгоритма.

 

Что входит в торговый Алгоритм?

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

2) Условия для входа – Все условия, которые нужно соблюдать при входе в рынок. От времени до направления тренда.

3) Условия для выхода из рынка – Выход на много важнее чем вход, так что отнеситесь к этому пункту серьезно, да и к остальным тоже. Нужно описать при каких обстоятельствах вы можете закрыть сделку. По достижение фиксированного профита, или закрытие части сделки, а остальное придержать для возможного большего профита. Также в каких аномальных случаях можно закрыть вручную сделку.

4) Риск Менеджмент – От грамотного управления рисками, зависит прибыльность вашей торговой системы трейдинга. Кто-то из успешных трейдеров (не помню кто), говорил, что любой торговый алгоритм можно сделать прибыльным, если правильно работать с рисками. На самом деле, так и есть. Если прибыльных сделок системы в районе 35%, то при соотношении риска к потенциальной прибыли 3-4 к 1, алгоритм хорошо работает. Обратите внимание на этот элемент.

Книги по риск менеджменту и торговле ценными бумагами, найдите в статью: “Лучшие книги по трейдингу.”

5) Маней Менеджмент – Управление деньгами не только на прибыльность системы влияет, но на ваш рост как трейдера тоже. Элемент маней менеджмент, должен включать в себя размер вашей потенциальной прибыли на сделку, также постепенное увеличение объема при успешной торговле и уменьшение, когда алгоритм дает убыток за определенное время.
 
Хочу добавить если кто-то не знает. Обязательно используйте стоп-ордера. Очень важно, если хотите надолго остаться в этом бизнесе и стать успешным.

 

Как создать торговую систему?

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

Открыть счет можете в брокерской компании БКС.

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

Торговая система трейдинга

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

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

Еще одно, пожалуй, самое главное. Можно даже как цитату обозначить :-).

“Даже самая лучшая система в мире ничего не стоит, если её не соблюдают.”

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

 

Насколько важно соблюдать торговый Алгоритм?

Каждый элемент по отдельности, не играет особую роль в торговом успехе, а вот когда их всех соблюдают, результат сразу чувствуются. Представьте ситуацию, когда трейдер не придерживается рисков прописанные в алгоритме, и вместо 0,5%, ставит 2% риск на сделку, а профит остается не измененным – 1,5% или 2%, тогда математика точно не в его пользу. Такая торговля приведет к потере средств.

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

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

Так что только дисциплина и контроль над эмоциями, лучшие помощники трейдера. Развивайте эти качества.

 

Заключение

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

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

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

Трейдинговые системы для чайников

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

Так как данная сфера деятельности активно развивается в англоязычном мире, то многие термины проще использовать без перевода, чтобы не потерять по дороге смысл.

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

Итак, для начала несколько простых определений.

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

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

Ценная бумага — это объект торговли (в английском языке это называется “security”). Типов ценных бумаг очень много (акции, облигации, валюта и т.д.). Я не буду вдаваться в объяснение их сути (для этого следует обраться к литературе по экономике), так как с точки зрения компьютерной системы каждая ценная бумага — это всего лишь идентификатор. Например, “GOOG US Equity” — это акции Гугла на Нью-Йоркской фондовой бирже, “VOD LN Equity” — это акции Vodafone на Лондонской бирже, “CT2 Govt” — это двухлетние государственные облигации правительства США и т.д. Таких идентификаторов тысячи, и в целом большинство электронных систем торговли стараются соблюдать уникальность данных идентификаторов во избежание путаницы при операции между различными платформами.

Каждая система может иметь (и обычно имеет) внутреннюю систему идентификации ценных бумаг для удобства их учета.

Сделка (или trade) — это факт покупки/продажи ценных бумаг. Сделка обычно имеет несколько базовых характеристик: дата/время, идентификатор ценной бумаги, сумма за единицу и количество купленных/проданных единиц ценной бумаги. Данный квант информации обычно называется tick (или feed). Именно поток таких тиков, получаемых в режиме реального времени с различных торговых платформ, и является основным источником различных сводок, диаграмм, графиков, бегущих строк и т.д., описывающих “состояние фондового рынка”, по которым трейдеры принимают решение о том, что покупать или продавать, когда и почем.

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

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

Основные участники рынка ценных бумаг

Sell side (я оставлю этот термин без перевода) — это те, что ориентирован на перепродажу. Трейдеры — это типичные представители sell side. Обычно они не имеют своих активов. У них просто есть немного денег. В начале торгового дня они покупают что-то, а потом в течение дня могут перепродавать, покупать другое и т.д. В конце дня они обычно все стремятся распродать, даже если придется продать в убыток. Sell side обычно зарабатывает на быстрых дневных изменениях курсов, вызванных, например, неожиданными новостями.

Экономическая причина существования sell side — это, как в случае процессинговых систем, вопрос объема. То есть, нельзя просто так взять, и кому угодно подключиться к фондовой бирже, так как это стоит денег (депозиты, оборудование, сертификация, если потребуется и т.д.). Высокий ценовой ценз сделан для отсечения мелких клиентов (бирже не интересно возиться с клиентами, покупающими одну акцию в год). Последние должны будут пользоваться услугами более крупных трейдинговых фирм, и им уже придется платить комиссию.

Buy side — это “богатые” участники. Обычно это фонды, банки, страховые компании и т.д. По большому счету — это настоящие держатели ценных бумаг. Они их покупают помногу, с долгой перспективой, и обычно зарабатывают при росте цен (или теряют при их падении, такое тоже бывает) на длительном (несколько лет, например) интервале времени.

То есть в течение торгового дня sell side перепродает туда-сюда ценные бумаги от buy side, а к концу дня все снова фактически возвращается к buy side, и sell side имеет свою дневную разницу.

Конечно, такое разделение может быть весьма условным, и многие финансовые институты являются одновременно sell side и buy side. Но понимание этого различия весьма важно.

Рассмотрим некоторые важные части трейдинговой системы.

Мониторинг

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

Про новостные системы стоит сказать особо. Они состоят из нескольких уровней. После получения того или иного факта, на первом уровне новость ужимается в одно предложение из нескольких слов и тут же публикуется. Это позволяет для новостного провайдера выпустить новость очень быстро (буквально несколько минут), а для потребителя новости (например, трейдера), увидев новую строчку в новостной ленте (а не читать целый абзац) уловить суть и, если надо, начать действовать. Например, “ГАЗПРОМ снял генерального директора” или “Сбербанк объявил о банкротстве”. Далее новость передается на следующий уровень, где пишется уже абзац или два с более детальным описанием. Тут уже может пройти час или два. Если изначальная новость была бомбой, то многие будут ждать этого описания, а если нет, то возможно никто ее и не станет читать. Ну а затем уже на третьем уровне много позже могут написать детальную аналитику, и, например, включить мнения экспертов на влияние новости на те или иные рынки, ценные бумаги и т.д.

Системы учета позиций и истории сделок

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

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

Системы проведения сделок

Обычно, работа трейдера — это договориться о сделке. Электронно или по телефону — неважно. Проведение сделки обычно происходит после закрытия рынков. И этим занимается middle office. На данном этапе могут также проводиться дополнительные проверки активности трейдера.

Различные истории о трейдерах, нелегально что-то там наторговавших, обычно связаны именно с тем, что трейдер смог провести сделку без каких-то проверок, или нашел способ эти проверки обойти.

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

Анонимная торговля

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

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

Устройство электронного рынка для анонимной торговли

Электронный рынок обычно устроен по следующей схеме. Есть такое понятие, как “Market depth”. Мне не очень нравится перевод “глубина рынка”, поэтому я оставлю термин без перевода. “Market depth” — это таблица лучшего спроса и предложения на рынке для выбранной ценной бумаги. Выглядит она примерно так:

   Bid       Offer
---------+----------
Ц1 х К1  | Ц5 х К5
---------+----------
Ц2 х К2  | Ц6 х К6
---------+----------
Ц3 х К3  | Ц7 х К7
---------+----------
        ...
---------+----------
Ц4 х К4  | Ц8 х К8
---------+----------

Колонка Bid — это цены и объемы того, что люди хотят купить (список текущего спроса). Эта колонка отсортирована по убыванию цены:

Ц1 > Ц2 > Ц3 > ... > Ц4

То есть физический смысл этой колонки — это показать лучшие (= наибольшие) с точки зрения потенциального продавца цены (и возможные объемы) по данной ценной бумаге.

Допустим, ячейки “Ц1 х К1” пока нет, а на вершине колонки Bid находится “Ц2 х К2”. Я, как участник рынка, говорю «я хочу купить ценную бумагу N по цене “Ц1” в количестве “К1”». Так как моя цена больше цены “Ц2”, то моя заявка становится на вершину колонки.

Колонка “Offer” (или иногда ее называют “Ask”) — это цены и объем того, что люди хотят купить (список текущих предложений). Эта колонка отсортирована по возрастанию цены:

Ц5 < Ц6 < Ц7 < ... < Ц8

Физический смысл этой колонки — это показать лучшие (= наименьшие) с точки зрения потенциального покупатели цены (и объемы) по данной ценной бумаге.

Далее начинается самое интересное. Как известно, спрос удовлетворяет предложение и наоборот. Так вот данная таблица и является механизмом сопоставления спроса и предложения.

Если я прихожу на рынок и говорю «я хочу купить ценную бумагу N по цене “Ц1” и количестве “К1”», система берет таблицу “Market depth” для ценной бумаги N и просматривает колонку “Offer”.

Если какая-то цена совпадает с моей (например, “Ц6”), то система автоматически удовлетворяет мою заявку и продает мне нужное количество ценных бумаг N по цене “Ц1” (= “Ц6”) и в количестве “К1”. И ячейка “Ц1 х К1” не появляется в колонке спроса “Bid”, так как мой спрос удовлетворен. Если мое запрошенное количество “К1” равно “К6”, то строка “Ц6 х К6” удаляется из колонки предложений “Offer”. Если мое количество “К1” меньше “К6”, то строка “Ц6 х К6” остается в колонке, но из “К6” просто вычитается “К1”. Ну а если же мое количество “К1” больше “К6”, то строка “Ц6 х К6” удаляется из колонки “Offer” (это предложение полностью удовлетворено), а в колонке “Bid” появляется моя строка “Ц1 х К1”, где “K1” отображается за вычетом “K6”, то есть “Ц1 х K1-K6”.

Аналогично, для продажи. Если я прихожу на рынок и говорю «я хочу продать ценную бумагу N по цене “Ц6” и количестве “К6”», система берет таблицу “Market depth” для ценной бумаги N и просматривает колонку “Bid”.

Если какая-то цена совпадает с моей (например, “Ц2”), то система автоматически удовлетворяет мою заявку и покупает у меня нужное количество ценных бумаг N по цене “Ц6” (= “Ц2”) и в количестве “К6”. И ячейка “Ц6 х К6” не появляется в колонке спроса “Offer”, так как моё предложение удовлетворено. Если мое запрошенное количество “К6” равно “К2”, то строка “Ц2 х К2” удаляется из колонки предложений “Bid”. Если мое количество “К6” меньше “К2”, то строка “Ц2 х К2” остается в колонке, но из “К2” просто вычитается “К6”. Ну а если же мое количество “К6” больше “К2”, то строка “Ц2 х К2” удаляется из колонки “Bid” (этот спрос полностью удовлетворен), а в колонке “Offer” появляется строка “Ц6 х К6”, где “K6” отображается за вычетом “K2”, то есть “Ц6 х K6-K2”.

По сути, таблица “Market Depth” отображает список пока еще неудовлетворенных спросов и предложений. Как только находится для спроса парное предложение или наоборот — между ними производится сделка (trade), и эта пара удаляется из таблицы (одна из сторон может после сделки таки остаться в таблице “Market Depth”, если, как описано выше, не было полного совпадения по количеству).

Обычно “Market depth” отображает в среднем от 10 до 100 уровней цен по спросу и предложению. Больше нет особого смысла нет.

Кроме того, каждая ячейка данной таблицы может раскрываться списком заявок по цене. Что это значит? Например, ячейка “Ц1 х K2” может быть агрегированным по цене показателем, то есть количество “К1” является предложением не единственного покупателя, а многих (несколько покупателей могут хотеть купить по цене “Ц1”), но так как для продавца неважно, кому именно продавать (цена то все равно одна и та же, и система в целом анонимна), по умолчанию эта детализация может не отображаться.

Механизм сопоставления спроса и предложения по таблице “Market Depth” лежит в основе анонимного трейдинга, и так называемый алгоритмический трейдинг может быть построен на программировании логики автоматизированной торговли, основанной на анализе данных таблицы “Market Depth”.

Для алгоритмического трейдинга система предоставляет программный интерфейс (API), который может быть, как вариант, скриптовым языком, например, Lua, с набором функций для просмотра таблиц “Market Depth” и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

Посты по теме:

Кто им занимается, стратегии торговли и влияние на финансовую систему / ITI Capital corporate blog / Habr

В нашем блоге мы неоднократно писали о высокочастотном или HFT-трейдинге. Читателям не всегда понятны некоторые моменты, связанные с этим типом торговли, например, является ли она однозначно вредным спекулятивным явлением, или может оказывать и какое-то положительное влияние на финансовую систему? Кто вообще этим занимается и какие стратегии торговли позволяют им зарабатывать?

В сегодняшнем материале мы постараемся дать ответы на эти вопросы.

Кто занимается высокочастотным трейдингом

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

Для получения приыбли они используют частные деньги, частные технологии и стратегии. Можно выделить три главных типа HFT-фирм.

Наиболее успешными организациями, занимающимися HFT-торговлей, являются независимые проп-трейдинговые фирмы (от англ. proprietary trading), которые совершают операции на бирже на собственные средства, а не на деньги клиентов. Соответственно, и вся прибыль достается компании, а не клиентам.

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

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

В некоторых странах существуют законодательные ограничения, направленные на запрет занятия спекцляциями для финансовых организаций (например, коммерческим банкам) — в США действует Правило Волкера, которое привело к тому, что банки были вынуждены закрыть свои HFT-подразделения.

Как они зарабатывают деньги — некоторые стратегии

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

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

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

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

Арбитраж

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

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

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

На Московской бирже есть два варианта колокации — размещение в зоне свободной колокации (сервер брокера в локальной сети биржи) и зоне непосредственной колокации биржи:

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

В этой ситуации HFT-трейдер, расположивший свои серверы в зоне колокации биржи, получит оповещение о первой сделке спустя 0,5 миллисекунды после ее исполнения, что оставит ему еще столько же времени на то, чтобы предпринять какие-то действия, пока вторая сделка не осуществилась на бирже Б. И существует целый ряд возможных путей извлечения выгоды в таком случае.

К примеру, HFT-торговец может использовать алгоритм, который оценивает вероятность того, что первая сделка является частью более крупной блоковой сделки, охватывающей разные площадки. Если алгоритм решит, что имеет дело с такой крупной сделкой, то он может предположить, что скоро на другой бирже появятся связанные приказы, предположим, на покупку акций. Далее он может использовать свое преимущество в скорости и доступе к данным, чтобы отменить свои приказы на продажу на бирже Б и перевыставить с более высокой ценой. Если алгоритм сможет послать сигнал на эту биржу за 0,3 миллисекунды, то когда 0,2 мс спустя туда придет отправленный инвестором приказ, то выяснится, что цена за время его путешествия выросла!

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

Ниже представлена схема, созданная аналитиками компании Nanex, показывающая преимущества, которые HFT-трейдеры могут получать с помощью арбитража задержек на различных американских биржах:

«Импульс зажигания» (momentum ignition)

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

Когда происходит быстрое рыночное движения, то спреды цен расширяются, что делает выгодными использование momentum-стратегий. К примеру, бид акции (за сколько покупатель готов купить) составляет $100, а аск (сколько просит продавец) — $100.01, а затем все меняется на бид $99 и аск $100. То есть аск становится предыдущим бидом — исполнение последних оставшихся в очереди приказов на покупку по $100 позволят трейдеру затем перепродать акцию по $100.

Финансовые инструменты, торгующиеся на разных площадках, могут иметь взаимосвязи, а значит, что изменения цены на одной бирже, повлекут изменения на других. При этом информация не перемещается моментально — между биржами Нью-Йорка и Чикаго более 1200 километров или ~ 5 миллисекундах. Это значит, что торговые роботы, работающие в Нью-Йорке не узнают о том, то происходит в Чикаго на протяжении 5 миллисекунд.

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

В таком случае, базовая стратегия, направленная на предположение грядущего падцения цены, может выглядеть таким образом:

  1. Исполнить сделки по последним в очереди ордерам на покупку акций, которые должны последовать за будущим движением.
  2. Купить пут-опционы и продать кол-опционы на эти акции.
  3. Приготовиться к выставлению приказов на продажу по старой цене бид, так чтобы быть первым в биржевом стакане.
  4. Когда в очереди останутся последние приказы на покупку акций в Нью-Йорке, нужно исполнить сделки по этим ценам, и одновременно продать фьючерсы на Чикагской бирже.
  5. Когда рынок пойдем в нужном направлении, настанет время выхода из позиции. Поскольку различные торговые системы находятся в состоянии перегрузки, это можно использовать для быстрого колебания цен фьючерсов и заполнение импульса с помощью HFT-алгоритмов. Картинка ниже иллюстрирует такие колебания:

Плюсы и минусы HFT для рынка

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

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

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

Глава 5. Торговая система трейдинга… как за 5 минут отличить профессиональную торговую систему от мошеннической

 

Понимание самого краткого курса технического анализа трейдинга и 1-й точки отсчета Эллиотта / МФ позволяет по иному взглянуть на торговые системы и литературу форекс классиков трейдинга, введя четкие критерии отличия успешных профессиональных торговых систем от мошеннических и дилетантских.

Перед тем как, мы подробно разберем какие ошибки и КАК необходимо исправить в торговых системах Александра Элдера, Билла Вильямса, Пректера, Демарка, Ларри Вильямса, Боллинджера и др. современному трейдеру для осознанного получения профита на рынке форекс, остановимся на вопросах

  • что такое торговая система forex
  • чем торговая система форекс отличается от технического анализа трейдинга
  • почему по отношению к торговым стратегиям форекс Билла Вильямса или Александра Элдера применяется только термин «торговая система» (например, «торговая система Билла Вильямса»)
  • к торговым стратегиям Masterforex-V — применяются оба термина — «новый технический анализ Мастерфорекс-V» и «торговая система Мастерфорекс-V»

Соотношение технического анализа трейдинга и торговой системы forex

Технический анализ трейдинга (ТА), по определению МФ — это расчеты движения валютного рынка forex через систему координат (волн, подволн, тренда, флета, моделей разворота и продолжения тренда, пивотов, трендовых каналов и т.д.), используемых данным анализом

Торговая система трейдинга (ТС) — это набор правил по открытию и закрытию сделок на основе технического, волнового и фундаментального анализа, используемого трейдером с указанием алгоритма точек открытия и закрытия сделок, стопов / локков

Таким образом, торговая система — это производная технического анализа трейдинга.

Вывод:

  • Технический анализ (в т.ч. волновой анализ) — дает вам понимание логики движения валютных пар форекса
  • Торговая система (ТС) — переводит эти знания технического анализа в торговые сигналы по открытию и закрытию сделок

Рисунок 1 Соотношение Masterforex-V технического анализа и торговой системы


Изображение

Выводы: если вы не знаете

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

 

Примеры соотношения технического анализа и торговой системы



  • Технический анализ (его составляющая — волновой анализ Эллиотта) показывает 5-ти волновый импульс тренда
  • Технический анализ (чартизм) показывает голову и плечи как модель разворота тренда

Изображение
  • Торговая система генерирует знания в торговые сигналы получения профита (указаны по торговой системе Masterforex-V)

Рисунок

Изображение

 

Это определение взаимосвязи торговой системы и технического анализа дается МФ… впервые в мире.

Прочтите еще раз написанное выше.

Если вы поймете эту взаимосвязь — выйдете на четкие критерии поиска успешных профессиональных торговых систем, отсекая 99% мошенничества в интернете.

Преимущества торговой системы форекс перед бессистемной торговлей

Надеюсь, понятны

пошаговое руководство по разработке торговой системы для работы на фондовом рынке / ITI Capital corporate blog / Habr

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

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

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

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

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

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

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

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

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

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

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

Бэктестинг

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

Статьи по теме:

Примеры торговых стратегий: система трейдинг

Содержание курса:

 

Урок 1: Поверь в себя и измени свою жизнь.
Урок 2. Рынок FOREX – общие понятия.
Урок 3. Маржинальная торговля.
Урок 4. Как заключать сделки?
Урок 5. Виды ордеров.
Урок 6. Основы технического анализа.
Урок 7. Что такое «Индикаторы»?
Урок 8. Что такое «Фундаментальный анализ»?
Урок 9. Психология торговли.
Урок 10. Что такое торговая система? Пример простой торговой системы.

Урок 10. Что такое торговая система? Пример простой торговой системы.

Видео:

Внимание!!! Если видео не идет, то подождите немного пока оно подгрузится.

 

Торговая система: обоснование необходимости и пример работы.

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

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

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

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

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

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

Кроме того, следует учесть, что каждая валютная пара требует своей торговой системы. Так, система, разработанная для пары EUR/USD, будет адекватно работать и приносить доход только в отношении этой пары и применить ее для пары GBP/USD будет не только ошибочно, но и, скорее всего, повлечет за собой определенный финансовые потери. Хотя и существует вероятность, что система, разработанная для определенной пары валют, будет прибыльной в отношении других валют, специалисты все-таки рекомендуют применять для каждой пары свою систему, чтобы свести долю случайности заработка к минимуму.

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

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

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

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

Пример простейшей торговой системы

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

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

Правила торговой системы:

Валютная пара: GBP/USD
Тайм фрейм: Н1

Инструменты:

  • SMA ( простая скользящая средняя (СС) ) с параметром  89
  • SMA (21)
  • Стохастик (24:5:3), с уровнями 30 и 70

 

Правила системы:

  • Сделки открываем в ту сторону, куда более быстрая СС (SMA 21) пересечет более медленную СС  (SMA 89). После сигнала стохастика.
  • Сигналом стохастика является выход индикатора из зоны перекупленности\ перепроданности.
  • Stop Loss выставляем над/под ближайшим минимумом/максимумом
  • Тейк профит выставляем в два раза больше чем Stop loss.
  • После прохождения цены в сторону сделки на расстояние равное Stop Loss переносим stop loss в точку открытия сделки.

 

Примеры применения торговой системы  смотрите на рисунка 1 и 2.

После создания торговой системы ее необходимо оценить перед применением на практике. Нужно знать, насколько она подходит к существующим парам и соответствует конъюнктуре рынка. Самый важный критерий оценки работоспособности – это доход. Доход принято выражать в процентах от депозита. Кроме того, необходимо знать периодичность и частоту сигналов, выдаваемых системой, а также знать, каков процент прибыльных сигналов, и каков – убыточных. Так, если за год работы система выдаст 150 сигналов, из которых 110 прибыльных – то это очень хорошая система для работы трейдера на рынке. Но если мы обратим внимание на среднюю прибыльную и среднюю убыточную сделку и сопоставим их, мы обнаружим, что прибыль составила 7,3 пункта, в то время как убыточность – 35 пунктов. При такой картине нам следует отказаться от применения подобной системы на практике, ведь вероятность получить убыток намного превышает гипотетическую доходность.

Торговый план

Поэтому трейдеру мало уметь стоить системы, он должен еще уметь их оценивать.

Рис.1. Пример открытия сделки на продажу.

Рис.2. Пример открытия сделки на покупку

Таким образом, применение торговых систем на практике – это необходимое условие эффективной, а значит, и прибыльной работы на рынке валютных операций, намного облегчающие работу как новичкам, так и признанным специалистам. Обучение в школе «ForexAC» станет серьезным подспорьем для Вас в плане превышения эффективности и доходности от Ваших сделок, а значит:

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

 

Рекомендации от «ForexAC»:

Домашнее задание:

1. Протестируйте данную торговую систему на данных за 2011г.
2. Просчитайте соотношение прибыльных и убыточных сделок.
3. Определите, какую прибыль или убыток  Вы получили бы торгуя по данной системе в течении 2011г.
4. Попробуйте разработать свою собственную торговую систему, используя приведенные выше инструменты (СС и стохастик), для торговли на более мелких временных интервалах.

 

Перейти на форум и задать вопрос по теме урока.

 

Это был последний урок, но не останавливайтесь, я уверен, Вы сможете стать настоящим трейдером.

Желаю ВамУдачи.

 

Дополнительные материалы:

Если Вы хотите пройти полное обучение, по торговле на рынке Forex, школа «ForexAC» предоставляет Вам следующие обучающие программы: