База знаний

Шаг 1 – попробуйте найти ответ:

База знаний:
Создание индикатора на примере SharpDevelop
Автор Alexey TSLab, Изменено Alexey TSLab на 06 April 2020 20:20

 Пользовательский индикатор.
- Представляет из себя файл с расширением .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 в проекте.

 



Вложения 
 
(19 голос(а))
Эта статья полезна
Эта статья бесполезна