воскресенье, 22 марта 2020 г.

SWT-Robot. Параметры настройки


Рис.1.1. График с установленным торговым роботом SWT-Robot.

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


При сбрасывании робота на график отображается окно настройки параметров (рис.1.2).


Рис.1.2. Диалоговое окно настройки параметров робота.

Назначение и функции параметров следующие.

TrendStateVector_1_8 - целое число, определяющее старший тренд, начиная с которого учитываются все тренды более низкого уровня при определении направления торговли. Количество трендов, используемых для проектирования торговых стратегий восемь: Basic - основной, Long - долгосрочный, Medium - среднесрочный, Short - краткосрочный, Weekly - недельный, Daily - дневной, IDay - внутридневной и Hourly - часовой тренды.
Значение параметра 8 означает, что в расчет принимается основной и все младшие тренды, значение параметра 7 - долгосрочный и все младшие тренды и т.д.
Если значение параметра лежит вне диапазона 1-8, то параметр TrendStateVector_1_8 не учитывается, а работает режим раздельного учета трендов по выбору трейдера с помощью параметров BasicT, LongT, MediumT, ShortT, WeeklyT, DailyT, IDayT и HourlyT, которые при значении true включают в расчеты соответствующий тренд, а при значении false отключают этот тренд при определении направления торговли.
ZeroTDmode при значении параметра true задает нулевую задержку в определении направления тренда.

ContrTrend при значении параметра true переключает робот в режим контр-трендовой торговли.
ReverseReadyToTrade - параметр, определяющий тактику проведения сделок.
В режиме ContrTrend=false при значении параметра false разрешение на сделку дается при движении цен по младшим трендам в направлении торговли, при значении параметра true - на откате.
В режиме ContrTrend=true при значении параметра false разрешение на сделку дается при движении цен на откате против направления торговли, при значении параметра true - при движении цен по младшим трендам в направлении торговли.

LotsForManualMM - объем позиции, задаваемый вручную при выключенном AutoMM.
AutoMM при значении параметра true автоматическое определение объема позиции при заданном риске в процентах от имеющихся средств.
RiskForTradePerc - процент риска на сделку при заданном режиме установки ордеров стоп-лосс.
ProfitSymbPerc - уровень плавающей прибыли в процентах, при достижении которого робот закроет все открытые позиции по инструменту.
BreakEvenEquity - при значении параметра true робот закроет все позиции по инструменту при выходе из зоны безубыточности, если количество открытых позиций больше 2.
RiskLimitPerc - лимит риска в процентах, при превышении которого блокируется открытие новых позиций.
LeverageMax - максимальный размер фактического кредитного плеча, при превышении которого блокируется открытие новых позиций.
TheChannelStopProfit  - при значении параметра true уровни стоп-лосс и тейк-профит определяются по параметрам каналов поддержки/сопротивления для соответствующего тренда, при значении параметра false - по параметрам волатильности соответствующего тренда.
StopLossLevel_0_7 - целое число, задающее номер тренда, по которому определяются уровни ордера стоп-лосс: 0 - нет ордера стоп-лосс, 1 - часовой, 2 - внутридневной, 3 - дневной, 4 - недельный, 5 - краткосрочный, 6 - среднесрочный, 7 - долгосрочный.
TakeProfitLevel_0_7 - целое число, задающее номер тренда по которому определяются уровни ордера тейк-профит: 0 - нет ордера тейк-профит, 1 - часовой, 2 - внутридневной, 3 - дневной, 4 - недельный, 5 - краткосрочный, 6 - среднесрочный, 7 - долгосрочный.
MovingStopLoss - при значении параметра true ордер стоп-лосс подтягивается к уровню открытия позиции, уменьшая риски, если меняются расчетные значения уровня.
TrailingStopAdaptive - при значении параметра true включается автоматический трейлинг-стоп размера V, равного сумме волатильности часового и внутричасового трендов с поправкой на спред. При значении параметра false размер трейлинг-стопа равен величине ManualTrailingStopSize,  задаваемой вручную (при нулевом значении трейлинг-стоп отсутствует).
GridAlgorithmMode_0_2 - параметр сеточного алгоритма:
- 0 - сеточный алгоритм отключен;
- 1- позиции сетки открываются открываются только при признаках тренда;
- 2 - позиции сетки открываются независимо от признаков тренда.
Сеточный алгоритм инициируется открытием позиций по торговым алгоритмам, или заданием уровня запуска вручную, при запуске робота.
GridStepFaktor - множитель шага сетки на базовый шаг, равный 0.1 волатильности недельного тренда.
UpGridLevel - уровень запуска сеточного алгоритма при установке робота (если это необходимо).
DownGridLevel - уровень запуска сеточного алгоритма при установке робота (если это необходимо).
TimeOutMinutes - интервал таймаут (в минутах) блокирования повторной сделки (не распространяется на сеточный алгоритм).
AllowOpenInTimeOut - при значении параметра true разрешает открытие сделки внутри интервала таймаут, если нет открытых роботом позиций по инструменту.
TradingStrategyNumber - номер встроенной торговой стратегии.
ControlManualPosByExpert - при значении параметра true разрешает обрабатывать роботом позиции, открытые вручную.
TickValueFaktor - множитель стоимости тика для устранения ошибок на сервере.
MagicInit - мэджик-идентификатор для настройки разных копий советника, работающих на одном инструменте.
SizeLabel - задание размера шрифта текстовых меток.
ModifyColorLabel - задание основного цвета шрифта текстовых меток.
FilterGridStartPeriodFactor - множитель начального периода сетки фильтров. По умолчанию равен 1, можно менять в исследовательских целях по всей совокупности индикаторов.
IncreaseFilterOrder - при значении параметра true - переход к фильтрам четвертого порядка.
HideLabels - при значении параметра true позволяет скрыть текстовые метки робота, отображаемые на графике.
TestOfExpert - признак выполнения теста для отключения ненужных глобальных переменных.


Глобальные переменные.

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


Рис.1.3. Область глобальных переменных торгового терминала

С помощью системы глобальных переменных задаются следующие параметры:

GV_Block - признак блокировки торговли на глобальном уровне при значении 1;
GV_GlobalAccountNumber - номер торгового счета. Рассчитывается, чтобы выдать предупреждение о необходимости редактирования глобальных переменных при смене торгового счета;
GV_LeverageLimits - ограничение кредитного плеча, установленное трейдером. Например, брокер предоставляет кредитное плечо 1:200, а трейдер решил разрешить торговлю до уровня 1:20.
GV_ProfitLevel - цель прибыли по эквити, при достижении которой все открытые торговые позиции по всем инструментам закрываются;
GV_ProfitLevelPerc - шаг для расчета следующего уровня GV_ProfitLevel. Следующий уровень рассчитывается при нулевом значении цели по прибыли, а также при достижении ранее установленного значения. Если GV_ProfitLevelPerc=0, то автоматический расчет новых целей прибыли не производится, однако можно установить цели вручную, при достижении которой устанавливается значение GV_Block=1, блокирующее дальнейшую торговлю до разрешения трейдера.
GV_StopLevel - уровень стопа по эквити, при достижении которого все открытые торговые позиции по всем инструментам закрываются, и устанавливается значение GV_Block=1, блокирующее дальнейшую торговлю до разрешения трейдера.

Настройка глобальных переменных производится в диалоговом окне, которое вызывается нажатием клавиши F3 или выбором соответствующего пункта в разделе меню Сервис торгового терминала (см. рис.1.4).



Рис.1.4. Предупреждение о необходимости проверить установку глобальных переменных торгового терминала при смене торгового счета

Комментариев нет:

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