SWT-Robot - программа настройки алгоритмов автоматизации торговли на основе индикаторов
SWT-метода.
Робот мультифреймовый, устанавливаться может на графике любого
масштаба, а торгует используя данные таймфреймов М1, М5, М15, Н1, Н4, D1 и W1 (в зависимости от параметров настройки).
1.1. Параметры настройки.

Рис.1.1. Типовая конфигурация графика торгового терминала с установленным торговым роботом.
SWT-Robot - это программа для реализации торговых стратегий на основе SWT-метода. Торговые стратегии определяются выбором параметров настройки робота.
При сбрасывании робота на график отображается окно настройки параметров
(рис.1.2).
Рис.1.2. Диалоговое окно настройки параметров робота.
Назначение и функции параметров следующие.
TrendVector - целое число, задающее глубину анализа рынка.
Количество трендов, используемых для настройки торговых стратегий
восемь (параметры трендов смотри в описании базового индикатора SWT):
- Basic - основной тренд;
- Long -
долгосрочный тренд;
- Medium -
среднесрочный тренд;
- Short -
краткосрочный тренд;
- Weekly -
недельный тренд;
- Daily - дневной тренд;
- IDay -
внутридневной тренд;
- Hourly - часовой тренд.
Значение параметра 8 и более означает, что в расчет принимаются все тренды.
Значение параметра 7 - в расчет принимаются долгосрочный тренд и все тренды ниже по уровню.
Значение параметра 6 - в расчет принимаются среднесрочный тренд и все тренды ниже по уровню.
Значение параметра 5 - в расчет принимаются краткосрочный тренд и все тренды ниже по уровню.
Значение параметра меньше либо равно 4 - означает, что в расчет принимаются недельный тренд и все тренды ниже по уровню.
Результирующий тренд определяется по всей совокупности учитываемых трендов.
Все тренды разбиты на две группы.
Параметры учитываемых трендов от недельного до основного задают совокупный Trend - направление торговли. Параметр Trend может принимать три возможных значения:
- UP - позиции можно открывать вверх;
- DN - позиции можно открывать вниз;
- NO - нет приоритетного направления для торговли, позиции не открываются.
Значения параметров трендов от часового до дневного включительно формируют условие Pattern, определяющее стандартные графические паттерны SWT-метода, разрешающие открытие сделок по торговым сигналам основного алгоритма в направлении торговли, заданном параметром Trend. Параметр Pattern также может принимать три возможных значения:
- UP - позиции можно открывать вверх;
- DN - позиции можно открывать вниз;
- NO - нет приоритетного направления для торговли, позиции не открываются.
AdaptiveMode - при значении параметра true позволяет учитывать только старший из направленных трендов группы Trend. При значении параметра false учитываются направления всех трендов группы.
DominantCorrection - при true устанавливает режим учета доминирующей коррекции, направленной против торгуемого тренда.Режим работает при AdaptiveMode=true. При наличии доминирующей коррекции открытие новых позиций блокируется.
ContrTrend - при значении
параметра true меняет направление торговли, задаваемое парамером Trend на противоположное.
ChannelInput - при значении true в дополнение к основному торговому алгоритму разрешает открытие позиций в направлении торгуемого тренда при возврате цены в канал волатильности дневного и/или внутридневного трендов. Позиции открываются при разрешающем значении параметра Trend, игнорируя признак доминирующей коррекции.
Параметр VGrid рассчитывается как среднее арифметическое волатильности часового тренда и волатильности внутричасового тренда.
GridStepManual - при значении, отличном от нуля, задает шаг сетки, устанавливаемый вручную.
При отсутствии позиций, открытых торговым алгоритмом, запуск сетки
может быть инициирован открытием позиции любого объема в ручном режиме.
DoubleGrid=true - включает режим, при котором позиции сетки открываются при движении
цены в обе стороны, как по направлению торговли, так и на откате
против направления торговли.
Новые уровни сетки устанавливаются при открытии каждой новой
позиции, но при выходе котировок за уже отработанный диапазон.
Позиции сетки открываются при разрешающем значении параметра Trend.
GridStepFactor - множитель, предназначенный для
изменения масштаба шага сетки, уменьшая или увеличивая его
относительно исходного значения. На величину
параметра GridStepManual влияния не
оказывает.
GridStepManual - при значении, отличном от нуля, задает шаг сетки, устанавливаемый вручную.
LeverageLimit - задает предельное ограничение размера кредитного плеча. При значение ноль принимается значение кредитного плеча брокера. При превышении установленного предела открытие новых позиций блокируется.
RiskLimitPerc - лимит риска по открытым позициям. При
значении ноль лимит риска не устанавливается. При превышении лимита
риска открытие новых позиций блокируется.
RiskTradePerc - процент риска на сделку.
MFactor - при значении true включает режим
агрессивного наращивания объемов торговли таким образом, чтобы каждые
пять новых позиций удваивали общий объем позиции. Это мартингейл, но плавный и растянутый по шкале цен с постепенным
ростом объема.
StopLossLevel - целое число, задающее номер тренда, по параметрам канала которого определяются уровни ордеро стоп-лосс:
1 - часовой;
2 - внутридневной;
3 - дневной;
4 - недельный;
5 -
краткосрочный;
6 - среднесрочный;
7 - долгосрочный,
При значении параметра меньше 1 и больше 7 устанавливается значение ордера стоп-лосс для долгосрочного тренда. Уровни установки ордеров определяются индикатором SWTsr.
TakeProfitLevel - целое число, задающее номер тренда по параметрам канала которого определяются уровни ордера тейк-профит:
1 и менее - часовой;
2 - внутридневной;
3 - дневной;
4 - недельный;
5 - краткосрочный;
6 - среднесрочный;
7 - долгосрочный;
8 и более - основной.
ProfitRiskPerc - порог плавающей прибыли в процентах от
принятого риска, при котором включается закрытие позиций по паттерну
разворота дневного тренда и развороту внутридневного тренда. Риск
берется расчетный, по параметрам установленного
уровня StopLossLevel независимо от фактического
положения ордеров стоп-лосс. При значении ноль режим отключен, позиции
закрываются на общих основаниях, а именно: ордерами стоп-лосс и
тейк-профит и торговым алгоритмом.
AdaptiveTrailingStop - при значении отличном от нуля
включает адаптивный трейлинг-стоп величины AdaptiveTrailingStop*GridStep.
SafeModeClose - после выхода совокупной позиции в зону
целевой прибыли при значении параметра true закрывает
прибыльные позиции по признакам паттерна разворота внутридневного
тренда. Также прибыльные позиции закрываются при выходе в режим
доминирующей коррекции.
ManualPositionControl - при значении параметра true разрешает
роботу обрабатывать позиции, открытые вручную.
TimeOutMinutes - интервал блокирования возможности
открытия следующей позиции в минутах, кроме позиций сетки. Минимально
возможное значение интервала программно ограничено величиной 10 минут.
SizeLabel - размер шрифта текстовых меток.
ModifyColorLabel - задание цвета текстовых меток.
TableX - позиционирование таблицы текстовых меток по горизонтали.
TableY - позиционирование таблицы текстовых меток по вертикали.
Magic - мэджик-идентификатор для настройки разных копий
советника, работающих на одном инструменте. Может произвольно
изменяться пользователем для заданного набора настроек.
DailyProfitTargetPerc - целевое значение дневной прибыли, при превышении которого все открытые позиции закрываются и торговля останавливается.
DailyLossLimitPerc - порог дневного убытка, при превышении которого все открытые позиции закрываются и торговля останавливается.
Два последних параметра могут быть полезны при работе в рамках ограничений сервиса проп-компаний.
1.2. Параметры состояния.
В первой строке таблицы содержатся следующие данные:
Trade - указывает на готовность открыть позицию в текущей ситуации. Это параметр принимает три значения:
- BUY - покупать;
- SELL - продавать;
- NO - не предпринимать никаких действий.
Trend - показывает направление совокупного тренда, определяемое в соответствии с выбранной торговой стратегий:
- UP - вверх;
- DN - вниз;
- NO - не определено.
Pat (Pattern) - показывает готовность к сделке в рамках паттерна дневного тренда в направлении:
- UP - вверх;
- DN - вниз;
- NO - не готов.
Vect|AM|DC|Ctr - показывает значения параметров TrendVector, AdaptiveMode, DominantCorrection и ContrTrend.
Gst|Gsf - показывает текущие значения шага сетки и множителя шага сетки GridStepFactor. При ненулевом значении параметра GridStepManual строка подсвечивается красным цветом.
Lev|Lim - отображает фактическое значение кредитного плеча и
его предел, задаваемый брокером и установками робота. При превышении предельных значений строка подсвечивается красным цветом.
CurR|LimR - отображает текущий риск открытых позиций и установленный лимит риска в процентах от баланса счета.
При превышении текущим риском заданных ограничений строка подсвечивается
красным цветом.
Trgt|P/R - показывает целевую прибыль для открытых позиций,
при которой включается режим ускоренного их закрытия на откате, а также процентное
соотношение уровня плавающей прибыли к риску открытых
позиций ProfitRiskPerc, при котором включается этот режим.
SMC|Lot - значения параметров SafeModeClose и LotsManual. При значении параметра LotsManual отличном от нуля объемы позиций определяются его значением, параметр RiskTradePerc игнорируется, а строка подсвечивается красным цветом.
Lot: L|S - объемы позиции для лонга и шорта при установленных
параметрах настройки робота.
Nb|Ns|V - отображает количество открытых длинных и коротких
позиций, а также общий объем открытых позиций в лотах.
Basic, Long, Medium, Short, Weekly, Daily, IDay, Hourly -
комбинированные индикаторы, показывающие состояние рынка по данному
тренду.
Знак показывает направление движения: плюс - вверх, минус - вниз.
Первая слева цифра означает:
- 1 - коррекция;
- 2 - тренд.
Если в рамках торговой стратегии тренд не учитывается, то индикация ограничивается одним разрядом.
- 2 - тренд.
Если в рамках торговой стратегии тренд не учитывается, то индикация ограничивается одним разрядом.
Если учитывается, то индикатор представляет собой пятизначное число,
старший разряд которого показывает направление и характер движения по
тренду, второй и третий слева - разрешение (при значении 1) на открытие
лонгов и шортов соответственно, четвертый и пятый - разрешение на закрытие
лонгов и шортов соответственно.
Например, число 21001 означает восходящий тренд, который в рамках
используемой торговой стратегии дает разрешение на открытие лонгов и
закрытие шортов. При блокировке торговли по установленным ограничениям вся группа подсвечивается красны
цветом.
Lup и Ldn индикация текущих уровней
срабатывания позиций сетки. Значение ноль указывает на отсутствие активного
уровня.
ID - значение параметра MagicID.
DP|DL - значения параметров DailyProfitTargetPerc и DailyLossLimitPerc.

Комментариев нет:
Отправить комментарий