Страница 1 из 1

обновление кода активного робота

Добавлено: 11 ноя 2021, 04:57
mike.chigirev
Добрый день. Подскажите можно ли обновить код активного робота. То есть, робот стоит в диспетчере не работает, но нужно подправить выявленные в процессе работы ошибки. Изменение кода в библиотеке стратегий не затрагивает активного работа,а хотелось бы его подправить не теряя данные стратегии.

Re: обновление кода активного робота

Добавлено: 11 ноя 2021, 12:45
BugsDigger
Рискну предположить, что нет.
В AppData\Local\Alfa-Direct\MTS\DB\MtsesAtWork.rdb присутствуют исходники, скомпилированный код, состояние всех заведенных в системе роботов, так что заменить робота в этой таблице представляется довольно трудным делом.

Re: обновление кода активного робота

Добавлено: 24 ноя 2021, 05:06
mike.chigirev
Странно, а почему индикаторы после изменения кода, обновляются?

Re: обновление кода активного робота

Добавлено: 24 ноя 2021, 17:40
BugsDigger
Они лежат в скомпилированном виде в C:\Users\<name>\AppData\Local\Alfa-Direct\Scripts\Indicators\Bin и вызываются из кода стратегий. В отличие от стратегий, текущий на момент компиляции стратегии бинарный код индикаторов не дублируется в БД.

Чем не устраивает просто запуск новой версии робота? Ведь ему можно подсунуть начальные данные (позицию и что-то еще).

Re: обновление кода активного робота

Добавлено: 28 фев 2022, 06:08
mike.chigirev
В обновлении 4.03306.1645 от 21.01.22 указано, что робот может наследовать параметры, сигналя, глобальные переменные из отчета при создании робота из библиотеки стратегий. Как можно получить информацию по данной фиче?!

Re: обновление кода активного робота

Добавлено: 28 фев 2022, 17:25
Maks
Сохраняете отчет по старому роботу, потом при создании нового по исправленной стратегии нажимаете кнопку "Из файла отчета", выбираете соотв отчет и вся история, переменные итп наследуются оттуда. Там можно выбрать что именно наследовать, но в вашем случае (когда надо
обновить код активного робота
) логично выбрать всё.

Re: обновление кода активного робота

Добавлено: 03 мар 2022, 08:29
mike.chigirev
Ага, точно, сразу не увидел кнопку, все работает. Кроме того можно и подправить некоторые переменные, при необходимости, в отчете. Класс!!! :D