Эмуляция

Вкладка Эмуляция прогоняет стратегию на исторических данных. Подключение для этого не нужно: каждый запуск читает историю с диска через собственный эмуляционный коннектор.

Shell эмуляция 00

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

Shell эмуляция: настройки прогона

Параметры прогона

Слева - панель Стратегия, где задаётся всё, с чем стратегия пойдёт на историю. На ней две вкладки:

  • Стратегия - инструмент, портфель, объём, правила риска и собственные параметры стратегии;
  • История и эмуляция - где брать данные и как их отдавать стратегии.
Параметр Что задаёт
Путь к истории папка, из которой запуск читает свечи и тики
От, До первый и последний день прогона
Формат хранения в каком виде история лежит на диске
Исполнять по касанию исполнять заявку при касании цены, не дожидаясь прохода через неё
Проверять состояние торгов отклонять заявки, пока площадка не торгует
Задержка (мс) задержка между отправкой заявки и её получением площадкой

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

Если параметры заполнены неверно - не указан путь, конец периода раньше начала, отрицательная задержка - под таблицей появляется сообщение об этом, и запуск не начинается.

Прогон

Кнопка Запустить начинает прогон, полоса под заголовком панели показывает, сколько пройдено. Прогон заканчивается сам, когда кончается история; кнопка Отменить останавливает его досрочно.

Shell эмуляция: результат прогона

Пока идёт прогон и после его окончания в таблице стратегий видно то же, что и в торговле: состояние, позиция, количество заявок и сделок, прибыль и убыток.

Результат

Справа - вкладки, между которыми переключается всё, что произвёл прогон:

Вкладка Что показывает
График свечи инструмента и сделки стратегии на них
Статистика все показатели, которые считает платформа
П/У кривая доходности
Заявки все заявки, которые выставила стратегия
Мои сделки все сделки, которые у неё состоялись
Оптимизация перебор параметров

График

На графике - свечи инструмента, по которому шёл прогон, и отметки сделок стратегии на них.

Shell эмуляция: график

Статистика

Shell эмуляция: статистика

Статистика сгруппирована по разделам - прибыль и убыток, сделки, заявки, задержки. Среди прочего она показывает чистую прибыль, максимальную просадку в деньгах и процентах, количество прибыльных и убыточных сделок, среднюю прибыль на сделку, профит-фактор и коэффициенты Шарпа, Сортино, Кальмара и Стерлинга.

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

П/У

Кривая доходности показывает, как менялся результат стратегии за время прогона.

Shell эмуляция: П/У

Заявки и сделки

На вкладке Заявки - всё, что стратегия выставила: время, направление, тип, объём, цена и состояние каждой заявки.

Shell эмуляция: заявки

На вкладке Мои сделки - то, что из этих заявок исполнилось.

Shell эмуляция: сделки

См. также

Оптимизация

Реал-тайм