Обзор популярных систем интернет-трейдинга. Трейдинговые системы


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

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

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

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

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

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

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

Ценная бумага - это объект торговли (в английском языке это называется “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” и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

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

demin.ws

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

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

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

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

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

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

Ценная бумага — это объект торговли (в английском языке это называется «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» и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

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

habr.com

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

Современное развитие информационных технологий стремительно меняет "лицо" фондового рынка. Все большее количество инвесторов начинает отдавать предпочтение интерактивному методу ведения торгов ценными бумагами с использованием глобальной сети Интернет, при котором они имеют возможность получать более полную рыночную информацию в режиме реального времени, непосредственно проводить активные операции, повысить их оперативность и динамичность. "Интернет – трейдинг" на Западе успешно используется уже много лет; в России применение электронных брокерских систем также получило широкое распространение и используется брокерами, управляющими и инвесторами свыше 10 лет.

МБО «ОРГБАНК» (ООО) предлагает физическим лицам, компаниям и лицензированным брокерам воспользоваться всеми преимуществами современной высокоскоростной системы электронной торговли ценными бумагами на ФБ ММВБ через Интернет-трейдинговую систему QUIK в сочетании с конкурентноспособными тарифами, а также взаимовыгодное сотрудничество в рамках обслуживания клиентов по субброкерской схеме, позволяющей эффективно управлять неограниченным числом собственных и клиентских портфелей, а также строить свой Интернет-брокерский бизнес.

МБО «ОРГБАНК» (ООО) предлагает Клиентам воспользоваться высокотехнологической услугой по активному доступу к торгам на Фондовой бирже ММВБ в режиме on-line. Теперь, находясь в любом месте, где есть компьютер с доступом в сеть Интернет, Вы можете наблюдать ход торгов на экране монитора, а также самостоятельно совершать сделки купли/продажи ценных бумаг.

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

Основные плюсы Интернет-трейдинга:

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

Система QUIK позволяет Клиенту:

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

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

Система QUIK- это:

  • полноценный доступ к биржевым торгам на фондовом рынке через сертифицированные модули;
  • on-line интеграция с системами технического анализа, с архивами и базами данных, с экспертными системами и системами учета клиентских операций;
  • "QUIK - это быстро!". Одним из главных преимуществ системы QUIK является ее оперативность. Поставка биржевой информации и прием клиентских заявок осуществляется с минимальными задержками, производимыми в основном каналами связи.

Установка программы (торгового терминала) на компьютер Клиента Терминал удаленно предоставляет Клиенту полный набор возможностей биржевого трейдера. Программа устанавливается как стандартное приложение на компьютер. Для подключения к биржевым торгам требуется только подключение к Интернету.

Дистрибутив системы QUIK

www.orgbank.ru

Обзор популярных систем интернет-трейдинга

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

Торговая платформа МетаТрейдер 4

Тяжело найти такого трейдера, который хотя бы краем уха не слышал о торговом терминале МетаТрейдер 4. В настоящее время эта система считается наиболее популярной и востребованной на территории постсоветского пространства, а доступ к ней предоставляет каждый брокер. Программная разработка компании Metaquotes заслуженно завоевала доверие трейдеров. Интерфейс программы выглядит так:

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

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

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

Несмотря на очевидные сходства, система МТ5 считается более продвинутой, нежели ее предшественник четвертой версии, хотя два продукта используются трейдерами параллельно друг другу. В чем отличие между МТ4 и МТ5? В частности, в пятой версии торгового терминала МетаТрейдер появились нестандартные таймфреймы (М2, М3, М10, М12, Н8, Н12 и т.д.), возможность торговли фьючерсами и индексами, новые средства технического анализа (волны Эллиотта, дополнительные графические объекты). В платформе МТ5 возможно проводить тестирование стратегий на реальных тиках, чего нет в версии МТ4.

Продукт CTrader

Интернет-платформа CTrader имеет выход на ECN-сеть. Она отличается высокой скоростью обработки ордеров и простотой в использовании. Есть встроенный стакан цен. Сделки открываются практически одним кликом — необходимо просто кликнуть на выбранную валютную пару. После этого вы увидите стакан цен и две кнопки - «купить» и «продать». Платформа имеет приятный внешний вид.

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

Платформа Quik

Платформа Quik рассчитана на торговлю на площадках ММВБ и ФОРТС. С ее помощью можно проводить операции по покупке и продаже акций, облигаций, паев, фьючерсов и т. д. Отличительной особенностью системы интернет-трейдинга является высокий уровень защищенности личных данных. Активировать работу необходимо при помощи электронных ключей, которые можно получить у брокера, а вводить логин и пароль придется при каждом запуске системы. Рабочий стол продукта выглядит следующим образом:

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

TRANSAQ — торговая система для инвесторов

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

В торговой платформе Transaq можно генерировать как прямые заявки с моментальной обработкой на сервере, так и условные (аналог стоп и лимит ордеров на Форексе). В последнем случае заявка будет исполнена только в том случае, если будут соблюдены указанные в ней условия.

Аналитическая платформа MetaStock

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

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

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

Помним, что прибыльность торговли очень сильно зависит от выбранного вами брокера!

Источник: http://forex-invest.tv(При перепечатке статьи, активная ссылка на источник ОБЯЗАТЕЛЬНА)

Интересная статья? Пожалуйста, поделитесь ею в соц.сетях:

forex-invest.tv

Торговые системы на разработку или доработку

Торговля акциями Как разрабатываются торговые системы?

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

Системный или дискреционный трейдинг

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

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

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

Правила создания торговых стратегий

Торговая система – это комплекс правил на листе бумаге (не в голове или в компьютере), которые определяют, как и где вы будете торговать, и включает следующие компоненты:

Рынок

Сегодня трейдер не ограничен исключительно акциями. У вас есть широкий выбор торговых инструментов, включая облигации, товары, валюту, биржевые фонды, фьючерсы, опционы и e-mini (мини фьючерсные контракты). Однако, для того, чтобы ваш трейдинг имел шансы на успех, вам нужно остановиться на инструментах, которые имеют хорошую ликвидность и волатильность. Темы торговых инструментов, ликвидности и волатильности мы рассматривали в соответствующих статьях.

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

Таймфрейм

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

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

Индикаторы

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

Дополнительно, каждый индикатор имеет свои настройки, которые вы также должны внести в стратегию. Например, если вами используется скользящая средняя, то нужно указать ее период: 10, 50, 200 и т.д.

Размер позиции

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

Размер позиции – это долларовая стоимость вашей сделки, или количество бумаг, что вы позволяете себе торговать в одной сделке. Определяется она в процентах от торгового капитала, например, 0.5%, 1%, 2%, 5% и т.д., и никогда не нарушается и не изменяется произвольно.

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

Вход в рынок

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

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

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

Точка входа – это тот единственный критерий, на котором мы основываем наше решение – отправить исполнительный ордер. Давайте я покажу вам пример на основе стратегии свинг трейдинга:

  1. Торговые фильтры для длинной позиции (создание основания):
  • Таймфрейм дневной
  • 10- и 30-периодная скользящие средние указывают восходящий тренд, цена находится между ними
  • Наличие не мене 2-х нисходящих дней подряд
  • Торговля ведется возле уровня поддержки
  • Рынок S&P 500 указывает на покупку
  1. Точка входа (в основании):
  • Вход в рынок маркет ордером в конце торговой сессии, которая закрывается выше максимума предыдущего дня
  • Если формируется важная свечная модель, то входить в рынок в конце торговой сессии, когда есть уверенность в окончательном ее формировании.

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

Выход с рынка

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

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

  1. Стратегия управления позицией в случае ее прибыльности
  2. Уровень стоп лосс
  3. Уровень трейлинг-стоп
  4. Время. Например, закрывать позицию в конце торговой сессии или что-то подобное.

Давайте посмотрим на предложенные мною правила выхода из рынка:

  1. Уровень начального стоп лосс
  • На 1-2 цента ниже минимума разворотной модели
  • За уровень поддержки
  • Не менее 1 ATR
  1. Управление прибыльной позицией
  • Стоп лосс переносится после окончания торговой сессии под минимум предыдущего дня. Позиция закрывается рынком.

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

Стоит посмотреть - бычий и медвежий тренд на бирже
рассказать друзьям

Оцените статью

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(2 голоса, в среднем: 5 из 5)

trader-blogger.com

Трейдинговая система G60s для бинарных опционов

Как работает стратегия G60S на бинарных опционах

По правилам этой системы нам нужны 2 экспоненциальные скользящие средние (EMA) и пользовательский индикатор для Meta Trader 4, который получил говорящее само за себя название Retracement Finder («обнаружитель коррекции»).

Вряд ли найдется хоть кто-нибудь, кто бы был не знаком со скользящими средними, поэтому тратить время на объяснение принципов их работы нам не нужно. А нужно объяснить то, что в «Угнать за 60 секунд» используются 2 EMA с периодами в 50 и 200 для распознавания тенденций.

Если 50 ЕМА находится выше 200 ЕМА, рынок восходящий, а когда 50 ЕМА ниже 200 ЕМА, рынок, как вы уже поняли, идет вниз. Теперь, когда мы знаем направленность рыночной тенденции, мы должны идентифицировать коррекцию. Как всем уже понятно, именно в этом заключается предназначение индикатора RF.

Его движение вверх или вниз от нулевого уровня указывает на откат, поэтому в восходящем рынке нам нужно дождаться, когда RF переместится ниже нулевой линии, а затем откатится назад, выше нее (наоборот – для рынка, идущего вниз).

И еще одно: для этого индикатора нужна настройка в 20 (в первом ряду в списке параметров). Внешний вид вашего чарта будет следующим:

Примеры индикаторов G60s на графике

Синяя полоска на чарте – это ЕМА 50, а зеленая – ЕМА 200. Поскольку ЕМА 50 расположена над ЕМА 200, тренд идет вверх. После этого мы должны увидеть откат: это произойдет тогда, когда RF опустится ниже нуля. Первая вертикальная синяя полоса, которая пойдет выше нулевой линии – это сигнал для совершения сделки. Давайте подведем итоги.

Покупка опциона «выше» (Call):

  • EMA 50 находится выше EMA 200;
  • RF сначала идет ниже нулевой линии;
  • После этого RF идет обратно выше нуля.

Покупка опциона «ниже» (Put):

  • EMA 50 находится ниже EMA 200;
  • RF сначала идет выше нулевой линии;
  • После этого RF идет обратно ниже нуля.

Meta Trader 4: 2 индикатора, отдельным окном или браузерный веб-трейдер.Время экспирации: 60 секундКонтроль над деньгами: Чистый Мартингейл — удваиваются все убыточные трейды.

Минусы G60s

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

Как преодолеть этот минус? Опять же, что может быть более очевидным: нужно просто ликвидировать управление капиталом по Мартингейлу и применить более долгие временные рамки. Все просто!

Плюсы стратегии

Если говорить об изначальной версии с Мартингейлом и временем окончания в 60 секунд – то стратегия ничем не хороша. Но с «нормальной» версией, которую мы описали в предыдущем разделе, все иначе.

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

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

Заключение

Может быть, вам интересно, почему автор системы использовал такое странное сочетание, как время окончания в 60 секунд и Мартингейл. Ответа на этот вопрос нет. Судя по всему, ему было интересно, что в итоге получится. В целом, получилось вот что: забавная стратегия, которая заставляет вас лихорадочно торговать все больше и больше…

В названии – «Угнать за 60 секунд» — видимо, имеются ввиду деньги на вашем счету. Чтобы было еще веселее, если вы решите применить эту стратегию в ее изначальном виде на реальном счету, включите песню Metallica – Whiplash. И заварите побольше кофе…

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

brokersbinaryoption.com

Programming DIY / Программирование — это просто!: Трейдинговые системы для чайников

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

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

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

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

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

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

Ценная бумага - это объект торговли (в английском языке это называется "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" и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

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

easy-coding.blogspot.com