Третий способ создания роботов отличается от двух предыдущих. Суть его заключается в следующем: код алгоритмов создается и отлаживается в основном проекте, но потом переносится и хранится в виде текстовых файлов с расширением 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. Папка для библиотек, необходимых роботу.
Комментарии