Сервисные роботы. Скрипты.

 

Сервисные роботы. Скрипты.


Сервисные инструменты не связаны напрямую с принципами и инструментами SWT-метода и используются для управления некоторыми режимами торговли и управления позициями. 
К ним относятся:
CloseOnEquity - робот для закрытия всех всех позиций и удаления всех отложенных ордеров по всем инструментам при достигнутых значениях установленных максимума и минимума средств на счете;
ClosePLSymb - робот для закрытия всех позиций и удаления отложенных ордеров по инструменту при достигнутых значениях прибыли или убытка;
AllCloseDel - скрипт для закрытия всех всех позиций и удаления всех отложенных ордеров по всем инструментам;
AllClose - скрипт для закрытия всех всех позиций по всем инструментам;
AllDel - скрипт для удаления всех отложенных ордеров по всем инструментам;
SymbCloseDel - скрипт для закрытия всех всех позиций и удаления всех отложенных ордеров по текущему инструменту;
SymbClose - скрипт для закрытия всех всех позиций по текущему инструменту;
SymbDel - скрипт для удаления всех отложенных ордеров по текущему инструменту.

7.1. Робот CloseOnEquity

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


Рис.7.1. Отображение параметров робота СloseOnEquity

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

При установке робота на новый торговый счет появляется предупреждающее сообщение (рис.7.2) с требованием проверить значение глобальных переменных торгового терминала. 


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

Нажав клавишу F3 можно вызвать окно задания значений глобальных переменных (см.Рис.7.3).


Рис.7.3. Управление глобальными переменными.

GV_GlobalAccountNumber - номер торгового счета - определяется роботом при первом запуске на торговом счете. Первый запуск также обнуляет значения остальных переменных, используемых торговым роботом и прописывает их названия в области глобальных переменных.
GV_StepProfitPerc - шаг установки (в процентах от баланса) нового значения эквити для выхода с прибыль. При нулевом значении параметр неактивен.
GV_ProfitLevel - уровень эквити для выхода с прибылью. Задается вручную или с помощью параметра GV_StepProfitPerc. Если значение параметра GV_StepProfitPerc отлично от нуля, а GV_ProfitLevel=0, то значение уровень выхода по эквити с прибылью рассчитывается как баланс счета плюс процент прироста, заданный параметром GV_StepProfitPerc.
GV_StopLevel - уровень эквити для выхода с убытком. 

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

7.2. Робот ClosePLSymb


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


Рис.7.4. Отображение параметров робота ClosePLSymb

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


Рис.7.5. Задание параметров робота ClosePLSymb

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


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


7.3. Скрипты.


По скриптам дополнительных пояснений не требуется. Все сказано в назначении.

AllCloseDel - скрипт для закрытия всех всех позиций и удаления всех отложенных ордеров по всем инструментам;
AllClose - скрипт для закрытия всех всех позиций по всем инструментам;
AllDel - скрипт для удаления всех отложенных ордеров по всем инструментам;
SymbCloseDel - скрипт для закрытия всех всех позиций и удаления всех отложенных ордеров по текущему инструменту;
SymbClose - скрипт для закрытия всех всех позиций по текущему инструменту;
SymbDel - скрипт для удаления всех отложенных ордеров по текущему инструменту.

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

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