Использование 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.
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1060&filename=01_API_SharpDevelop_Setup.png)
1.3. Скачиваем архив .msi
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1061&filename=02_API_SharpDevelop_Setup.png)
1.4. Запускаем процесс Установки. Устанавливаем приложение.
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1062&filename=03_API_SharpDevelop_Setup.png)
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1063&filename=04_API_SharpDevelop_Setup.png)
2. Настройка программы TSLab
2.1. Запускаем программу TSLab
2.2. Заходим в меню Файл – Настройки программы, ставим галочку «Отладка скриптов»
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1064&filename=05_API_TSLab_settings.png)
Начальный подготовительный этап завершен. Теперь необходимо создать проект в среде SharpDevelop и настроить его
3. Создание проекта (под индикатор/скрипт) в среде SharpDevelop
3.1. Создаем новый проект. Заходим в меню File – New – Solution
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1065&filename=06_API_SharpDevelop_Create.png)
3.2. Выбираем в новом окне Windows Application и задаем имя – «Мой первый проект». Мы создали новый проект.
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1066&filename=07_API_SharpDevelop_Create.png)
3.3. В левом столбце выбираем References и кликаем правой клавишей мыши. Из списка выбираем Add Reference.
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1067&filename=08_API_SharpDevelop_Create.png)
В новом окне идем на закладку .Net Assembly Browser и нажимаем Browse. Идем в папку, где установлен TSLab и выбираем два файла:
- TSLab.DataSource.dll
- TSLab.Script.dll
Нажимаем Открыть.
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1068&filename=09_API_SharpDevelop_Create.png)
После этого, файлы появятся в дереве справа:
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1069&filename=10_API_SharpDevelop_Create.png)
3.4. Удаляем из дерева слева:
- MainForm.cs
- Program.cs
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1070&filename=11_API_SharpDevelop_Create.png)
3.5. Кликаем правой клавишей мыши по названию «Мой первый проект» и выбираем последний пункт – Properties
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1071&filename=12_API_SharpDevelop_Create.png)
На закладке Application в разделе Output Type выбираем Class Library
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1072&filename=13_API_SharpDevelop_Create.png)
3.6. Сохраняем проект
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1073&filename=14_API_SharpDevelop_Create.png)
3.7. Создаем файл внутри проекта, где будет код Скрипта/Индикатора. Для этого заходим в меню File – New – File. В появившемся окне выбираем: Create file inside project:
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1074&filename=15_API_SharpDevelop_Create.png)
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1075&filename=16_API_SharpDevelop_Create.png)
Выбираем в появившемся окне объект Class и нажимаем OK
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1076&filename=17_API_SharpDevelop_Create.png)
Удаляем весь код шаблона, который был сгенерирован автоматически:
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1077&filename=18_API_SharpDevelop_Create.png)
4. Компиляция проекта со скриптом и подключение его в TSLab
4.1. Вставляем готовый код скрипта. Для примера возьмем скрипт из документации
http://www.tslab.ru/docs/online/newapiscript.htm . Результат:
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1078&filename=19_API_SharpDevelop_Create.png)
4.2. Заходим в меню Build и выбираем Build Solution (F8).
![](http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=1079&filename=20_API_SharpDevelop_Create.png)