Переходим в «Сервера подключения».
Где находится в тестере.

Где находится в Tester Light.

Открывается Эмулятор биржи:

Для того, чтобы начать тестирование, нужно подключить данные и при необходимости поменять парметры тестирования. Для этого нажимаем «Дополнительно»:

Подключаем источник.
В Os Engine существует две возможности подключения исторических данных, которые можно увидеть, если нажать на значок стрелочек:

1. Set.
2. Folder.
1. Set - модуль для скачивания и хранения исторических данных свечей, тиков и срезов стакана с помощью коннекторов, а также с сервера Finam.
1. Жмем на стрелочки.
2. Выбираем инструмент.

2. Folder – загрузка заранее скаченных данных из папки. Необходимо указать путь к папке со скаченными тикерами с помощью кнопки «Указать в папке». В папке можно хранить только тикеры одного таймфрейма.

Ищем нужную папку, открываем. Вы можете скачивать данные в любую папку своего компьютера.
Выбираем папку с нужным сетом, открываем.
Жмем на папку с таймфреймом.
Жмем «Ок».

Формат хранения - текстовый файл, как в примере:

Данные появляются:

«Транслируем» - содержит 5 разных видов данных, которые служат для различных задач и помогают улучшать результаты оптимизации.
1. Жмем на стрелочки.
2. Выбираем нужный тип данных.

Candle - готовые свечки.
TickAllCandleState – тики и все изменения свечей.
TickOnlyReadyCandle – тики, а свечи только по их завершению.
MarketDepthAllCandleState – стаканы и все изменения свечей.
MarketDepthOnlyReadyCandle – стаканы, а свечи только по их завершению.
После выбора данных и успешной их подгрузки тикеры станут видны ниже под настройками.
Период, за который берутся данные, выставляется автоматически.

Подробней про настройку бумаг можно прочитать тут: https://o-s-a.net/posts/tester-data-storage-settings.html

1. Проскальзывание лимитов. Можно настроить проскальзвание лимитных ордеров в шагах цены. Чтобы активировать нужно снять галочку с «Отключено».
2. Проскальзывание стопов. Можно настроить проскальзвание стоп и профит ордеров в шагах цены. Чтобы активировать нужно снять галочку с «Отключено».
3. Исполнение ордеров.
а.Touch - по прикосновению цены ордера с ценой инструмента.
б. Intersection - по пересечению цены ордера с ценой инструмента.
в. FiftyFifty - 50 на 50 %. Из первых двух вариантов делается исполнение сначала одним, потом другим способом.
Подробней можно прочитать тут: https://o-s-a.net/posts/errors-in-tests.html
4. Отзыв ордеров внутри дня. Можно настроить время когда лимитные ордера в тестере будут отзываться. Нажимае создать, устанавливаем время и ставим галочку для включения.
5. Неторговые периоды. Настраиваем неторговые периоды в днях. В основном применяется для экспирируемых фьючерсов чтоб исключить день эскспирации из торгов.
Подробней можно прочитать тут: https://o-s-a.net/posts/merged-futures-setting-non-trade-periods.html

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

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

1. Нажатие на кнопку «Начать тест» начинает тестирование с самого начала. В этот момент в эмуляторе стираются все Ваши старые позиции. Портфель приходит в исходное состояние. Начинается побаровая/потиковая подача данных из сервера.
2. Кнопка «>>>>>>» позволяет включить тестирование в режим перемотки. В этом режиме все визуальные представления панели исчезают. В этом режиме тестирование идёт в десятки раз быстрее, так как прорисовка элементов является самым тяжелым элементом в роботе.
3. Кнопка «||» - останавливает и запускает вновь процесс подачи данных.
4. Кнопка «+1» - подгружает одну свечку и переходит в состояние паузы.
5. Кнопка «>> к сделке» - переход к следующей сделке.
6. Кнопка «>> переход к» – позволяет перейти к интересующей нас дате.
Удачных алгоритмов!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant
Комментарии