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

• Прогнозирование движения цены по имеющейся рыночной информации. Это блок прогноза.
• Формирование сделки купли/продажи: определение моментов открытия/закрытия позиций и объема сделки. Это блок сделки.
• Расчет текущей прибыли от сделок, как потенциальной прибыли открытых позиций, так и фиксированной прибыли при закрытии позиций. Это блок прибыли.
• Расчет сводных итоговых показателей: накопленная прибыль, просадка системы и риск торговли. Это блок настройки системы в реальном времени. (Данный блок имеется только в адаптивной ТС.)

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

Задачи и структура торговой системы
Рис.1. Структурная блок-схема ТС.

Краткое описание функций и алгоритмов блоков ТС:

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

Помимо различия прогнозов для разных стратегий торговли, применяются различные алгоритмы прогнозов, отвечающие разным динамическим моделям поведения рыночных цен. Как уже отмечалось в предыдущих статьях, колебательному механизму ценовых волн более адекватно колебательное звено - это одно из стандартных динамических звеньев, изучаемых в ТАУ Такая модель прогноза более подходит для прогнозирования самой цены с целью диагностики ее экстремумов. Но для прогнозирования тренда цены лучше подходит более простое апериодическое звено. Отметим, что общепринятые способы прогноза в ТС (точнее получения полуфабрикатов - индикаторов и торговых критериев) основаны на вычислении скользящей средневзвешенной цены с целью фильтрации ее от высокочастотных помех типа белого шума. По ТАУ это отвечает прогнозированию по апериодическому звену. Есть и еще один принципиально новый способ прогноза экстремумов цен с применением математических операторов min и max.

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

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

3. Блок прибыли. Здесь вычисляется прибыль (возможно и отрицательная) от сделки. Прибыль вычисляется в двух вариантах: потенциальная прибыль открытых позиций и фиксированная прибыль при закрытии позиций. Для определения потенциальной прибыли необходимо запоминать в ТС цену открытия каждой позиции. Потенциальная прибыль равна разности цены открытия и текущей цены с учетом типа открытой позиции, за вычетом величины спрэда. Фиксированная прибыль равна потенциальной прибыли в момент закрытия позиции. Потенциальная прибыль имеет еще одно назначение. В случае отрицательной прибыли (потенциального убытка) может быть принято решение о принудительном закрытии позиции с целью ограничения общих убытков и поддержания желаемого уровня риска торговли. Это решение формируется в блоке прибыли и передается в блок сделки через цепь обратной связи (как показано на рис.1). Здесь уместно напомнить, что исчисление прибыли в самой ТС, параллельно с вычислением и передачей ее из терминала дилера, необходимо для реализации регулярной, а возможно и автоматической настройки ТС на историческом массиве данных, что делает ТС тренажером и придает ей статус адаптивной системы.

4. Блок настройки. Этот блок реализует основную функцию тренажера. В нем организуется многократное повторение всей истории ТС - повторение всех вычислений в блоках ТС при различных сочетаниях варьируемых констант блоков, а также вычисление итоговых показателей ТС. Для настройки вычисляется сводный критерий эффективности ТС. Обычно это отношение суммарной прибыли за историю к величине депозита в %, пересчитанное на интервал в 1 год, т. е. стандартный экономический показатель % годовых. Но этот критерий не отражает уровень риска торговли, т. е. риска отнятия всего депозита в качестве залога при достаточно большой просадке ТС в серии убыточных сделок. Чтобы учесть и этот показатель вычисляют среднюю просадку ТС за тестируемый интервал. Сопоставляя эту среднюю просадку с величиной депозита, получают фактический уровень риска торговли. Если найденный уровень риска оказывается больше заранее заданного уровня, то в системе либо соответственно увеличивают заложенный депозит, либо соответственно уменьшают максимально допустимый объем открываемых позиций. Второй вариант представляет собой еще одну обратную связь от блока настройки в блок сделки (см. верхнюю связь на рисунке). Таким образом, настройка ТС сводится к максимизации сводного критерия эффективности - % годовых, при поддержании заданного уровня риска торговли. Максимизация критерия достигается варьированием констант блока прогноза и блока сделки (см. верхние связи на рисунке).
 

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

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


Защитный код
Обновить

© 2009-2012 ммм 2011 регистрация

We will connect you with different insurance agents that will be more than happy to offer you the best car insurance plans they’ve got

 

© 2009-2011

auto news - best car insurance prices and companies

подарки на новый год 2012