Использование TSLab API в SharpDevelop. Подключение внешнего скрипта на C#. Создание индикатора -“кубика” из уже готового кода индикатора на C#.
Компиляция проекта, содержащего код скрипта/индикатора в среде SharpDevelop и дальнейшая работа с выходными файлами в приложении TSLab.
В самом начале отметим разницу между скриптом и пользовательским индикатором и методами их использования в приложении TSLab.
- Пользовательский индикатор. Представляет из себя файл с расширением .dll (например, StochK.dll). Пользовательские индикаторы хранятся в папке X:Users\UserName\AppData\Local\TSLab\TSLab12\Handlers. В приложении TSLab эти индикаторы доступны в режиме «Показать редактор шаблона» на закладке «Пользовательские индикаторы» и используется аналогично любому другому кубику с соседних закладок.
- Скрипт. Представляет из себя файл с расширением *.cs (например, Script.cs). В приложении TSLab такие скрипты могут быть использованы посредством кубика «Внешний скрипт» из закладки «Служебные элементы», в котором задается ссылка на файл *.cs.
1. Установка среды SharpDevelop
1.1. Среда разработки SharpDevelop лежит в открытом доступе по адресу
http://www.sharpdevelop.com/OpenSource/SD/Download/ .
1.2. Выбираем последнюю версию на текущий момент – 3.2.
1.3. Скачиваем архив .msi
1.4. Запускаем процесс Установки. Устанавливаем приложение.
2. Настройка программы TSLab
2.1. Запускаем программу TSLab
2.2. Заходим в меню Файл – Настройки программы, ставим галочку «Отладка скриптов»
Начальный подготовительный этап завершен. Теперь необходимо создать проект в среде SharpDevelop и настроить его
3. Создание проекта (под индикатор/скрипт) в среде SharpDevelop
3.1. Создаем новый проект. Заходим в меню File – New – Solution
3.2. Выбираем в новом окне Windows Application и задаем имя – «Мой первый проект». Мы создали новый проект.
3.3. В левом столбце выбираем References и кликаем правой клавишей мыши. Из списка выбираем Add Reference.
В новом окне идем на закладку .Net Assembly Browser и нажимаем Browse. Идем в папку, где установлен TSLab и выбираем два файла:
- TSLab.DataSource.dll
- TSLab.Script.dll
Нажимаем Открыть.
После этого, файлы появятся в дереве справа:
3.4. Удаляем из дерева слева:
- MainForm.cs
- Program.cs
3.5. Кликаем правой клавишей мыши по названию «Мой первый проект» и выбираем последний пункт – Properties
На закладке Application в разделе Output Type выбираем Class Library
3.6. Сохраняем проект
3.7. Создаем файл внутри проекта, где будет код Скрипта/Индикатора. Для этого заходим в меню File – New – File. В появившемся окне выбираем: Create file inside project:
Выбираем в появившемся окне объект Class и нажимаем OK
Удаляем весь код шаблона, который был сгенерирован автоматически:
4. Компиляция проекта со скриптом и подключение его в TSLab
4.1. Вставляем готовый код скрипта. Для примера возьмем скрипт из документации
http://www.tslab.ru/docs/online/newapiscript.htm . Результат:
4.2. Заходим в меню Build и выбираем Build Solution (F8).