Перенос скриптов и индикаторов из 1.2 в 2.0 или из 2.0 в 2.1
Скрипты, написанные в визуальном редакторе переносятся так:
В версии 2.0(или 2.1) из управления скриптами загрузить из файла.
Если в скрипте не использованы сторонние индикаторы, скрипт загрузится.
Если использованы сторонние индикаторы(не идущие в поставке программы):
в версии 2.0 АПИ был изменен, и конечно индикаторы нужно пересобрать(скомпилировать скрипт/индикатор) под версию 2.0(или под 2.1)
При компиляции использовать DLL программы от версии 2.0
В визуальном редакторе есть несовместимость по кубику Источник, с флагом Не торгуется.
В 2.0 функция разъеденена на два кубика. Торгуемый инструмент и не торгуемый инструмент.
Перед переносом снимите флаг. А в 2.0 измените Источник.
Информация: для большинства скриптов достаточно пересобрать проект с dll из программы 2.0.
Для какой-то части скриптов и/или индикаторов нужны изменения.
Например, переименование типов переменных из IList в IReadOnlyList
Также переделена работа с уведомлениями и цветами.
1. Bar уже нет. Где возможно, надо работать с интерфейсом IBar, либо классы BidAskBar DataBar
2. ctx.Log(msg, Color) нет. Есть
void Log(string text, MessageType type = MessageType.Info, bool toMessageWindow = false, IDictionary<string, object> context = null);
При использовании индикаторов без компиляции под версию 2.0 могут возникать следующие сообщения об ошибке:
System.MissingMethodException: Метод не найден: "Int32 TsLab.Script ...
Элемент '...' содержит ошибку: Не найден обработчик класса ...
Возможно dll с обработчиком отсутствует, либо не смогла загрузиться.
Если версии одинаковы на обоих компьютерах:
Из 1.2 в 1.2 . Управление скриптами - Создать архив скриптов.
Далее, во второй программе(другом компьютере) Управление скриптами - Загрузить из файла, в открывшемся окошке windows выбрать тип файла.
То же самое и из версии 2.0 в версию 2.0(на другом компьютере) , через создание архива скриптов.