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

Принципы создания торговой системы. Часть первая

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

Торговая система (ТС) — это набор правил, согласно которым действует трейдер.

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

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

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

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

Всё это можно свести к одному — отсутствию строгих правил.

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

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

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

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

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

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

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

При подготовке данного цикла статей были использованы материалы из книг: Д. Л. Маккормик «Энциклопедия торговых стратегий», А. Элдер «Трейдинг с доктором Элдером».

Чтобы полученные знания не выветрились из головы, рекомендуем как можно скорее закрепить их на практике. Тем более, что открыть торговый счёт в «Открытие Брокер» можно буквально за пять минут. И обязательно подписывайтесь на нашу рассылку — полезные материалы помогут в процессе обучения!

Источник

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

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

Самое простое, что может сделать трейдер — делать сделки на удачу, полагаясь на свою интуицию. Возможен ли такой подход и будет ли он эффективным? Можно говорить о том, что да, но для этого надо иметь понимание и чувство рынка. Фактически речь идёт не об интуиции как об интуитивном подходе к торговле, однако успешный трейдер в любом случае будет анализировать большой объем информации перед совершением сделок. Может ли новичок, только пришедший на рынок, делать точно так же? Конечно, может, но он должен иметь для этого некую систему правил, которая опирается на анализ рынка с точки зрения фундаментального, технического и факторного анализа. Такая торговля, основанная на системе, получила название «системный трейдинг».

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

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

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

Один из главных постулатов технического анализа гласит, что история повторяется. То, что работало в прошлом, можетбыть успешным и в будущем. Таким образом, можно запрограммировать эти правила в одной из специализированных программ, например, TSlab, Трейдматик, AmiBroker, WealthLab, MultiCharts или Metatrader и рассчитать результаты торговли при разных значениях параметров средних. Перечисленные программы позволяют это сделать на автомате, перебирая с заданным шагом параметры системы. В конечном итоге в результате расчёта мы получим значения параметров системы (в нашем случае — параметры средних), при которых прибыль от торговли будет максимальной. Следует учесть, что при расчёте параметров на исторических данных следует разбить период на две части — на более раннем произвести расчёт (оптимизацию) параметров, а на втором периоде сделать проверку параметров без оптимизации, то есть определить, что было бы, если мы запустили систему, сделав расчёт на предыдущих исторических данных (what-if анализ). Если видно, что система производит прибыль на следующем периоде, можно сделать вывод о том, что она будет успешна и в дальнейшем — то есть в будущем. Если система будет убыточной или ее доходность станет значительно ниже, нужно снова искать иные параметры оптимизации на первом временном участке и снова проверять их на втором. Если не удаётся найти такие параметры, придётся изменять алгоритм принятия решений.

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

что такое система в трейдинге торговая. Смотреть фото что такое система в трейдинге торговая. Смотреть картинку что такое система в трейдинге торговая. Картинка про что такое система в трейдинге торговая. Фото что такое система в трейдинге торговая

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

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

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

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

Источник

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

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

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

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

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

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

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

Ценная бумага — это объект торговли (в английском языке это называется «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 — это цены и объемы того, что люди хотят купить (список текущего спроса). Эта колонка отсортирована по убыванию цены:

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

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

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

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

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

Если я прихожу на рынок и говорю «я хочу купить ценную бумагу 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» и для помещения в систему заявок на покупку или продажу. Логика же программируется автором скрипта.

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

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

Источник

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

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