Добавлен функционал для быстрого переноса роботов из тестовой станции в торговую и обратно. Эта инструкция объясняет, как это работает.
Кнопка «Миграция» позволяет сохранить всех роботов из таблицы вместе с настройками в один файл (пресет), а затем загрузить роботов из этого файла обратно.
Загрузить пресет можно:
— в том же окне (например, чтобы сделать копию робота);
— в другом окне: из Тестера Лайт в Роботы Лайт и обратно;
— на другом компьютере (перенесите файл любым способом и загрузите).
Кнопка находится в таблице роботов: в нижней строке, в последней колонке справа — там же, где кнопки «Общий журнал» и «Добавить бота». Она есть и в Тестере Лайт, и в Роботах Лайт.
При нажатии на «Миграцию» открывается отдельное окно. Оно не блокирует программу: его можно оставить открытым и продолжать работу.
В окне две вкладки:
«Сохранить» — запись роботов в файл;
1) В поле «Префикс» укажите любой символ, цифру или букву, кроме «@» и «:» (поле можно оставить пустым).
2) Кнопка «Сохранить ботов» — сохраняет всех роботов в файл.
3) Кнопка «?» — краткая встроенная подсказка.
4) Кнопка «Закрыть» — закрывает окно.
«Загрузить» — создание роботов из файла.
1) Кнопка «Загрузить ботов» — загружает всех роботов из файла.
2) Кнопка «?» — краткая встроенная подсказка.
3) Кнопка «Закрыть» — закрывает окно.
1) Нажмите «Миграция» в таблице роботов.
2) Откройте вкладку «Сохранить».
3) Заполните поле «Префикс» или оставьте его пустым (подробнее о префиксе — в разделе 6).
4) Нажмите «Сохранить ботов».
5) В появившемся окне выберите папку и введите имя файла, например Bot1.txt. Нажмите «Сохранить».
Готово. В файл попадают все роботы из таблицы со всеми настройками: параметрами стратегии и вкладками.
Важно знать при сохранении
— Если в поле «Префикс» ввести символы @ или двоеточие, сохранение не выполнится, и появится предупреждение «Недопустимые символы в префиксе. Уберите эти символы».
— Если у какого-то робота ещё ни разу не меняли настройки, он сохранится с настройками по умолчанию. Если у робота нет параметров, об этом будет запись в логе: «Некоторые роботы сохранены без параметров».
1) Нажмите «Миграция» в таблице роботов.
2) Откройте вкладку «Загрузить».
3) Нажмите «Загрузить ботов».
4) Выберите файл пресета и нажмите «Открыть».
Роботы появятся в таблице с именами из файла, все настройки подхватятся автоматически. В журнале появится запись «Preset загружен» и напоминание проверить источники данных.
Важно знать при загрузке
— Если робот с таким именем уже есть в таблице, он будет пропущен, а в лог запишется предупреждение. Дубли никогда не создаются.
— Поэтому повторная загрузка того же файла не создаст копий: все роботы будут пропущены.
— Если создать какого-то робота не удалось (например, файл повреждён или в программе нет такого типа робота), он пропускается. В конце лога появится сводка: «Некоторые роботы из preset не были созданы. Количество — N. Имена роботов».
— Если файл вообще не похож на пресет, появится сообщение «Неверный формат файла preset».
Префикс — это текст, который дописывается в конец имени каждого робота при сохранении. Он добавляется ровно так, как введён, без лишних символов.
Примеры для робота с именем Bot1:
— префикс R → в файле и после загрузки будет Bot1R
— префикс _R → будет Bot1_R
— префикс _test → будет Bot1_test
— пустое поле → останется Bot1
Зачем нужен префикс
— Пометить партию роботов: например, _R — для боевых, _T — для тестовых, _v2 — для новой версии.
— Чтобы загруженные роботы не пересекались по именам с теми, что уже есть в терминале.
Главное правило
Префикс добавляется при каждом сохранении, если поле заполнено. Если у робота уже есть префикс, а вы сохраняете его снова с префиксом, имя вырастет: Bot1 → Bot1_R → Bot1_R_T. Чтобы имена не росли, сохраняйте с пустым полем там, где партия уже помечена.
Сценарий 1. Перенос из тестера в реальную торговлю
1. В Тестере Лайт нажмите «Миграция», откройте вкладку «Сохранить», введите префикс «_R» и сохраните файл.
2. В Роботах Лайт нажмите «Миграция», откройте вкладку «Загрузить» и выберите файл.
3. Роботы появятся с именами вида Bot1_R. Откройте каждого робота и выберите реальный источник и инструмент.
Сценарий 2. Возврат роботов в тестер на доработку
1. В Роботах Лайт сохраните пресет с префиксом «_T».
2. В Тестере Лайт загрузите его. Роботы появятся с именами вида Bot1_R_T.
3. Выберите источники данных и инструменты.
Сценарий 3. Копия робота в том же окне
1. Сохраните пресет с префиксом, например «_v2».
2. Тут же загрузите его в этом же окне.
3. Появятся копии с префиксом «_v2» и независимыми настройками. Меняйте их как угодно — оригиналы не пострадают.
Сценарий 4. Перенос на другой компьютер
1. Сохраните пресет и скопируйте файл на другой компьютер (флешка, почта, мессенджер).
2. Загрузите его там через «Миграцию». Типы роботов должны существовать в версии OsEngine, куда выполняется загрузка.
Сценарий 5. Резервная копия
Просто сохраните пресет с пустым префиксом и храните файл. Для восстановления удалите роботов в окне и загрузите пресет.
ВАЖНО!
При сохранении и загрузке сохраняются только параметры робота и вкладки. Инструменты нужно подключать заново.
Удачных алгоритмов!
Комментарии открыты для друзей!

https://smart-lab.ru/company/os_engine/blog/1024149.php
Скачать OsEngine: https://github.com/AlexWan/OsEngine
Официальная поддержка OsEngine в MAX:https://max
Канал Научный трейдинг в MAX:https://max.ru/
Поддержка OsEngine в Телеграм:https://t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant) в Телеграм:https://t.me/bad_quant