Пользовательский индикатор. - Представляет из себя файл с расширением .dll (например, StochK.dll). Пользовательские индикаторы хранятся в папке X:Users\UserName\AppData\Local\TSLab\TSLab20\Handlers Если такой папки не существует, её необходимо создать. Из программы: Инструменты - папка с логами - Поднимитесь на один уровень выше. В этой директории и необходимо создать папку Handlers.
В программе TSLab эти индикаторы доступны в "Панели инструментов", на закладке "Пользовательские индикаторы"(по умолчанию, в АПИ можно создать свою закладку) и используются аналогично любому другому кубику с соседних закладок.
Создание индикатора в среде SharpDevelop
1. Создаем новый проект. Заходим в меню File – New – Solution:
2. Выбираем в новом окне Windows Application и задаем имя – "СозданиеИндикаторов". Мы создали новый проект:
3. В левом столбце выбираем References и кликаем правой клавишей мыши. Из списка выбираем Add Reference.(Ссылки-Добавить ссылку)
4. В новом окне идем на закладку .Net Assembly Browser и нажимаем Browse. Идем в папку, где установлен TSLab и выбираем два файла: - TSLab.DataSource.dll - TSLab.Script.dll Нажимаем Открыть:
В некоторых случаях могут понадобится: файл TSLab.Utility.dll например при использовании метода ForEach(если лень писать свой) и файл TSLab.Script.Handlers при использовании в коде штатных индикаторов. 5. После этого, файлы появятся в дереве:
6. Правой клавишей мыши по названию "СозданиеИндикаторов" и выбираем последний пункт – Properties(Свойства):
7. На закладке Application в разделе Output Type выбираем Class Library:
8. На закладке Сompilation выберите AnyProc:
9. В SharpDevelop Файл - создать - файл:
10. Укажите, что файл создаётся внутри проекта:
11. Выбираем в появившемся окне объект Class и нажимаем Создать:
12. Скачайте файл на компьютер Example.txt (открыть можно в любом редакторе, скопируйте содержимое файла в буфер обмена) Данный индикатор был создан для версии программы 1.2 Пример в этой статье рассматривается для версии 2.0, т.е. совместимость поддерживается(в конце статьи исключения), обратная нет. 13. Удалите всё из файла Class1.cs и вставьте содержимое буфера обмена:
14. Нажмите кнопку F8 в окне открытой программы SharpDevelop . Должны появится предупреждения или не должно быть ничего, ошибок быть не должно:
Если есть ошибки, повторите все пункты. Или задайте вопрос на форуме. 15. Местонахождение файлов можно посмотреть в свойствах:
16. Для подгрузки в программу индикатора, необходимо перенести файл СозданиеИндикатора.dll в папку Handlers и перезагрузить или запустить программу Tslab:
17. Если всё Сделано верно, в программе, в инструментах редактора появилась новая папка:
Инструкция справедлива для любой версии программы, лишь следует учитывать, что на 4. пункте инструкции необходимо выбрать dll из той программы, для которой делается индикатор. При переносе индикаторов из 1.2 в 2.0 информация: для большинства скриптов достаточно перекомпиляции, как в примере данной статьи. Для какой-то части скриптов и/или индикаторов нужны не большие изменения. Например, переименование типов переменных из IList в IReadOnlyList Также переделена работа с уведомлениями и цветами. Во всех случаях полную информацию об изменениях может дать дебаггер. Включение: Файл – Настройки программы - «Отладка скриптов» В проекте SharpDevelop или VisualStudio включите программу TSLab в проекте.
|