В этой статье рассматривается пример создания скрипта. Скрипт не будет отличаться сверхприбыльностью, но пример поможет понять принципы работы со скриптами в программе.
Для того, чтобы создать новый скрипт, необходимо открыть окно "Управление скриптами (Главное меню | Вид | Управление скриптами).


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


Созданный скрипт появится в списке скриптов в окне "Управление скриптами".
Для работы со скриптом нужно нажать в меню окна кнопку "Редактировать". Созданный скрипт откроется в окне лаборатории, во вкладке "Редактор".


На вкладке "Редактор" нужно удалить все существующие блоки кроме "Источника данных" и "Панели графика". Между данными блоками уже установлен соединитель.
С панели инструментов в поле редактора необходимо перенести блоки "Максимум", "Минимум", "Максимум за", "Минимум за". Между блоком "Источник данных" и индикаторами "Максимум" и "Минимум" нужно установить соединители. Далее устанавливается соединитель между блоками "Максимум" и "Максимум за" и "Минимум" и "Минимум за".
Затем на поле редактора нужно перенести блок "Открытие позиции если больше" и установить соединители между данным блоком и блоками "Максимум за" и "Источник данных".
Далее на поле редактора должен быть размещен блок "Закрытие позиции по "stop-loss". Его необходимо связать с блоком "Минимум за" и "Открытие позиции если больше".
Блоки "Максимум за" и "Минимум за" нужно соединить с той же шкалой графика, что и блок "Источник данных".


Чтобы скрипт начал работать нужно установить источник данных, к примеру, SBER. Параметры блоков еще не указаны, их можно подобрать с помощью оптимизации. Для этого нужно перейти на вкладку "Оптимизация" и указать минимальное и максимальное значение параметров, а также величину шага для каждого параметра. После этого нужно указать необходимое количество проходов скрипта и запустить оптимизацию с помощью кнопки "Старт". Для быстрого ввода максимально возможного числа проходов можно нажать кнопку "Максимум".


В окне "Результаты" каждая строчка таблицы соответствует одной комбинации параметров. Задача Пользователя по предоставленным данным определить наилучшее соотношение ключевых значений, таких как "Profit Factor", "Recovery Factor", "Net Profit".


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

  • "Исполнять входы сразу". Если данный пункт отмечен, то агент будет автоматически подавать заявки на вход в позицию, без предупреждения Пользователя;
  • "Исполнять выходы сразу". Если данный пункт отмечен, то агент будет автоматически подавать заявки на выход из позиции, без предупреждения Пользователя.


Активация данных пунктов включает автоматическую торговлю, в других случаях команды о необходимости выполнения входа или выхода будут появляться в окне "Менеджер команд", и Пользователю будет необходимо самостоятельно исполнять эти команды.
Для запуска агента нужно нажать кнопку "Пуск" в окне "Управление агентами", для остановки кнопку "Стоп".
Работающий агент отображен в окне "Управление агентами" в списке работающих агентов.




Comments

    Add new comment