В данной заметке я попробую описать функции, выполнение которых должен обеспечить робот для управления рисками.
В конце заметки представлен демо вариант такого робота для терминала QUIK.
Робот написан на языках LYA и С++.
Условно роботы для биржевой торговли можно разделить на три уровня.
К первому уровню относятся роботы, которые обеспечивают вспомогательные действия, облегчающие торговлю человека.
Ко второму уровню можно отнести роботов, которые генерируют торговые сигналы.
К третьему уровню можно отнести роботов, которые исполняют торговые сигналы.
В данной заметке я опишу функции варианта робота первого уровня.
В задачи данного робота входит контроль уровня риска.
Т е он занимается стоп-заявками.
Такой робот должен уметь делать следующие операции:
- Выставлять стоп-заявки, если есть открытая позиция по каким-либо инструментам.
- Снимать стоп-заявки, если по инструменту нет открытой позиции.
- изменять параметры стоп-заявки, если изменяется размер позиции
- Обрабатывать лимитные заявки, которые созданы по стоп-заявке ,
- но не исполнены, так как рынок ушел от уровня этой заявки.
- обеспечивать постоянную величину спреда стоп и лимит цены в заявке при передвижении заявки человеком.
- управлять уровнем активации стоп-заявки (скользящий стоп).(в данной версии отключен)
Демо вариант такого робота для торгового терминала QUIK можно взять здесь NK .
Установка робота осуществляется следующим образом.
- Развернуть архив в каталог «NK» на диске C
- В терминале QUIK , в окне загрузки скриптов выбрать из данного каталога файл nk_bot.luac
- Запустить nk_bot.luac
Примерно через 4 секунды после запуска файла nk_bot.luac на экране появится таблица, в которой будет отображен список торгуемых Вами инструментов.
Если у Вас нет открытых позиций, то таблица может быть пустой.
Как только Вы выставите заявку, в таблице появится название данного инструмента.
После этого робот будет следить за Вашими стопами и исправлять их , но он не будет ставить стопы сам.
Чтобы разрешить роботу самостоятельно выставлять стоп-заявки необходимо щелкнуть мышью по ячейке в таблице с именем инструмента, по которому Вы разрешаете роботу ставить стопы.
При этом цвет ячейки станет зеленым.
Если Вы хотите отменить разрешение, то необходимо снова щелкнуть по данной ячейке.
При этом цвет ячейки станет белый.
Внимание!!!
Предупреждаю, что данный робот является экспериментальным,
поставляется как есть и предназначен для работы на учебных счетах.