Чтение и компиляция скриптов из файлов в OsEngine.

Третий способ создания роботов отличается от двух предыдущих. Суть его заключается в следующем: код алгоритмов создается и отлаживается в основном проекте, но потом переносится и хранится в виде текстовых файлов с расширением cs. в специальном каталоге - OsEngine\project\OsEngine\bin\Debug\Custom\Robots\.

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

В качестве демонстрации, рассмотрим пример подключения робота таким способом, будем использовать все тот же алгоритм Absorption.

После того как мы создали и оттестировали алгоритм на надежность, идем в каталог 

OsEngine\project\OsEngine\Robots:

Рис. 1. Место расположения файла с кодом робота в структуре папок проекта.

Стоит обратить внимание, что в моем случае файл с алгоритмом робота находится в папке ConterTrend, папка с вашими ботами может называться по-другому.

Далее копируем файл робота и вставляем его в каталог 

OsEngine\project\OsEngine\bin\Debug\Custom\Robots\:

Рис. 2. Папка для скриптовых роботов.

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

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

Это наглядно демонстрируется на примере робота StochasticTrade:

Рис. 3. Папка для библиотек, необходимых роботу.

15:18
134
FAQ

Комментарии

Нет комментариев. Ваш будет первым!