Изображение блога
OS_Engine_team
OS_Engine_team Блог компании OsEngine
Сегодня в 18:44

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

Добавлен функционал для быстрого переноса роботов из тестовой станции в торговую и обратно. Эта инструкция объясняет, как это работает.

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

1) Что это такое и зачем нужно

Кнопка «Миграция» позволяет сохранить всех роботов из таблицы вместе с настройками в один файл (пресет), а затем загрузить роботов из этого файла обратно.

Загрузить пресет можно:

— в том же окне (например, чтобы сделать копию робота);

— в другом окне: из Тестера Лайт в Роботы Лайт и обратно;

— на другом компьютере (перенесите файл любым способом и загрузите).

 

2) Где находится кнопка Миграция

Кнопка находится в таблице роботов: в нижней строке, в последней колонке справа — там же, где кнопки «Общий журнал» и «Добавить бота». Она есть и в Тестере Лайт, и в Роботах Лайт.

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

При нажатии на «Миграцию» открывается отдельное окно. Оно не блокирует программу: его можно оставить открытым и продолжать работу.

 

3) Окно миграции

В окне две вкладки:

«Сохранить» — запись роботов в файл;

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

1) В поле «Префикс» укажите любой символ, цифру или букву, кроме «@» и «:» (поле можно оставить пустым).

2) Кнопка «Сохранить ботов» — сохраняет всех роботов в файл.

3) Кнопка «?» — краткая встроенная подсказка.

4) Кнопка «Закрыть» — закрывает окно.


«Загрузить» — создание роботов из файла.

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

1) Кнопка «Загрузить ботов» — загружает всех роботов из файла.

2) Кнопка «?» — краткая встроенная подсказка.

3) Кнопка «Закрыть» — закрывает окно.

 

4) Как сохранить роботов в файл

1) Нажмите «Миграция» в таблице роботов.

2) Откройте вкладку «Сохранить».

3) Заполните поле «Префикс» или оставьте его пустым (подробнее о префиксе — в разделе 6).

4) Нажмите «Сохранить ботов».

5) В появившемся окне выберите папку и введите имя файла, например Bot1.txt. Нажмите «Сохранить».

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

Готово. В файл попадают все роботы из таблицы со всеми настройками: параметрами стратегии и вкладками.


Важно знать при сохранении

— Если в поле «Префикс» ввести символы @ или двоеточие, сохранение не выполнится, и появится предупреждение «Недопустимые символы в префиксе. Уберите эти символы».

— Если у какого-то робота ещё ни разу не меняли настройки, он сохранится с настройками по умолчанию. Если у робота нет параметров, об этом будет запись в логе: «Некоторые роботы сохранены без параметров».

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

 

5) Как загрузить роботов из файла

1) Нажмите «Миграция» в таблице роботов.

2) Откройте вкладку «Загрузить».

3) Нажмите «Загрузить ботов».

4) Выберите файл пресета и нажмите «Открыть».

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

Роботы появятся в таблице с именами из файла, все настройки подхватятся автоматически. В журнале появится запись «Preset загружен» и напоминание проверить источники данных.


Важно знать при загрузке

— Если робот с таким именем уже есть в таблице, он будет пропущен, а в лог запишется предупреждение. Дубли никогда не создаются.

Сохранение и загрузка пресета роботов в OsEngine (Миграция)

— Поэтому повторная загрузка того же файла не создаст копий: все роботы будут пропущены.

— Если создать какого-то робота не удалось (например, файл повреждён или в программе нет такого типа робота), он пропускается. В конце лога появится сводка: «Некоторые роботы из preset не были созданы. Количество — N. Имена роботов».

— Если файл вообще не похож на пресет, появится сообщение «Неверный формат файла preset».


6) Префикс: что это и как работает

Префикс — это текст, который дописывается в конец имени каждого робота при сохранении. Он добавляется ровно так, как введён, без лишних символов.

Примеры для робота с именем Bot1:

— префикс R → в файле и после загрузки будет Bot1R

— префикс _R → будет Bot1_R

— префикс _test → будет Bot1_test

— пустое поле → останется Bot1

Зачем нужен префикс

— Пометить партию роботов: например, _R — для боевых, _T — для тестовых, _v2 — для новой версии.

— Чтобы загруженные роботы не пересекались по именам с теми, что уже есть в терминале.

Главное правило

Префикс добавляется при каждом сохранении, если поле заполнено. Если у робота уже есть префикс, а вы сохраняете его снова с префиксом, имя вырастет: Bot1 → Bot1_R → Bot1_R_T. Чтобы имена не росли, сохраняйте с пустым полем там, где партия уже помечена.

 

7) Готовые сценарии

Сценарий 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. Резервная копия

Просто сохраните пресет с пустым префиксом и храните файл. Для восстановления удалите роботов в окне и загрузите пресет.

 

ВАЖНО!

При сохранении и загрузке сохраняются только параметры робота и вкладки. Инструменты нужно подключать заново.

 

Удачных алгоритмов!

Комментарии открыты для друзей!

Сохранение и загрузка пресета роботов в OsEngine (Миграция)
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

Сохранение и загрузка пресета роботов в OsEngine (Миграция)
https://www.tbank.ru/invest/

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн