У вас не стоит Flash Player
Page 1 of 9 1 2 3 4 5 6 7 8 9 >
Настройки
#7811 - Mon Jul 05 2010 04:30 PM Использование TSLab API в SharpDevelop.
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Использование 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).



Attachments
01_API_SharpDevelop_Setup.png (20908 downloads)
02_API_SharpDevelop_Setup.png (20084 downloads)
03_API_SharpDevelop_Setup.png (20207 downloads)
04_API_SharpDevelop_Setup.png (20034 downloads)
05_API_TSLab_settings.png (20359 downloads)
06_API_SharpDevelop_Create.png (20268 downloads)
07_API_SharpDevelop_Create.png (20321 downloads)
08_API_SharpDevelop_Create.png (20308 downloads)
09_API_SharpDevelop_Create.png (20034 downloads)
10_API_SharpDevelop_Create.png (19987 downloads)
11_API_SharpDevelop_Create.png (20096 downloads)
12_API_SharpDevelop_Create.png (19933 downloads)
13_API_SharpDevelop_Create.png (20032 downloads)
14_API_SharpDevelop_Create.png (19904 downloads)
15_API_SharpDevelop_Create.png (19768 downloads)
16_API_SharpDevelop_Create.png (19669 downloads)
17_API_SharpDevelop_Create.png (19774 downloads)
18_API_SharpDevelop_Create.png (19866 downloads)
19_API_SharpDevelop_Create.png (20372 downloads)
20_API_SharpDevelop_Create.png (20120 downloads)



Отредактировано ViL (Fri Jul 22 2016 11:59 AM)

Наверх
#7812 - Mon Jul 05 2010 04:35 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Скомпилированные файлы проекта расположены (по умолчанию) \My Documents\SharpDevelop Projects\Наименование проекта


Примечание. Если выбран параметр Output type – Class library, то функция Debug будет выдавать ошибку:


4.3. Переходим в TSLab. Заходим в Скрипты – Управление – Создать новый скрипт. Назовем его «Мой первый скрипт»


4.4. Переходим в редактор шаблона скрипта. Выбираем блок Внешний скрипт из закладки Служебные элементы и соединяем его с блоком Источник.


4.5. Выделяем блок Внешний скрипт, справа нажимаем «…» в разделе Скрипты. Далее нажимаем Add и выбираем файл с расширением .cs. В нашем случае это Class1.cs




4.6. Нажимаем Выполнить в TSLab



5. Компиляция проекта с индикатором и подключение его в TSLab

5.1. В папке, на одном уровне с папкой логов программы, создаем папку Handlers
Инструменты - Папка с логами - Подняться на уровень выше


5.2. Кликаем правой клавишей мыши по названию «Мой первый проект» и выбираем последний пункт – Properties, идем на закладку Compiling и в разделе Intermediate Output Path указываем путь к папке Handlers. Теперь все скомпилированные dll из этого проекта будут сохраняться в указанной папке.


5.3. Считаем, что мы только что создали файл Class (см. п. 3.7). Обратимся вновь к документации и возьмем оттуда пример индикатора из раздела http://www.tslab.ru/docs/online/newapiindicator.htm . Скопируем код и вставим.


5.4. Повторим п. 4.2. Заходим в меню Build и выбираем Build Solution (F8). В этот раз скомпилированные файлы находятся уже в папке Handlers. Нас интересует файл Мой первый проект.dll


5.5. Заходим в программу TSLab в редактор шаблона и смотрим на закладку Пользовательские индикаторы:



6. Подключение приложения TSLab к среде SharpDevelop для отладки проекта со скриптом/индикатором

6.1. Заходим в меню Debug и выбираем Attach to Precess


6.2. В появившемся окне из списка выбираем TSLabApp.exe (TSLab должен в этот моменты быть запущен)
34_API_SharpDevelop_Create.bmp


6.3. Если все прошло успешно в окне Output – Debug можно увидеть знакомые строчки (точнее логи программы TSLab)


Attachments
21_API_SharpDevelop_Create.png (19950 downloads)
22_API_SharpDevelop_Create.png (22131 downloads)
23_API_TSLab_CreateScript.png (19833 downloads)
24_API_TSLab_CreateScript.png (19966 downloads)
25_API_SharpDevelop_Create.png (19734 downloads)
26_API_SharpDevelop_Create.png (19709 downloads)
27_API_SharpDevelop_Create.png (20151 downloads)
28_API_Incators.png (18968 downloads)
29_API_Incators.png (19726 downloads)
30_API_Incators.png (19643 downloads)
31_API_Incators.png (19868 downloads)
32_API_Incators.png (19909 downloads)
33_API_SharpDevelop_Create.png (19744 downloads)
34_API_SharpDevelop_Create.png (19796 downloads)
35_API_SharpDevelop_Create.png (20027 downloads)
Handlers.jpg (1004 downloads)



Отредактировано ViL (Mon Jan 17 2022 02:35 PM)

Наверх
#7813 - Mon Jul 05 2010 05:04 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Большой труд Энди, оценили и бум надеятся, что теперь индикаторы в форуме будут рождаться регулярно.
Однако оценивая свои возможности с грустью констатирую - даже если следуя Вашему совету заброшу футбол и пиво, для меня это неподъемно.
Жалко, что в качестве примеров перевода .cs в .dll Вы не взяли индикаторы, о которых вас тут нижайше просили..:-)))
Ну да подождем..

Наверх
#7817 - Mon Jul 05 2010 05:13 PM Re: Использование TSLab API в SharpDevelop. [Re: usas]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: usas
Большой труд Энди, оценили и бум надеятся, что теперь индикаторы в форуме будут рождаться регулярно.
Однако оценивая свои возможности с грустью констатирую - даже если следуя Вашему совету заброшу футбол и пиво, для меня это неподъемно.
Жалко, что в качестве примеров перевода .cs в .dll Вы не взяли индикаторы, о которых вас тут нижайше просили..:-)))
Ну да подождем..


Вы правы, материал родился по этим двум линкам
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=7814&#Post7814
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=7815#Post7815
Я подумал на выходных и решил что этот материал необходим.

Далее про "неподъемно". Все "разложено" довольно детально. Мне кажется вы лукавите. Трейдинг довольно жестокий род деятельности человека и если в нем непрерывно не обучаться, то можно отстать ...

Наверх
#7819 - Mon Jul 05 2010 05:27 PM Re: Использование TSLab API в SharpDevelop. [Re: usas]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Ну то, чему Вы пытаетесь меня в данном конкретном случае научить, как бы и не совсем трейдинг.. я не повар, я готовые пирожки люблю..:-))
Тем не менее за совет спасибо..

Наверх
#7822 - Mon Jul 05 2010 06:01 PM Re: Использование TSLab API в SharpDevelop. [Re: usas]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: usas
Ну то, чему Вы пытаетесь меня в данном конкретном случае научить, как бы и не совсем трейдинг.. я не повар, я готовые пирожки люблю..:-))


Технология выпечки пирожков описана.
Будет печь сами, наймете кого-то или будете покупать готовые при появлении Контейнеар скриптов - это уже на усмотрение каждого.

Originally Posted By: usas

Тем не менее за совет спасибо..


Вам спасибо за позицию :-)

Наверх
#7905 - Wed Jul 07 2010 01:19 AM Re: Использование TSLab API в SharpDevelop. [Re: andy]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
ANDY, не знаю почему, но пример индикатора из Вашего урока все равно с ошибками компилируется... Другие примеры ок!


Attachments
индикатор.jpg (1421 downloads)

_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7907 - Wed Jul 07 2010 12:23 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
?

Вот исходник, делаю, все как у Вас, но получаю ошибку.


Attachments
ЕЩЕ.cs (824 downloads)



Отредактировано 777 (Wed Jul 07 2010 12:28 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7918 - Wed Jul 07 2010 03:47 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
У вас либо шарпдевелоп не той версии (старый), либо выбран NET Framework 2.0 в проекте, а не 3.5.

Должен быть Sharp Develop 3.2 или выше


Отредактировано Nektodron (Wed Jul 07 2010 03:48 PM)

Наверх
#7924 - Wed Jul 07 2010 05:07 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
У вас либо шарпдевелоп не той версии (старый), либо выбран NET Framework 2.0 в проекте, а не 3.5.

Должен быть Sharp Develop 3.2 или выше

...странно, у меня SharpDevelop Version : 3.1.1.5327...и вроде как работает...наверно стоит обновить
_________________________


Наверх
#7932 - Wed Jul 07 2010 05:59 PM Re: Использование TSLab API в SharpDevelop. [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну скорее 3.0 и выше, но лучше все же использовать последний.

Наверх
#7942 - Wed Jul 07 2010 09:55 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
БЛ... У меня 2.2 стояла! eek Спасибо! smile


Отредактировано 777 (Wed Jul 07 2010 09:56 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7946 - Wed Jul 07 2010 11:33 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Уважаемый Nektodron, а Вы не дадите точную сноску на скачивание файла? Рабочий в сносках вижу только версию 2.2. Остальное это новый F# и sharp для W7 у меня WVista/
Заранее огромное спасибо!

Наверх
#7948 - Wed Jul 07 2010 11:56 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
http://sourceforge.net/projects/sharpdev...up.msi/download

Жмакаем на линк "direct link" или "mirror".

Наверх
#9293 - Tue Aug 03 2010 01:25 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
При моделировании примера возникла такая ошибка
c:\Users\Работа\AppData\Local\TSLab\TSLab\temp\code14.cs(32,30) : error CS0433: Тип 'TSLab.Samples.HiLoSample' существует как в 'c:\Users\Работа\AppData\Local\TSLab\TSLab\temp\ext13.dll', так и в 'd:\Program Files\TSLab\Handlers\Мой первый проект.dll'
что она значит
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#9295 - Tue Aug 03 2010 02:04 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
вы сделали и индикатор и внешний скрипт с одинаковыми именами класса и используете это все в одном скрипте. Чтото нужно переименовать. Или хотя бы namespace изменить.


Отредактировано Nektodron (Tue Aug 03 2010 02:05 PM)

Наверх
#9302 - Tue Aug 03 2010 02:27 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
ок, спасибо
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#9610 - Thu Aug 05 2010 11:30 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
Я имею такое хобби.Конвертировать мультимедиафайлы mkv ts и прочее.
Это сложнее чем конвертация?
_________________________
Делаю простые вещи.

Наверх
#9612 - Fri Aug 06 2010 01:16 AM Re: Использование TSLab API в SharpDevelop. [Re: profit]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: profit
Я имею такое хобби.Конвертировать мультимедиафайлы mkv ts и прочее.
Это сложнее чем конвертация?

Намного проще grin
===З.Ы.
Сложнее создать mkv или ts с нуля, т.е. создать к примеру короткометражный фильм: снять материал, сделать монтаж материала, наложить аудио дорожку на монтаж, да так, что бы это правильно смотрелось, вот, что бы создать индикатор нужно проделать приблизительно то же самое, а потом уже конвертировать ..... wink


Отредактировано 777 (Fri Aug 06 2010 01:19 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#9633 - Fri Aug 06 2010 06:14 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
Вообще mkv и ts это контейнеры для цифровой копии и диска BD.

То о что вы имели ввиду это матрица огромного размера состоящая из файлов и мастер лент.

И на будущее внимательнее смотрите к кому обращаются люди.

Я задавал вопрос andy.

Не надо бежать вперёд паровоза.
_________________________
Делаю простые вещи.

Наверх
Page 1 of 9 1 2 3 4 5 6 7 8 9 >


Moderator:  ViL, sar