Сегодня нами будет рассмотрена важная составляющая анализа торговли - объем торгов. Что из себя представляет объем торговли - общее число единиц криптовалюты, которое торгуется на крипто бирже, с которыми были совершены сделки на основе исполненных ордеров(заявок) за учитываемый период времени. Получение данного объема важно, именно поэтому существуют графики объема торговли. Так например программа для скачивания маркет данных S#.Data(Hydra) достаточно просто строит график торгов и график объема торгов, позволяя увидеть и сравнить их в одной рабочем пространстве. Безусловно, что это дает более расширенную картину для анализа. Для самого анализа важно знать показатель объема, возникающего при достижении определённого ценового уровня. Данная информация является сигналом для начала торговли или наоборот - выжидания. График объема может быть вертикальным или горизонтальным, однако первый получил наибольшее распространение. При построении графика объема на основе скаченных маркет данных, в программе S#.Data(Hydra) он имеет такой же временной промежуток как и график свечей и отображается в виде столбиков. скачать-маркет-данные.png обьем-торгов.png Проще говоря, если трейдер строит график объема по торгам за прошедшие 30 минут, то значение столбика будет указывать на совокупный объем за 30 минут. На практике одним из вариантов использования графика является нахождение окончания коррекционного движения в тренде. То есть, если объем сильно возрос при цене, направление которой обратно тренду, значит это может указывать на окончание тренда. Такой момент может стать выгодным для торговли в направлении тренда и часто используется для торговых роботов, в частности созданных конструкторе торговых роботов S#.Designer. Так же стоит учесть, что большой объем торговли криптовалютой, не всегда указывает на перспективное движение цены, причиной изменения которой могут стать выставленные агрессивные ордера. В любом случае, если трейдер получает возможность воспользоваться таким инструментом для анализа, то это приводит к потенциальному снижению риска и увеличению прибыли.
Рост активности работы на мировых рынках среди трейдеров, а так же постоянный прогресс технологий, привели к увеличению скорости действий проводимых игроками на торговой площадке. Сегодня многие трейдеры, активно работающие с различными финансовыми инструментами, отдают предпочтение торговым роботам, нежели ручной торговле. Во многом это связано со скоростью протекания операций и их объемом. Давайте разберемся, что такое торговый робот? Торговый робот – специальная программа, созданная по особому алгоритму, в соответствии с которым она проводит торговые операции. Давайте чуть подробнее рассмотрим особенности таких программ. Программа торгового робота позволяет полностью или частично взять на себя процесс работы на торговой площадке. За трейдером, как за оператором торгового робота, остается возможность полного контроля над ним, что позволяет корректировать роботу торгового робота, вносить изменения в код программы или менять алгоритм. Фактически, торговый робот при автономной работе самостоятельно принимает решения о заявках и сделках, согласно установленным критериям его алгоритма, при вмешательстве в процесс пользователя, операции могут проводиться в ручном режиме. Программный код торгового робота основополагается на рассчитанных и продуманных математических последовательностях. Следя за разными данными, такие как индексы, индикаторы и иные маркет данные получаемые с биржи. Программа торгового робота решает, покупать или продавать те или иные активы. Скорость реакции на изменения рынка, позволяет торговому роботу совершать гораздо больше операций, соответственно потенциально приносить большую прибыль и сокращать потери. algorithmic-trading-forex.jpg Вернемся к основной задаче торгового робота. Можно сказать, что задача торгового робота по упрощению торговли для трейдера, не является основной. Основная задача торгового робота заключается в возможности реализации посредством программирования торговых алгоритмов, которые сложно или невозможно воплотить в жизнь при ручной торговле. Упрощенно говоря, торговый робот – установленная последовательность действий для совершения сделки. Из общей массы торговых роботов стоит выделить три основные группы, отличающиеся между собой алгоритмом работы или типом стратегии. - Трендовые (дирекционные) или направленные, - Контртрендовые; - Арбитражные. trade-robot-strategy.jpg Рассмотрим более подробно особенности каждого из типов торговых роботов. 1. Трендовые или направленные роботы. Целью робота является максимально быстрая реакция на тенденцию движения рынка, иными словами отследить в какую сторону развернулся рынок. В зависимости от направления торговый робот автоматически открывает позицию либо продажей, либо покупкой. Соответственно, если рынок меняет свое направление, то торговый робот максимально быстро осуществляет обратное действие, открывая позицию. 2. Контртрендовые торговые роботы. Их целью является отслеживание откатов цены. Данный торговый робот отслеживает откаты цен, происходящих во флетовом положении рынка, и выставляет заявки исходя из установленного алгоритма. 3. Арбитражный торговый робот. Такой торговый робот является чуть ли не самым популярным типом. Торговый робот такой к примеру как «Эдвард», приносит прибыль определяя различия цен между схожими или одинаковыми инструментами на различных рынках. Фактически он покупает на одном рынке, продает на другом, компенсирую разницу и получая прибыль. trade-robot-api.png Еще один способ разделение роботов: - Свечные. Это торговые роботы, использующие для определения сигналов к выставлению заявок данные свечей. - Индикаторные. Эти роботы, использующие для открытия заявки данные индикаторов. Поговорим о построении торгового робота. Само написание программного кода - не сложное занятие, сводимое к знаю языков программирования. Гораздо сложнее этого – найти верный путь создания торгового алгоритма, на основе которого создается торговый робот. На сегодня до 50% сделок на торговых площадках совершаются торговыми роботами. Торговых роботов по праву относят к одному из самых надежных и эффективных инструментов торговли. Этому есть объяснение : - Торговый робот упрощает работу при сделках с большим объемом лота, разделяя заявки на более мелке части и совершая сделки по частям; - Торговый робот сокращает трудозатраты трейдера, совершая торговые операции автоматически. Это способствует к росту объема совершаемых сделок, увеличению прибыли, которую приносит торговля, и важное, сокращает возможную потерю; - Оставаясь автоматическим, торговый робот всегда может быть переведен в ручной режим, то есть остается полностью подконтрольным своему владельцу; - Огромный перечень инструментов и методов, которые может использовать торговый робот, позволяют говорить, что торговый робот дает возможность воплотить в жизнь самые сложные математические задачи для торговли; - У торгового робота отсутствует критерий эмоциональности, по сути, он трезво действует своему заложенному механизму. Не паникует в стрессовой ситуации. HFT-trade-forex.jpg Разбирая торговые роботы, трейдер должен выбрать для себя нужный путь, исходя из которого он сможет подобрать робота для себя. Трейдер должен понимать, что торговый робот – инструмент торговли, не является панацеей для 100% успеха. Помимо самого трейдера, важно знать и платформы реализации таких торговых роботов. Таких достаточно много (TSlab, S#.Designer). holy-grail-forex.jpg exchange-trade-strategy.png Подводя итог, можно сказать, что торговый робот надежный и удобный функционал на вооружении у трейдера, самое главное правильно использовать его при ведение биржевой торговли.
Прежде чем начать разговор об алготрейдинге, необходимо дать ему определение. Итак, что такое алготрейдинг? Существует разное определение данному понятию, неизменным остается только его суть и принципы, на основе которых строится работа. Алготрейдинг – трейдинг, который проходит посредством полностью автоматизированного алгоритма, который прописывает трейдер, исполнение которого потенциально приносит трейдеру прибыль. Фактически это программа, которая несет в себе последовательность исполнения действий. trading_robot.jpg Сам трейдер составляет и определяет последовательность подачи заявок на покупку или продажу, указывая порядок управления своими средствами. Условия управления капиталом, установленные трейдером как параметры программы, определяют необходимый или оптимальный размер вложений, например, купленных ценных бумаг. Так же эта система управляет допустимой потери или риска, при котором размер убытка будет приемлемым. При этом управление риском производится путем установки алгоритма стоп-лосс. Отсутствие у алгоритмической программы чувств и эмоций позволяет избежать нервных срывов или иных эмоциональных всплесков. Это безусловно идет в плюс, та как работа трейдера зачастую происходит на грани нервного напряжения, и порой у человека могут сдать нервы, что повлечет за собой необдуманный шаг и как следствие потери. В то же время, трейдер имеет возможность вмешиваться в работу торговой стратегии, внося необходимые корректировки. Задача алготрейдинга – это точное исполнение указаний своей системы. Часто в некоторых источниках можно увидеть название механические торговые системы (МТС), однако алготрейдинг наиболее распространенное название. По сути, алгоритм «механически» исполняется программой, исключая суждения о рыночной ситуации и состоянии различных инструментов. Нужно сказать, что «механическая» система не всегда автоматизирована. Последняя в отличие от первой, самостоятельно совершает сделки, при этом участие человека не требуется или сведено к минимуму. trade_systems.jpg Эксперты отмечают, что алготрейдинг состоит из двух этапов. Давайте подробнее рассмотрим их. На уровне первого этапа, трейдер создает свою «механическую» стратегию. После создания, проходит процесс тестирования на маркет данных, и впоследствии, при достижении стратегией необходимого уровня потенциальной прибыли, тестирование переходит в режим реального времени или реальных торгов. Отметим, что последний этап проходит при использовании минимального капитала, так как является тестированием, а некоторые трейдеры предпочитают ему «торговлю на бумаге». При этом доходность, это не единственный критерий который дает оценку работоспособности стратегии. Давайте поговорим о средствах создания и последующего тестирования созданных стратегий. К таким средствам могут относится специальные программы, предназначенные для технического анализа созданных алгоритмических систем. Наиболее известными являются: осуществляется с использованием специализированных программ: MetaStock, S#.Designer, Wealth-Lab, ТSLab и другие. Программа стратегии пишется на различных языках программирования таких как: C#, C++, LUA и другие. Записанный алгоритм дает возможность использовать скаченные маркет данные для тестирования стратегии, а в дальнейшем позволяет выставлять заявки в программах используемых для торговли. Стоит отметить, что стратегии могут быть созданы как в программах конструкторах например: S#.Designer, ТSLab, в которых стратегия создается на базе кубиков, а программа представляет собой схему, так и в программах где используется непосредственное программирование MetaStock, Wealth-Lab , в том числе с использованием готовых библиотек, например S#.API. Второй этап разработки начинается после того как стратегия трейдера полностью прошла тестирование и готова к реальной торговле. На втором этапе реализуется подход к работе стратегии либо создается торговый робот, который будет торговать по установленному алгоритму, либо трейдер выбирает ручное выставление заявок по сигналу получаемому от созданной стратегии. Трейдер подключает экспортирование биржевых маркет данных, полученных в режиме реального времени к программе в которой создана его торговая стратегия. Стратегия обрабатывает полученные данные и исходя из результата, подает сигнал на подачу заявок. Еще раз напомним, что действия по сигналу стратегии могут быть сделаны вручную трейдером, например как в системе QUIK, а так же могут быть делегированы торговому роботу, который выставляет заявки автоматически согласно алгоритму, например в таких системах как S#.Designer, MT4, TSlab. Trade_Strategy.jpg Необходимо помнить, что создание торгового робота, не снимает с трейдера ответственности за саму торговлю. Трейдер должен постоянно отслеживать работу своего робота, редактировать условия совершения сделок согласно изменницею ситуации на рынке. Стоит сказать, при работе на длинных тайм фреймах, сопоставимых, например, с часом, автоматизация выставления заявок может отпасть, так как трейдер способен сам коррелировать и управлять торговлей на длительных периодах. Любое выбранное направление алготрейдинга несомненно может принести трейдеру прибыль, но подход должен быть глубокий, не просто на уровне выбранного алгоритма, необходимо учесть инструменты на которых будет вестись торговля, программное обеспечение. Важное правило – анализ и тестирование, это всегда минимизирует ваши потери.
Для упрощения работы с индикаторами, можно построить и сохранить их в программе Hydra. Рассмотрим порядок построения графика индикатора биржевой торговли на примере индикатора SMA (простая скользящая средняя): 1. Загрузим программу Hydra. 2. Выберем, источником биржевых данных. (1.1) 1.png 3. Щелкнем правой кнопкой мыши, и выпавшем списке выберем «Посмотреть скачанное» (1.2) 2.png 4. Выберем пиктограмму «график» и построим график истории биржевых котировок (1.3) (1.4) 3.png 4.png 5. Щелкнем правой кнопкой мыши в поле графика и выберем пункт «Индикатор». (1.5) 5.png 6. Из выпавшего списка выберем необходимый нам индикатор биржевых котировок, в нашем случае SMA, и нажмем «Ок». (1.6) 6.png 7. На графике маркет данных отобразиться кривая индикатора биржевых котировок. (1.7) 7.png 8. Чтобы построить график индикатора SMA отдельно, нам необходимо нажать на кнопку «+» в верхней части поля графика истории биржевых котировок, и в открывшемся ниже поле щелкнуть правой кнопкой мыши. Выбрать пункт «Индикатор» , в списке выбрать необходимый и нажать «Ок». (1.8) (1.9) 8.png 9.png 9. График индикатора биржевых котировок построиться в отдельном окне. (1.10) 10.png Рассмотренный функционал программы Hydra, позволяет применять индикаторы рассчитанные по скачанным маркет данные на любой платформе, что облегчает работу с торговыми алгоритмами. Приятного использования программы.