У вас не стоит 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 (20851 downloads)
02_API_SharpDevelop_Setup.png (20031 downloads)
03_API_SharpDevelop_Setup.png (20156 downloads)
04_API_SharpDevelop_Setup.png (19985 downloads)
05_API_TSLab_settings.png (20308 downloads)
06_API_SharpDevelop_Create.png (20216 downloads)
07_API_SharpDevelop_Create.png (20271 downloads)
08_API_SharpDevelop_Create.png (20256 downloads)
09_API_SharpDevelop_Create.png (19975 downloads)
10_API_SharpDevelop_Create.png (19929 downloads)
11_API_SharpDevelop_Create.png (20042 downloads)
12_API_SharpDevelop_Create.png (19881 downloads)
13_API_SharpDevelop_Create.png (19979 downloads)
14_API_SharpDevelop_Create.png (19851 downloads)
15_API_SharpDevelop_Create.png (19717 downloads)
16_API_SharpDevelop_Create.png (19613 downloads)
17_API_SharpDevelop_Create.png (19718 downloads)
18_API_SharpDevelop_Create.png (19814 downloads)
19_API_SharpDevelop_Create.png (20315 downloads)
20_API_SharpDevelop_Create.png (20066 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 (19896 downloads)
22_API_SharpDevelop_Create.png (22061 downloads)
23_API_TSLab_CreateScript.png (19785 downloads)
24_API_TSLab_CreateScript.png (19916 downloads)
25_API_SharpDevelop_Create.png (19683 downloads)
26_API_SharpDevelop_Create.png (19661 downloads)
27_API_SharpDevelop_Create.png (20096 downloads)
28_API_Incators.png (18930 downloads)
29_API_Incators.png (19673 downloads)
30_API_Incators.png (19584 downloads)
31_API_Incators.png (19811 downloads)
32_API_Incators.png (19854 downloads)
33_API_SharpDevelop_Create.png (19689 downloads)
34_API_SharpDevelop_Create.png (19738 downloads)
35_API_SharpDevelop_Create.png (19947 downloads)
Handlers.jpg (889 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 (1393 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 (792 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.

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

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

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: profit
Вообще mkv и ts это контейнеры для цифровой копии и диска BD.

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

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

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

Не надо бежать вперёд паровоза.


Je vous prie d'aller chercher plus louen et je m'en fout!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

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

Registered: Wed Jan 13 2010
Записи: 1835
Cotagm jeme!
_________________________
Делаю простые вещи.

Наверх
#9638 - Fri Aug 06 2010 07:39 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: profit
Cotagm jeme!


Уважаемые полиглоты заканчивайте ...

Наверх
#10027 - Fri Aug 13 2010 04:24 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
TrendCatcher Offline
addict

Registered: Fri Feb 12 2010
Записи: 495
Loc: Москва, Россия
Взял вот эти индикаторы, которые скомпилировал Nektodron (NewIndicators.zip):

http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=4288#Post4288

Попытался один из них (DEMA) сам скомпилировать и вот что получаю:



ШарпДевелоп 3.2, таргет фрэймворк 3.5

Наверх
#10028 - Fri Aug 13 2010 04:32 PM Re: Использование TSLab API в SharpDevelop. [Re: TrendCatcher]
TrendCatcher Offline
addict

Registered: Fri Feb 12 2010
Записи: 495
Loc: Москва, Россия
Разобрался. Нужно было еще добавить TSLab.Script.Handlers в References, о чем в инструкции не сказано. smile

Наверх
#14321 - Tue Sep 28 2010 04:11 PM Re: Использование TSLab API в SharpDevelop. [Re: TrendCatcher]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Возникла такая делема
Win 64
Ts lab торгующий
Подключаю Microsoft Visual Studio 2010 к процессу ts lab как указанно на скрине http://www.tslab.ru/ubb/ubbthreads.php?u...elop_Create.png
Вместо этого получаю данную ошибку (файл во вложении)
Как быть ?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#14330 - Tue Sep 28 2010 05:10 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: Frend

Вместо этого получаю данную ошибку (файл во вложении)
Как быть ?

в каком вложении?

Наверх
#14336 - Tue Sep 28 2010 05:42 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
УПС
Вложил


Attachments
1.JPG (725 downloads)

_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#14337 - Tue Sep 28 2010 05:44 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
не вижу никаких ошибок

Наверх
#14344 - Tue Sep 28 2010 06:20 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

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

Наверх
#14351 - Tue Sep 28 2010 06:59 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну все правильно, breakpoint ставить нужно в скрипте. А что он сработал в настройках TSLab включить "отладка скриптов".

Наверх
#14353 - Tue Sep 28 2010 07:06 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

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

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

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
http://msdn.microsoft.com/ru-ru/library/4607yxb0(v=VS.90).aspx

Наверх
#14421 - Wed Sep 29 2010 01:38 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
В общем вы меня не поняли и послали по русски говоря куда подальше.
Меня беспокоит вот что
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=RU-RU&k=k(VS.HISTORICALDEBUG.DEBUGHISTORYWINDOW);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV3.5%22)&rd=true
При включении режима отладки тс лаб просто зависает и включается когда я отсоединяюсь от него


Отредактировано Frend (Wed Sep 29 2010 01:42 PM)
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#14422 - Wed Sep 29 2010 01:43 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Frend Offline
Pooh-Bah

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

Наверх
#14463 - Wed Sep 29 2010 08:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
AvataR Offline
newbie

Registered: Mon Apr 19 2010
Записи: 43
Честно говоря при подключении к процессу (любому) процесс начинает притормаживать и это не связано с у MS Visual Studio, Delphi ... Вы увидете то же самое ... и не только с TsLab... наверняка Вы у же с этим встречались? Ведь да?

Наверх
#14470 - Wed Sep 29 2010 11:27 PM Re: Использование TSLab API в SharpDevelop. [Re: AvataR]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
НУ правильно вы его останавливаете, поэтому программа временно прекращает работу, нужно нажать кнопку Run.

Наверх
#14684 - Mon Oct 04 2010 02:54 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
может быть я дибил да мне лечится пора, или просто я не понимаю вашего стиля общения, но я так и не понял, что мне сделать что бы когда я подцеплял тслаб в Microsoft Visual Studio 2010 в качестве процесса, тслаб не зависал и не отвисал при отключении от Microsoft Visual Studio 2010, а продолжал работать именно при подключении к нему, а то мало ли у меня там поза открыта или еще что нибуть, а он на паузе стоит, это извините за выражение х..я получается. Или тогда скажите мне что бы я просто так не делал так как так нельзя делать в данной программе, или нельзя делать в принципе включая шарп девелоп или мне все таки надо нажать еще что то.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

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

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я не пользуюсь Sharp Developer и не знаю тонкости работы с ним. Вероятно, при цеплянии процесса он его останавливает и его нужно запустить работать дальше. Он описан в документации, как бесплатная альтернатива Visual Studio. Если у вас есть Visual Studio зачем нужен Sharp Developer?

Наверх
#14693 - Mon Oct 04 2010 03:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
цитирую
"я подцеплял тслаб в Microsoft Visual Studio 2010 в качестве процесса"
какой программой я пользуюсь?
Вопрос еще раз
"тслаб не зависал и не отвисал при отключении от Microsoft Visual Studio 2010, а продолжал работать именно при подключении к нему, а то мало ли у меня там поза открыта или еще что нибуть, а он на паузе стоит,"
Теперь это же, но другими словами
1. Я подключаю ТСЛаб к Microsoft Visual Studio 2010
2. После этого ТСЛаб ставится на паузу
3. После отсоединения ТСЛаба от Microsoft Visual Studio 2010 ТСЛаб продолжает нормально работать, (но не всегда иногда просто зависает)
4. Как мне сделать что бы ТСЛаб не ставился на паузу при выполнении пункта 1. так как в это время скрипты работают.
5. Про шарп девелоп я говорил в качестве примера
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

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

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В визуал студии и Шарпдевелопере есть команда "Продолжить" (кнопка F5), нажмите ее если становится на паузу.

Наверх
#14699 - Mon Oct 04 2010 03:52 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Frend Offline
Pooh-Bah

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

Наверх
#14702 - Mon Oct 04 2010 04:53 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я просто не понимаю суть проблемы. Вам не нравится, что останавливается программа при подключении отладчика или нужно решение, как ее дальше запустить? Я же не могу домысливать, чего вы хотите. А если я буду тратить очень много времени на понимание проблемы, тогда без ответа останутся остальные, либо мне вообще придется отвечать круглосуточно.
Поэтому я всегда прошу сразу лаконично описать проблему и желание того, что хотелось бы получить. Я понимаю, что это бывает сложно, потому что люди привыкли описывать проблемы ведя диалог, но в итоге это будет в разы быстрее.

Наверх
#14703 - Mon Oct 04 2010 04:57 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Frend Offline
Pooh-Bah

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

Наверх
#14704 - Mon Oct 04 2010 05:10 PM Re: Использование TSLab API в SharpDevelop. [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В принципе, отладчик не должен тормозить программу при подключении.
Скорее всего у вас настроены какие-либо дополнительные условия остановки (точки останова, перехват исключений и т.п.)
В 2х словах это объяснить нельзя, нужно читать документацию по среде разработки.
Я еще порекомендовал простое решение, если остановился - запустить дальше.

Наверх
#17071 - Thu Nov 18 2010 07:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Подскажите пожалуйста. Скомпилировал индикатор из примера. Но в папке Handlers появились файлы формата не dll и cs, а dll и pdb. И в редакторе в ТСЛАБЕ в пользовательских индикаторах.мой скрипт не появился(

Наверх
#17074 - Thu Nov 18 2010 07:41 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Перезагрузите ТсЛаб

Наверх
#17076 - Thu Nov 18 2010 07:49 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
О!Я понял.ДЕло было не в этом.Просто в ТСлабе индикатор называется не так, как назван файл, а как называется индикатор в коде программы, т.е. MyStochK

Наверх
#17081 - Thu Nov 18 2010 08:17 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
А подскажите пожалуйста как открыть чужие готовые индикаторе в sharpdevelope?

Наверх
#17087 - Thu Nov 18 2010 08:32 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если у вас нет исходного кода, то никак.

Наверх
#17815 - Sun Dec 05 2010 10:26 AM Re: Использование TSLab API в SharpDevelop. [Re: profit]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Подскажите пожалуйста, а как обозначить в коде параметры свечи - открытие, закрытие, максимум и минимум?Нужно ли их вводить в код каким-то образом или компилятор поймёт open,close ит.д.?

Наверх
#17817 - Sun Dec 05 2010 11:37 AM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Code:
public IList<double> Execute(ISecurity source)
		{
		    var closes = source.ClosePrices;
		    var high = source.HighPrices;
		    var low = source.LowPrices;
		    var vol = source.Volumes; 

Наверх
#17818 - Sun Dec 05 2010 01:55 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Большое спасибо!

Наверх
#17819 - Sun Dec 05 2010 02:19 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
хммм.Пишет
"System.Collections.Generic.IList<double>" не содержит определение для "ClosePrices". Не удалось найти метод расширения "ClosePrices", принимающий первый аргумент типа
и по всем вводимым переменным то же самое.
библиотеки подсоединены.
Также выдаёт имя iотсутствует в текущем котексте
Quote:
public IList<double> Execute(IList<double> source)
{
var close = source.ClosePrices;
var high = source.HighPrices;
var low = source.LowPrices;
var vol = source.Volumes;
int P=10;
if (High[i]>High[i-1]&&Low[i]>Low[i-1])
{
++P;
}
else
{
--P;

Наверх
#17834 - Mon Dec 06 2010 11:54 AM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Сравните ваш код и приведенный выше.

Наверх
#17837 - Mon Dec 06 2010 12:12 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137

Наверх
#17954 - Mon Dec 06 2010 07:22 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283

спасибо большое, но я это уже прочитал. В данный момент я на том этапе, когда могу в принципе разобрать что написано, но вот написать самому, а именно понять что мне нужно вводить - функцию или метод, записать всё одним классом или применить вложенные классы и тд для меня затруднительно.Также самым главным вопросом является для меня применение API именно в торговле, ведь то как вводить данные свечи(о чём я ранее спрашивал) в программу ни в каких справочниках не написано


Отредактировано Stanley (Mon Dec 06 2010 07:28 PM)

Наверх
#17978 - Mon Dec 06 2010 10:16 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
open/
var open = source.OpenPrices;

Наверх
#18032 - Tue Dec 07 2010 05:57 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Спасибо)Если не трудно, подскажите что значит когда программа выдаёт ошибку i отсутствует в текущем контексте?как её инииализировать?

Наверх
#18036 - Tue Dec 07 2010 06:16 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
По всему видимо забыли где-то
int i=

Наверх
#18042 - Tue Dec 07 2010 06:59 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
нет, я про как бы сказать точку отсчёта свечей, а не про ввод переменных.(когда я хочу ввести обращение к предыдущей свече) Вот например в примере создания скрипта http://www.tslab.ru/docs/online/
в документации есть запись
int barsCount = source.Bars.Count;

for (int i = 0; (i < barsCount); i++)
создаётся цикл, а в нём получается инициализируется переменная i?


Отредактировано Stanley (Tue Dec 07 2010 07:00 PM)

Наверх
#18057 - Tue Dec 07 2010 09:49 PM Re: Использование TSLab API в SharpDevelop. [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Да.

Наверх
#18603 - Fri Dec 17 2010 12:39 PM Re: Использование TSLab API в SharpDevelop. [Re: andy]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: andy
- Скрипт. Представляет из себя файл с расширением *.cs (например, Script.cs). В приложении TSLab такие скрипты могут быть использованы посредством кубика «Внешний скрипт» из закладки «Служебные элементы», в котором задается ссылка на файл *.cs.


Создав свой первый скрипт при помощи API, я попробовал его оптимизировать. Сразу на глаз заметно - оптимизация идет очень медленно и чем дальше, тем все более заметно замедление.
Мне есть что сравнивать - ради чистоты эксперимента был созан скрипт, имеющий почти полный аналог "в кубиках". При одинаковых параметрах оптимизации "кубики" оптимизируются заметно быстрее. Цифры:
- количество комбинаций: более 100 тысяч;
- оптимизация "кубиков": 1.5 часа; изначально прогнозирует 1ч 15 мин, но затем эта цифра падает немного медленнее, чем 1 мин за минуту, но вполне равномерно;
- оптимизация API-скрипта: более 10 часов (точнее сказать трудно - оставляю на ночь, к утру готово); первоначальный прогноз - 2.5 часа, затем прогноз некоторе время улучшается, потом останавливается и начинает расти; через два часа TSLab прогнозирует завершение процесса в течение 5 часов, через три - в течение 6 часов и т.д.

Предполагаю, что компиляция скрипта производится на каждом шаге, что с любой точки зрения как минимум нерационально.
Кроме того, во время оптимизации регулярно сыплются сообщения об ошибках компиляции - см. приложенную картинку. Но оптимизация не останавливается. Чтобы это могло значить? Что некоторые комбинации пропускаются? Или делаются повторные попытки и весь ущерб сводится к потере времени?

Где-то видел, но сейчас не могу найти, ветку обсуждения, в которой говорилось о возможности представления внешнего скрипта в скомпилированном виде (dll) и ответ, что работа над этим ведется. Вероятно, описанные проблемы будут таким образом решены. Когда можно ожидать такую функциональность?


Attachments
Сообщения - ошибки компиляции.PNG (638 downloads)


Наверх
#18610 - Fri Dec 17 2010 04:37 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Компиляция скрипта не происходит на каждом шаге, только при его изменении.
Говорить о разнице модно только видя скрипт. Используете ли вы кеш индикаторов IContext.GetData
Если нет, то "кубики" будут заметно быстрее.

Наверх
#18632 - Fri Dec 17 2010 06:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
Компиляция скрипта не происходит на каждом шаге, только при его изменении.


ОК.
Но что тогда означают десятки сообщений "CantCompile"?
и почему тогда нельзя прикрутить скрипт в виде dll?

Originally Posted By: Nektodron
Говорить о разнице модно только видя скрипт. Используете ли вы кеш индикаторов IContext.GetData
Если нет, то "кубики" будут заметно быстрее.


Использую IContext.GetData для всего, что можно вычислить из входящих баров. Но многое вычисляется отдельно на каждом шаге (баре) и зависит от вещей, заранее неизвестных, например наличия открытой позиции, которая в свою очередь открывается или закрывается в зависимости от многих услови, в т.ч. от параметров оптимизации.

Наверх
#18633 - Fri Dec 17 2010 07:08 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: Афанасий

Но что тогда означают десятки сообщений "CantCompile"?
и почему тогда нельзя прикрутить скрипт в виде dll?

"CantCompile" - это ошибка локализации, означает сообщение, что не получается собраться скрипт. Точнее можно сказать, увидев, что там вообще собирается.
В блоке внешний скрипт уже давно можно использовать dll наравне с cs файлами.

Наверх
#18676 - Mon Dec 20 2010 02:17 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
"CantCompile" - это ошибка локализации, означает сообщение, что не получается собраться скрипт. Точнее можно сказать, увидев, что там вообще собирается.


Может быть делу поможет, что вместе с "CantCompile" иногда выскакивает вот такое сообщение:

System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в TSLab.DataModel.TemplateExecutor.get_ScriptType()
в TSLab.ScriptEngine.TemplateContext.GetProperties(TemplateData templ)
в TSLab.ScriptEngine.TemplateContext.UpdatedProperties(TemplateData templ, IEnumerable`1 parameters)
в TSLab.ScriptEngine.TemplateContext.Execute(TemplateData templ, IEnumerable`1 parameters, Boolean clearCaches)


Originally Posted By: Nektodron
В блоке внешний скрипт уже давно можно использовать dll наравне с cs файлами.


Следует, в таком случае, поправить статью, в обсуждении которой мы сейчас переписываемся. Там по-прежнему скрипт - это .cs-файл "в отличие от индикатора".

Наверх
#18686 - Mon Dec 20 2010 03:21 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: Афанасий

Может быть делу поможет, что вместе с "CantCompile" иногда выскакивает вот такое сообщение:

System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в TSLab.DataModel.TemplateExecutor.get_ScriptType()
в TSLab.ScriptEngine.TemplateContext.GetProperties(TemplateData templ)
в TSLab.ScriptEngine.TemplateContext.UpdatedProperties(TemplateData templ, IEnumerable`1 parameters)
в TSLab.ScriptEngine.TemplateContext.Execute(TemplateData templ, IEnumerable`1 parameters, Boolean clearCaches)


А вы можете прислать скрипт, который выдает такую ошибку на contact@tslab.ru ?

Наверх
#18768 - Tue Dec 21 2010 10:46 AM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron

А вы можете прислать скрипт, который выдает такую ошибку на contact@tslab.ru ?


Нет.

Наверх
#18784 - Tue Dec 21 2010 12:36 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Афанасий
Originally Posted By: Nektodron
В блоке внешний скрипт уже давно можно использовать dll наравне с cs файлами.


Следует, в таком случае, поправить статью, в обсуждении которой мы сейчас переписываемся. Там по-прежнему скрипт - это .cs-файл "в отличие от индикатора".


А также дописать туда, что есть различия при использовании 32- и 64-разрядной версии TSlab (или исправить ошибку).
Суть: одна и та же dll прекрасно работает с 32-разрядной версией и выдает ошибку в 64-разрядной.
Ошибка повторяется раз 5-6 при каждой попытке запуска и выглядит так:

c:\...\AppData\Local\TSLab\TSLab\temp\code4.cs(22,22) : error CS0234: Имя типа или пространства имен 'ScriptEngine' отсутствует в пространстве имен 'TSLab' (пропущена ссылка на сборку?)

Строка 22 файла code4.cs, где возникает ошибка:

public TSLab.ScriptEngine.Template.ExternalScriptItem.Handler XXX_script_h = new TSLab.ScriptEngine.Template.ExternalScriptItem.Handler();

TSLab.ScriptEngine в референсах упомянута, но в скрипте code4.cs строки "using TSLab.ScriptEngine" нет.


Если же запускать 32-разрядную версию, то все работает. Вероятно, потому что в этом случае строка 22 правильная:

public TSLab.XXX_namespace.XXX_class XXX_class_script_h = new TSLab.XXX_namespace.XXX_class();

Наверх
#18789 - Tue Dec 21 2010 12:49 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
Originally Posted By: Афанасий

Может быть делу поможет, что вместе с "CantCompile" иногда выскакивает вот такое сообщение:

System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в TSLab.DataModel.TemplateExecutor.get_ScriptType()
в TSLab.ScriptEngine.TemplateContext.GetProperties(TemplateData templ)
в TSLab.ScriptEngine.TemplateContext.UpdatedProperties(TemplateData templ, IEnumerable`1 parameters)
в TSLab.ScriptEngine.TemplateContext.Execute(TemplateData templ, IEnumerable`1 parameters, Boolean clearCaches)


А вы можете прислать скрипт, который выдает такую ошибку на contact@tslab.ru ?


А вот только что выскочило при самопроизвольном закрытии 32-разрядного TSlab (см приложенную картинку):

В экземпляре объекта не задана ссылка на объект.

в TSLab.LabView.ParametersManagerControl.UpdateData()
в TSLab.LabView.ParametersManagerControl.ManagerPropertyChanged(Object sender, PropertyChangedEventArgs e)
в System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
в TSLab.LabView.Script.ScriptDataManager.FirePropertyChanged(String name)
в TSLab.LabView.ExTemplateEditor.UpdateMinSize()
в TSLab.TemplatesEditor.Wrappers.TemplateItemWrapper.FireLocationUpdated()
в TSLab.TemplatesEditor.Wrappers.SecuritySourceItemWrapper.set_Mapping(String value)
в TSLab.TemplatesEditor.Wrappers.SecuritySourceItemWrapper.UpdateMapping()
в TSLab.TemplatesEditor.Wrappers.SecuritySourceItemWrapper.EditorPropertyChanged(Object sender, PropertyChangedEventArgs e)
в System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
в TSLab.TemplatesEditor.TemplatesEditor.set_SourceMappings(Dictionary`2 value)
в TSLab.LabView.ExTemplateEditor.UpdateMappings()


Attachments
Сообщение об ошибке.PNG (559 downloads)


Наверх
#18837 - Tue Dec 21 2010 07:20 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: Афанасий


А также дописать туда, что есть различия при использовании 32- и 64-разрядной версии TSlab (или исправить ошибку).
Суть: одна и та же dll прекрасно работает с 32-разрядной версией и выдает ошибку в 64-разрядной.


Проблема скорее всего в том, что dll скомпилирована для 32бит, а должна для any processor.

Наверх
#18888 - Wed Dec 22 2010 10:52 AM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
Проблема скорее всего в том, что dll скомпилирована для 32бит, а должна для any processor.


Так и оказалось. Тоже неплохо бы внести в документацию, если считать статью на форуме таковой.

Наверх
#18958 - Thu Dec 23 2010 01:30 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
Компиляция скрипта не происходит на каждом шаге, только при его изменении.
Говорить о разнице модно только видя скрипт. Используете ли вы кеш индикаторов IContext.GetData
Если нет, то "кубики" будут заметно быстрее.


Верю, что компиляция внешнего скрипта производится один раз. Потому что теперь прикладываю dll, созданный собственными руками.

Однако, не все так просто.
Вот сейчас идет очень медленная оптимизация ТС c внешним скриптом. Любопытно стало - пошел посмотреть
C:\...\AppData\Local\TSLab\TSLab\temp.
И наблюдаю создание десятков тысяч файлов codeXXXX.cs, их компиляцию в соответствующие библиотеки codeXXXX.dll и попутное создание таких же codeXXXX.pdb. Чем дальше - тем медленнее идет процесс.

codeXXXX.cs внутри незатейлив:

namespace TSLab.User
{
using System;
using TSLab.Script;


public class Script
{

private TSLab.Script.Handlers.RelativeCommisionWithMinimal Comission1_h = new TSLab.Script.Handlers.RelativeCommisionWithMinimal();

public TSLab.XXX.XXX XXX_script_h = new TSLab.XXX.XXX();

public virtual void Execute(TSLab.Script.Handlers.IContext context, TSLab.Script.ISecurity var0)
{
// =================================================
// Panels
// =================================================
// Make 'Главное' pane
TSLab.Script.IPane Главное_pane = context.CreatePane("Главное", 50, false);
Главное_pane.Visible = true;
// =================================================
// Handlers
// =================================================
// Initialize 'Comission1' item
this.Comission1_h.MinimalCommission = 30.0;
this.Comission1_h.CommissionPct = 0.03;
this.Comission1_h.MarginPct = 10;
this.Comission1_h.Execute(var0);
this.XXX_script_h.Execute(context, var0);
// =================================================
// Trading
// =================================================
int barsCount = var0.Bars.Count;
for (int i = context.TradeFromBar; (i < barsCount); i++)
{
}
// =================================================
// Charts
// =================================================
}
}
}

То есть, содержит:
- описание двух кубиков - комиссии и внешнего скрипта
- функцию Execute, которая:
-- инициализирует кубик комиссии и выполняет его функцию Execute
-- выполняет функцию Execute внешнего скрипта, которая и делает всю работу
-- прокручивает пустой ненужный цикл по барам

Все, больше ничего.

А теперь скажите мне, не означает ли это генерации и компиляции скрипта на каждом шаге?

Если оптимизировать скрипт, созданный в кубиках, такого не происходит. Генерится один и прокручивается много раз.

Наверх
#18959 - Thu Dec 23 2010 02:20 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
файл codeXXXX.cs создается при любом изменении в редакторе, но не при каждом запуске скрипта.

Наверх
#18961 - Thu Dec 23 2010 02:38 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
файл codeXXXX.cs создается при любом изменении в редакторе, но не при каждом запуске скрипта.


Вы невнимательно читаете. Я же пишу: запускаю оптимизацию, жду почти сутки, в течение которых наблюдаю создание и компиляцию десятков тысяч файлов. Кадые несколько секунд - файл .cs, файл .dll, файл .pdb. Файлы .cs и .pdb уничтожаются, dll - остаются.

Может быть, у меня что-то не то в настройках?

Наверх
#18965 - Thu Dec 23 2010 03:11 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
я проверю, это когда внешний скрипт только из dll состоит?

Наверх
#18967 - Thu Dec 23 2010 03:42 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Да.

Наверх
#18968 - Thu Dec 23 2010 03:49 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
А какой версией сейчас пользуетесь?

Наверх
#18971 - Thu Dec 23 2010 04:03 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
1.1.16.9.
Описанное явление было обнаружено при запуске 64-битной версии (после того как вы же дали совет как компилировать, чтобы можно было использовать внешний скрипт в dll-виде).
Но, судя по всему то же самое происходило и при запуске 32-битной версии. А также и при использовании внешнего скрипта в cs-варианте.

Наверх
#18972 - Thu Dec 23 2010 04:43 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Скачал 1.1.16.38 - то же самое.

Наверх
#19001 - Fri Dec 24 2010 10:45 AM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Quote:
Скачал 1.1.16.38 - то же самое.


Подумалось - может быть пройдет после полной перезагрузки?
Не помогло. Отключил отладку скриптов - то же самое. Для иллюстрации - содержимое папки temp в приложенном файле.


Attachments
Много файлов codeXXXXX.cs при оптимизации.PNG (731 downloads)


Наверх
#19007 - Fri Dec 24 2010 12:28 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я сделал скрипт с блоком внешний скрипт, в который включил DLL
Запустил оптимизацию, файл codeXXXX был сделан один раз.
Судя по вашему описанию проблема есть, но я ее не могу повторить.

Наверх
#19012 - Fri Dec 24 2010 01:51 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Поставил TSLab на голую машину, запустил скрипт. То же самое.
Получается, дело в скрипте.
Каким образом он может заставлять систему думать, что в тексте скрипта произошли изменения? Ничего особенного в тексте не вижу.
Попробую удалять фрагмент за фрагментом, чтобы хоть как-то локализовать место возникновения проблемы.

Наверх
#19013 - Fri Dec 24 2010 01:53 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
попробуйте сначала сделать другой скрипт, примитивный, будет ли с ним подобная проблема или нет.

Наверх
#19015 - Fri Dec 24 2010 04:15 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
попробуйте сначала сделать другой скрипт, примитивный, будет ли с ним подобная проблема или нет.


Хороший совет, но не пригодился. Потому что проблема была обнаружена путем удаления кусков кода строка за строкой.
А вот результат оставил меня в полном недоумении. Похоже на какой-то глюк.

Итак, начну от печки.

1. Когда программой генерится исполняемый скрипт codeXX.cs, в него вставляется строчка:
TSLab.Script.IPane Главное_pane = context.CreatePane("Главное", 50, false);
Назначение очевидно - создать главную панель для отображения графиков.

2. Обратите внимание на второй параметр. Согласно документации, это относительный размер панели. Поскольку в документации его описание выглядит как double SizePct [get, set], то его очевидно можно изменять по мере необходимости.

3. Я в своем скрипте вставляю строчки:
TSLab.Script.IPane Main_pane = context.First;
Main_pane.SizePct = 50;


4. Вторая строчка в общем-то не нужна, просто ниже создаются дополнительные панели, и хочется быть уверенным, что их размеры не изменятся, если TSLab по какой-то причине решит генерить исполняемый скрипт с другой цифрой в строке, приведенной в пункте 1.

5. Никаких замечаний ни со стороны компилятора (Sharp Develop 3.2.0), ни со стороны TSLab. Да и с какой стати?

6. Так вот, если эта строка в коде присутствует, происходит то самое явление - повторная генерация и компиляция исполняемого скрипта на каждом шаге компиляции, а также при каждом нажатии на F5 в TSLab.

7. А если отсутствует - ничего лишнего не генерится, оптимизация идет с нормальной скоростью, время прогнозируется разумное и по ходу дела уменьшается.

8. Забавно, что при оптимизации эта часть кода вообще не исполняется, потому что для экономии времени чуть выше вставлена строка:
if(context.IsOptimization) return;
return - потому что строки прорисовки графиков идут последними в функции Execute создаваемого класса.

Хотелось бы получить комментарий разработчиков.

Кроме того, нельзя ли из генерируемого скрипта убрать ненужный пустой цикл по барам:
int barsCount = var0.Bars.Count;
for (int i = context.TradeFromBar; (i < barsCount); i++)
{
}

Только время зря тратит, хоть и немного.

Наверх
#19017 - Fri Dec 24 2010 05:42 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Quote:

6. ...повторная генерация и компиляция исполняемого скрипта на каждом шаге компиляции...,


На каждом шаге оптимизации, естественно.

Наверх
#19075 - Sun Dec 26 2010 09:18 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Спасибо за исследование, я разберусь, почему так происходит.
Пустой цикл (для подобных скриптов) тоже постараюсь убрать.

Наверх
#19598 - Fri Jan 14 2011 05:53 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
Originally Posted By: Nektodron
Спасибо за исследование, я разберусь, почему так происходит.
Пустой цикл (для подобных скриптов) тоже постараюсь убрать.

Удалось ли обнаружить источник проблемы?

Наверх
#19600 - Fri Jan 14 2011 06:05 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
1. context.IsOptimization - теперь работает правильно
2. проведена большая работу по ускорению оптимизации.

Если описанная проблема в последних сборках все еще имеется, пожалуйста сообщите.

Наверх
#19601 - Fri Jan 14 2011 06:31 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
Афанасий Offline
newbie

Registered: Fri Sep 17 2010
Записи: 25
А с context.IsOptimization тоже было что-то не так? Или я чего-то пропустил?
У меня проблема проявлялась когда происходило установка размера главной панели (IPane.SizePct).

Наверх
#19609 - Fri Jan 14 2011 11:17 PM Re: Использование TSLab API в SharpDevelop. [Re: Афанасий]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
context.IsOptimization - он всегда false возвращал

Наверх
#20690 - Wed Feb 02 2011 04:32 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
CyTrade Offline
member

Registered: Wed Feb 02 2011
Записи: 116
Доброго времени. Не хочет срабатывать брекпоинт, галочка для отладки стоит.

Подключаю так, запускаю ms vs2010 открываю код, ставлю брекпоинт в классе на ехecute, включаю тслаб, в скрипте внешний блок привязан к этому файлу с классам. Далее присоеденяюсь к процессу тслаб, студия подгрузила сборки, и всё. Брекпоинт красные, но не срабатывают. Может в тслабе ещё что нужно нажимать???

Наверх
#20692 - Wed Feb 02 2011 04:39 PM Re: Использование TSLab API в SharpDevelop. [Re: CyTrade]
CyTrade Offline
member

Registered: Wed Feb 02 2011
Записи: 116
хм) решил. Забыл сменить версию среды .net

Наверх
#27265 - Tue May 10 2011 04:28 PM Re: Использование TSLab API в SharpDevelop. [Re: CyTrade]
Supervisor Offline
stranger

Registered: Tue May 10 2011
Записи: 6
У меня такая проблема: все делаю по инструкции, компилирую dllку со стандартным примером, кидаю в папку Handlers, перезапускаю TSlab, но индикатор не появляется в разделе Пользовательские. Что может быть?

Наверх
#28636 - Mon Jun 20 2011 10:18 PM Re: Использование TSLab API в SharpDevelop. [Re: Supervisor]
AlexLan73 Offline
stranger

Registered: Thu Jun 09 2011
Записи: 2
Пожалуйста, подскажите.
Набрал Ваш пример, на этапе 4.6 Tslab пишет сообщение.
" Номер 120 Элемент 'Item1' содержит ошибку: Не установлен внешний скрипт "
Программа: SharpDevelop версия 4, NET Framework 4.0
Как решить эту проблему.

Наверх
#28637 - Mon Jun 20 2011 10:30 PM Re: Использование TSLab API в SharpDevelop. [Re: AlexLan73]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Не выбрали файл C# скрипта для блока "Внешний скрипт"
Sharp Develop должен быть 3.2 для Framework 3.5


Отредактировано Nektodron (Mon Jun 20 2011 10:30 PM)

Наверх
#28643 - Tue Jun 21 2011 08:42 AM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
AlexLan73 Offline
stranger

Registered: Thu Jun 09 2011
Записи: 2
Originally Posted By: Nektodron
Не выбрали файл C# скрипта для блока "Внешний скрипт"
Sharp Develop должен быть 3.2 для Framework 3.5



Программы переставил, как Вы и указали.
«Не выбрали файл C# скрипта для блока "Внешний скрипт"» - Путь к скрипту указан.
Я и раньше указывал. Ошибка осталась. Что делать?

Наверх
#28649 - Tue Jun 21 2011 11:23 AM Re: Использование TSLab API в SharpDevelop. [Re: AlexLan73]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Значит выбранный файл(ы) не содержат класса, который опознается как скрипт.

Наверх
#30725 - Tue Aug 30 2011 07:58 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
SergeySal Offline
stranger

Registered: Wed Dec 22 2010
Записи: 17
а как настроить Microsoft Visual Studio для TSLab?

Наверх
#30726 - Tue Aug 30 2011 08:00 PM Re: Использование TSLab API в SharpDevelop. [Re: SergeySal]
SergeySal Offline
stranger

Registered: Wed Dec 22 2010
Записи: 17
И какой версии должен быть Visual?

Наверх
#32032 - Mon Oct 10 2011 04:36 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Огромное спасибо автору этого раздела за подробные и чёткие инструкции. Вот только у меня всё же возникла проблема - не удаётся в программе TSLab подключить откомпилированный индикатор из примера, т.е. не получается подключить dll файл созданный в пунктах 5.3 и 5.4. А конкретнее не получается выполнить шаг 5.5 - "5.5. Заходим в программу TSLab в редактор шаблона и смотрим на закладку Пользовательские индикаторы". Вот как раз закладка "Пользовательские индикаторы" у меня остаётся пустой. Хотя новенький dll файл, только что благополучно откомпилированный, у меня размещается в директории: "...\TSLab\Handlers\" автоматически.

Дело в том, что все инструкции приведённые в статье выполнял очень скрупулёзно и пример с внешним сриптом на C# работает, а пример с индикатором нет. frown


Отредактировано Physic (Tue Oct 11 2011 12:37 PM)

Наверх
#32041 - Mon Oct 10 2011 05:39 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Попробуйте любой другой индикатор.

Наверх
#32057 - Tue Oct 11 2011 01:39 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: ViL
Попробуйте любой другой индикатор.


Попробывал ещё 2 других индикатора, которые скачал с этого же форума - результат тот же - новый индикатор в терминале TSLab не появляется в редакторе шаблона, во вкладке Пользовательские! frown Хотя соответствующий dll файл размещаю строго так, как описано в начале этой темы, т.е. в директорию:
"F:\Program Files\TSLab\Handlers". Т.е. видимо терминал просто почему то "не видит" соответствующий dll файл. Все инструкции я выполнял строго как описано в начале этой темы. Может кто нибудь попробует чисто механически пройти эти шаги и напишет работают ли у него пользовательские индикаторы?

Наверх
#32058 - Tue Oct 11 2011 02:27 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
10 минут назад индюк делал, все работает. Там в примерах, один индюк реально не работает, полтора года назад разработчикам говорили, но походу, это спецом сделано, что б человек помучался и научился smile Я через тот индюк то же проходил, суток двое сидел...
Короче, возьмите индюк нормальный, к примеру из встроенных в тслаб http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8511#Post8511 , замените названия и компильните. Перезагрузите тслаб, должно появится.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#32094 - Wed Oct 12 2011 02:55 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: 777
10 минут назад индюк делал, все работает. Там в примерах, один индюк реально не работает, полтора года назад разработчикам говорили, но походу, это спецом сделано, что б человек помучался и научился smile Я через тот индюк то же проходил, суток двое сидел...
Короче, возьмите индюк нормальный, к примеру из встроенных в тслаб http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8511#Post8511 , замените названия и компильните. Перезагрузите тслаб, должно появится.


К сожалению и с другим индикатором, так же загруженным с форума, та же ситуация - терминал TSLab "не видит" пользовательских dll файлов, хотя размещаю их в папке "D:\Program Files\TSLab\Handlers". Уже не знаю что и делать! frown

Наверх
#32098 - Wed Oct 12 2011 04:19 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
либо шарпдевелоп не той версии (старый), либо выбран NET Framework 2.0 в проекте, а не 3.5.

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


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

Наверх
#32105 - Wed Oct 12 2011 10:25 PM Re: Использование TSLab API в SharpDevelop. [Re: 777]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: 777
либо шарпдевелоп не той версии (старый), либо выбран NET Framework 2.0 в проекте, а не 3.5.

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


Сегодня ещё один день ушёл безрезультатно - скомпилировать индикатор и добавить его в TSLab не удаётся (TSLab не видит dll)! frown На самом деле, т.к. я только на той неделе первый раз скачал и установил ШарпДевелоп, то у меня были самые последние версии и ШарпДевелопа 4.1 и Фреймворка 4.0. После Вашего сообщения я подумал, что может быть свежие версии не работают ещё, как должны, и установил предыдущие версии (ШарпДевелоп 3.2 и ФреймВорк строго 3.5), как Вы и написали. Перед установкой более старых версий, свежие версии удалял во избежание конфликта версий. Но к сожалению, и предыдущие версии также не работают. При этом параметр Target Framework был установлен в ".Net Framework 3.5", т.е. строго так, как Вы и написали. Уже не знаю, на что пенять! frown Может терминал TSLab у меня слишком свежий (версия 1.1.20.0), т.е. сырой. У Вас какая версия терминала? И вообще, что ещё можно сделать, что бы dll файлы начали восприниматься терминалом?

Наверх
#32107 - Thu Oct 13 2011 01:43 AM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Выложите на форум DLL, я гляну в чем дело.
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#32113 - Thu Oct 13 2011 12:42 PM Re: Использование TSLab API в SharpDevelop. [Re: jhgjrht]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: jhgjrht
Выложите на форум DLL, я гляну в чем дело.

А как файл выложить на форум?
Кстати, Ваше предложение натолкнуло меня на идею попробывать открыть созданный dll файл индикатора в вспомогательной программе - "Dependency Walker" (программа для просмотра и анализа dll файлов). Эта вспомогательная прога показала, что в созданной dll есть ошибка и вывела строку описания этой ошибки: "Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Warning: At least one delay-load dependency module was not found."

В другом окошке этой же проги есть список видимо других dll связанных с вновь созданной dll, так вот в этом списке напротив 2-х dll стоят вопросительные знаки и красным текстом написано:
(?) GDIPLUS.DLL - Error opening file. The system cannot find the file specified (2).
(?) GPSVC.DLL - Error opening file. The system cannot find the file specified (2).

Наверное поэтому терминал TSLab не видит мои dll файлы, созданные в среде ШарпДевелоп. frown Только не очень понятно, почему эта проблема возникает только у меня одного, хотя всё вспомогательное ПО я устанавливал строго по инструкциям! frown

Есть ещё идея соответственно попробывать как то самому найти эти две не достающие dll, но тогда встанет вопрос, а каких версий должны быть эти dll и в какие директории они должны быть скопированы?

Кстати, может быть Вы для эксперимента вышлите мне например на мэйл (serinfo@inbox.ru) Ваш какой нибудь самый обычный и, самое главное, работающий в терминале TSLab индикатор - dll, что бы я его мог посмотреть в терминале и удостовериться, по крайней мере, что проблема не с терминалом TSLab? А может даже заархивированную папку с готовым внутри проектом этого индикатора, что бы я сам мог попробывать откомпилировать этот dll файл - индикатор. А ещё лучше и то и другое - и откомпилированный dll файл, и заархивированную папку с проектом этого индикатора.

Заранее огромное Вам спасибо! smile


Отредактировано Physic (Thu Oct 13 2011 12:49 PM)

Наверх
#32115 - Thu Oct 13 2011 01:48 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Опа как smile
Вы безусловно очень умный, но я бы порекомендовал Вам остановиться в Ваших изысканиях. Даже до "GDIPLUS.DLL" доходить было совсем необязательно. Чего доброго доберетесь еще до "hal.dll" и подумаете, что она несоответствующей версии, придется процессор менять. smile

TSLab не видит Ваши DLL только из-за несоответствия версии .net framework или если в программном коде индикатора Вы удалили что-то "ненужное".

ыыыы


Attachments
WMA.rar (190 downloads)

_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#32116 - Thu Oct 13 2011 01:48 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Здесь много примеров с работающими dll и с файлами cs.
http://www.tslab.ru/ubb/ubbthreads.php?ubb=postlist&Board=26&page=1

Наверх
#32118 - Thu Oct 13 2011 02:33 PM Re: Использование TSLab API в SharpDevelop. [Re: jhgjrht]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: jhgjrht
Опа как smile
TSLab не видит Ваши DLL только из-за несоответствия версии .net framework или если в программном коде индикатора Вы удалили что-то "ненужное".

ыыыы

Огромное Вам спасибо, что откликаетесь!
Но к сожалению, мистика продолжается! frown Терминал TSLab самой последней версии (1.1.20.0) не видит и Вашу dll. Попробывал в ШарпДевелопе откомпилировать Ваш код - так же без результатно. К тому же я, так как только начинаю осваивать среду ШарпДевелоп, то естественно сам ни одной строчки из примеров кодов не удалял и даже не притрагивался к ним. Задача была просто откомпилировать стандартный, работающий код в dll файл индикатора и затем посмотреть его на графике в терминале TSLab. Что касается не соответствия версии .net framework, то у меня установлена самая последняя версия - 4.0, хотя я уже пробывал её удалять и переустанавливать на предыдущую версию - 3.5. Результат был один и тот же! frown У меня уже просто отчаяние начинается! frown

Наверх
#32119 - Thu Oct 13 2011 03:10 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Ну, отчаиваться не надо.
Ранее Вы писали, что размещаете DLL с индикаторами в папку "D:\Program Files\TSLab\Handlers", убедитесь, что TSLab запускаете из "D:\Program Files\TSLab".
Проверьте буквы названия "Handlers", может "H" кириллицей набрано, например. Проще эту папку заново создать.
Тот индикатор, что я выложил должен появиться на закладке "MyIndicators" в окне редактора TSLab. Проверьте.
Логи программы посмотрите.
Ну если ничего не помогает, тогда "в морг". smile
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#32138 - Thu Oct 13 2011 08:09 PM Re: Использование TSLab API в SharpDevelop. [Re: jhgjrht]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: jhgjrht
Ну, отчаиваться не надо.
Ранее Вы писали, что размещаете DLL с индикаторами в папку "D:\Program Files\TSLab\Handlers", убедитесь, что TSLab запускаете из "D:\Program Files\TSLab".
Проверьте буквы названия "Handlers", может "H" кириллицей набрано, например. Проще эту папку заново создать.
Тот индикатор, что я выложил должен появиться на закладке "MyIndicators" в окне редактора TSLab. Проверьте.
Логи программы посмотрите.
Ну если ничего не помогает, тогда "в морг". smile

То что буквы 'H' или 'a' в названии папки могли быть набраны кирилицей, это Вы безусловно правы, но это было самое первое, что я проверял (просто не перечислял это дабы не загромождать важную тему). К тому же на этой неделе я уже несколько раз полностью сносил и TSLab и SharpDevelop и Framework, пробывал их переустанавливать предыдущими версиями, не помогало, снова устанавливал новые версии. Когда прописывал установычные пути, за кодировкой следил строго, т.к. такую возможную ошибку с кодировками всегда держу в голове.

Тут ещё один интересный момент вскрылся с той DLL, ссылку на которую Вы мне дали - в моей ОС Ваша DLL также оказалась не работоспособной, по сути пустой, т.к. моя вспомогательная прога Dependency Walker также показала (как и терминал TSLab), что у Вашей DLL имеется таже самая проблема, что и у моей, т.е. отсутствуют те две вспомогательные DLL. И описание ошибки было слово в слово таким же. Я начинаю подозревать, что как раз именно в этих DLL вся проблема и кроется. Ведь абравиатура DLL (Dynamic Link Library) в переводе на русский язык дословно переводится как Динамически Компануемая Библиотека (библиотека функций, классов, объектов), хотя не сомневаюсь, что Вы это и без меня отлично знаете. Соответственно динамическая компановка DLL в ОС может происходить с другими DLL, и может образовываться достаточно сложное и ветвистое дерево подключаемых DLL. При этом, если хотя бы одна из вспомогательных DLL входящая в требуемое дерево подключаемых dll будет отсутствовать, или будет находится не в нужной директории, или просто будет не той версии, которой должна быть, то наша Главная и Конечная DLL окажется фактически пустой и абсолютно не работоспособной в конкретной ОС на конкретной машине, где это дерево окажется повреждённым. Тут всё зависит от сложности программных технологий, применяемых разработчиками ПО. Здесь в нашем случае, судя по тому, что мне показывает моя вспомогательная прога - Dependency Walker как раз и образуются такие сложные DLL со сложными и ветвистыми деревьями из других вспомогательных dll. Кстати, то что Вы пишете про необходимость строгого соответствия установленной версии frame work (что бы она была строго версии 3.5), как раз и означает требование формирования правильного и корректного дерева вспомогательных dll подключаемых к нашей Главной DLL. Когда я учился в МГУ приходилось писать достаточно сложные многомодульные проги, часть модулей писал на С++ (математику), а визуализацию в среде BlackBox на языке Компонентный паскаль, при этом механизм dll использовал как промежуточное звено между разными языками программирования. Вспомогательную программу Dependency walker применял для отслеживания изменения имён в механизме DLL (при экспорте/импорте нужных мне функций (модулей) из одного языка в другой язык происходит небольшое изменение имён). В одном из окошек проги Dependency walker приводится список всех функций, которые импортированы в рассматриваемую dll, и вот Ваша DLL - индикатор, как и мои dll, созданные в среде ШарпДевелоп на моей машине оказываются абсолютно пустыми, т.е. без списка импортируемых функций и к тому же с двумя ошибками. Я написал это не для того, что бы "блеснуть", НЕТ, не в коем случае, а просто что бы объяснить, что не первый год в программировании, что "в теме" и что простые варианты с кирилицей с самого начала исключал. К тому же, наверняка, у кого то также может возникнуть полностью аналогичная проблема и этот материал (наша с Вами переписка) может оказаться кому то полезным. Хотя про кирилицу это Вы грамотно написали, т.к. такое вообще говоря может произойти, конечно, у кого угодно. Так же скорее всего правильно Вы написали про несоответствие версии фрэймворка, т.е. несоответствия дерева вспомогательных dll. Только что мне делать, если это я тоже опробывал - переустанавливал всё ПО на предыдущие версии и чётко контролировал на вкладке Compiling в свойствах проекта значение параметра Target Framework (установлено в ".NET Fremework 3.5"). Т.е. соблюдал всё, что Вы мне и писали, но пока ни чего не помогло! frown Думаю, что надо каким то образом создать на моей машине дерево вспомогательных dll полностью аналогичное Вашему дереву, т.е. дереву установленному на Ваших машинах.


Отредактировано Physic (Thu Oct 13 2011 08:19 PM)

Наверх
#32139 - Thu Oct 13 2011 09:52 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Dependency Walker не показывает заивсимость для dll NET, .т.к. они в другом формате.

Наверх
#32140 - Thu Oct 13 2011 10:50 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: ViL
Dependency Walker не показывает заивсимость для dll NET, .т.к. они в другом формате.

Ну хорошо, Вам наверное лучше знать, поскольку я не профессиональный программер и, действительно, каких то тонкостей в профессиональном программировании могу не знать. Вопрос в другом - что я должен сделать, что бы Ваша система (связка терминала TSLab со средой программирования SharpDevelop) работала бы и у меня на 100% ?

Наверх
#32142 - Fri Oct 14 2011 12:51 AM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Ух, скока букафф, хорошо в МГУ обучают. smile
Наберитесь терпения и ищите простое решение. Если TSLab запускается и работает, то все необходимое для него имеется, включая фреймворк и системные DLL. smile
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#32149 - Fri Oct 14 2011 01:15 PM Re: Использование TSLab API в SharpDevelop. [Re: jhgjrht]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: ViL
Dependency Walker не показывает заивсимость для dll NET, .т.к. они в другом формате.


Поговорил со своим другом - профессиональным программистом, он сказал, что Вы абсолютно правы. Он посмотрел Ваши и мои dll с помощью уже иной вспомогательной проги, зашёл ко мне на комп, и увидел, что всё установлено правильно и должно работать, соответственно через 3 минуты выяснилось, что всё работает. smile

Originally Posted By: jhgjrht
Наберитесь терпения и ищите простое решение. Если TSLab запускается и работает, то все необходимое для него имеется, включая фреймворк и системные DLL. smile


ФУУУХ, теперь наконец то и у меня заработало, вернее даже - оказывается, у меня всё работало с самого начала. Короче Вы абсолютно правы - надо было искать простое решение. Вот только не смешно. Я потерял целую неделю из за совсем крошечной неточности в инструкции на первой странице. Я просто забыл в какой стране живу и как у нас люди пишут инструкции. А именно на первой странице написано по русски:

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

Вот я соответственно на вкладке " Пользовательские индикаторы " и пытался найти индикаторы из своих dll. Так до конца жизни и не нашёл бы, если бы друг не подсказал. А кроме этого не значительного недостатка, инструкция, конечно, хорошая.

Наверх
#32150 - Fri Oct 14 2011 01:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
Denis Offline
member

Registered: Tue Jul 21 2009
Записи: 152
Не могли бы вы точно указать откуда взят текст про индикатор?

В документации написано следующее:

Теперь если в TSLab открыть Редактор графиков, то новый индикатор появится среди существующих типов Конвертора.

http://www.tslab.ru/docs/online/connectapi.htm

И не могли бы вы пояснить в чем все же была проблема что бы мы могли поправить документацию если это требуется.


Отредактировано Denis (Fri Oct 14 2011 02:38 PM)

Наверх
#32160 - Fri Oct 14 2011 03:31 PM Re: Использование TSLab API в SharpDevelop. [Re: Denis]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: Denis
Не могли бы вы точно указать откуда взят текст про индикатор?

Текст про индикатор я взял с самой первой страницы этой темы (пункт 5.5), ближе к концу страницы.

Originally Posted By: Denis

В документации написано следующее:

Теперь если в TSLab открыть Редактор графиков, то новый индикатор появится среди существующих типов Конвертора.

http://www.tslab.ru/docs/online/connectapi.htm

Я не спорю, просто под "инструкцией" я понимал первую страницу этой темы, где автор, действительно, очень подробно, чётко и понятно формулирует пошагово, что и как надо установить и сделать, что бы всё работало на 100%. Единственный момент - очень обидно, что была допущена совсем не значительная не точность, а именно сказано, что новый индикатор надо смотреть на вкладке " Пользовательские индикаторы ". А оказывается, что новый индикатор надо смотреть на той вкладке, которая указывается в исходнике индикатора (dll файла), т.е. в файле C#, в строке:
+++++++++
...
namespace MyIndicators {
[HandlerCategory("MyIndicators")]
...
+++++++++
Originally Posted By: Denis


И не могли бы вы пояснить в чем все же была проблема что бы мы могли поправить документацию если это требуется.

Ну и соответственно в этом и была проблема - т.е. я искал новый индикатор не на той вкладке на которой он появлялся. smile И вообще, по моему, лучше удалить из редактора шаблона в терминале TSLab эту злосчастную вкладку " Пользовательские ", т.к. эту же функцию несёт вкладка " MyIndycators ". Просто я на проблему посмотрел очень узко, т.е. "по немецки", если написано в "инструкции", что новые индикаторы появляются на вкладке " Пользовательские ", то только там их и искал, а когда не находил, то делал не правильный вывод о том, что что-то не работает.
Просто в программировании мелочей не бывает, и самая не винная не точность в коде или в инструкции может приводить к трудно уловимым "ошибкам". Хотя можно и сказать, что ерунда, и просто мне не повезло и я потерял целую неделю на борьбу с ветрянной мельницей. frown

Наверх
#32265 - Wed Oct 19 2011 06:07 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
Denis Offline
member

Registered: Tue Jul 21 2009
Записи: 152
Спасибо.
Мы учли ваши замечания и внесли небольшие изменеия в основную документацию.

Справедливости ради, хочется заметить что пост на форуме был написан в 2010 году, и некоторые моменты с тех пор изменились.

На будущее мы настоятельно рекомендуем Вам в случае любых проблем смотреть первым делом основную документацию.

Наверх
#38737 - Thu Mar 15 2012 10:48 AM Re: Использование TSLab API в SharpDevelop. [Re: Denis]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
Возможно такой вопрос был уже поднят ранее. Но я его обсуждения не нашел.

При создании индикатора по инструкции в первом посте, создается только .dll файл. ТСЛаб его не видит во вкладке "Пользовательские".
Когда я нажимаю "Загрузить из файла" он пытается найти файлы xml, которые не были созданы.

Каким образом можно решить эту проблему? как сделать так, чтобы я мог использовать свои индикаторы.

Заранее спасибо!

Наверх
#38740 - Thu Mar 15 2012 11:11 AM Re: Использование TSLab API в SharpDevelop. [Re: Anton_M]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Создать папку Handlers в корне, и положить туда dll. Перезагрузить ТсЛаб. framework строго 3.5


Отредактировано ViL (Thu Mar 15 2012 11:19 AM)

Наверх
#38745 - Thu Mar 15 2012 11:38 AM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
Делаю все инструкции. Но фреймворк стоит 4. А 3.5 почему то не ставится (жму на установщик - ноль реакции).

Наверх
#38754 - Thu Mar 15 2012 12:14 PM Re: Использование TSLab API в SharpDevelop. [Re: Anton_M]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137


Если его здесь нет и он не ставиться, стоит снести и загрузить по новой все версии.


Attachments
frame.jpg (3053 downloads)



Отредактировано ViL (Thu Mar 15 2012 12:16 PM)

Наверх
#38758 - Thu Mar 15 2012 01:06 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
А почему же тогда у меня нормально работают скрипты, написанные в этом же SharpDeveloper и с тем же framework 4?

Наверх
#38759 - Thu Mar 15 2012 01:17 PM Re: Использование TSLab API в SharpDevelop. [Re: Anton_M]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
Может ли это быть изза того что у меня sharpdevelop версии 4.1.0 ? в инструкции написано про 3

Наверх
#38762 - Thu Mar 15 2012 01:39 PM Re: Использование TSLab API в SharpDevelop. [Re: Anton_M]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если вы плохо понимаете в чем отличия фреймворков и как настроить sharpdevelop 4.1 на работу с 3.5. То лучше использовать более старый sharpdevelop, который рассчитан на работу с фреймфорком 3.5.

Наверх
#38770 - Thu Mar 15 2012 03:06 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
Проблема решилась путем перехода sharp develop с 4 на 3. Сейчас все в порядке. Спасибо!

Наверх
#38777 - Thu Mar 15 2012 03:46 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
Anton_M Offline
stranger

Registered: Tue Dec 27 2011
Записи: 19
Тогда еще вопрос.
Допустим я написал индикатор. Открываю его в ТСЛаб. И вдруг понимаю, что где то сделал ошибку в коде.
Вопрос такой: Возможно ли изменить код и построить его заново без перезапуска ТСлаба?

Заранее спасибо!

Наверх
#38784 - Thu Mar 15 2012 05:34 PM Re: Использование TSLab API в SharpDevelop. [Re: Anton_M]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Файл - настройки программы - скрипты - отладка скриптов.
Только скрипты, на индикаторы не распространяется\

Наверх
#38969 - Mon Mar 19 2012 01:53 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
tip1 Offline
stranger

Registered: Wed Feb 15 2012
Записи: 5
"Нажимаем Выполнить в TSLab" - у меня при нажатии открывается
пустое окно "empty chart" и все, провайдер Финам (при этом в TSlab в блоке Источник1- не определено, как явно указать источник данных - Финам? )

Наверх
#38973 - Mon Mar 19 2012 02:30 PM Re: Использование TSLab API в SharpDevelop. [Re: tip1]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
В источнике данных выбрать портфель.

Наверх
#38982 - Mon Mar 19 2012 03:09 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
tip1 Offline
stranger

Registered: Wed Feb 15 2012
Записи: 5
Originally Posted By: ViL
В источнике данных выбрать портфель.

Источник1 - когда щелкаю на блок источник данных, в панели свойств не дает изменить ничего, кроме названия, и чекбокс Не торгуется... Где и как его выбрать?

Наверх
#38984 - Mon Mar 19 2012 03:15 PM Re: Использование TSLab API в SharpDevelop. [Re: tip1]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
"не торгуется" то же не меняется?
Очевидно выбираете неторгуемый инструмент, например индикатор MICEX ? Попробуйте на текстовом источнике.

Наверх
#38988 - Mon Mar 19 2012 03:33 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
tip1 Offline
stranger

Registered: Wed Feb 15 2012
Записи: 5
TSLab 1.1.24
Чекбокс меняется.
Управление торговлей -> выбрать скрипт ->
1.поле портфеля -пустое, и не дает ничего выбрать.
2.добавляю инструмент ММВБ -> GAZP,
Выдает - скрипт не содержит ни одного источника данных,кнопка ОК неактивна. При этом:
Провайдер Финам - подключен к провайдеру
Управление портфелями - портфель Demo, подключен ДА, активный ДА


Отредактировано tip1 (Mon Mar 19 2012 04:07 PM)

Наверх
#38990 - Mon Mar 19 2012 04:17 PM Re: Использование TSLab API в SharpDevelop. [Re: tip1]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Это делается вот так:





Attachments
89.jpg (2926 downloads)



Отредактировано ViL (Mon Mar 19 2012 04:17 PM)

Наверх
#39825 - Wed Apr 04 2012 01:44 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
denbrook Offline
stranger

Registered: Thu Feb 03 2011
Записи: 21
Выполняю пример с первой странице. Со скриптом все гут, а вот с индикатором возникло затруднение. При попытке выполнить "build" - "build solution" появляется такая ошибка. В чем может быть причина?


Unable to copy file "..\..\..\..\..\..\Program Files (x86)\TSLab\TSLab.Script.xml" to "..\..\..\..\..\..\Program Files (x86)\TSLab\Handlers\TSLab.Script.xml". Access to the path '..\..\..\..\..\..\Program Files (x86)\TSLab\Handlers\TSLab.Script.xml' is denied. (MSB3021)

Наверх
#39828 - Wed Apr 04 2012 02:10 PM Re: Использование TSLab API в SharpDevelop. [Re: denbrook]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Вероятно неправильно настроили solution. Зачем там вообще копируются xml?

Наверх
#39841 - Wed Apr 04 2012 04:09 PM Re: Использование TSLab API в SharpDevelop. [Re: Nektodron]
denbrook Offline
stranger

Registered: Thu Feb 03 2011
Записи: 21
Создал вторую папку Handlers "C:\Users\YOUR_ACCOUNT\AppData\Local\TSLab\TSLab\Handlers"

Первая папка Handlers находится в той папке, где установлена программа.
Индикатор вижу в Тслабе, но снова ошибка:
Unable to copy file "obj\x86\Debug\Мой первый индикатор.dll" to "..\..\..\..\AppData\Local\TSLab\TSLab\Handlers\Мой первый индикатор.dll". The process cannot access the file '..\..\..\..\AppData\Local\TSLab\TSLab\Handlers\Мой первый индикатор.dll' because it is being used by another process. (MSB3021)

Наверх
#39843 - Wed Apr 04 2012 04:28 PM Re: Использование TSLab API в SharpDevelop. [Re: denbrook]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Папка должна быть только одна. В индикаторе из примера ошибка, возьмите любой другой пример с форума.


Отредактировано ViL (Wed Apr 04 2012 04:29 PM)

Наверх
#39848 - Wed Apr 04 2012 05:11 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
denbrook Offline
stranger

Registered: Thu Feb 03 2011
Записи: 21
Где должна лежать папка Handlers в Windows server 2008 R2 Standart?

Наверх
#39849 - Wed Apr 04 2012 05:17 PM Re: Использование TSLab API в SharpDevelop. [Re: denbrook]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Эта C:\Users\YOUR_ACCOUNT\AppData\Local\TSLab\TSLab\Handlers подойдет

Наверх
#47072 - Wed Sep 26 2012 12:29 PM Re: Использование TSLab API в SharpDevelop. [Re: profit]
LesnoyOlen Offline
stranger

Registered: Mon Sep 24 2012
Записи: 1
Сделал все как в инструкции, пример индикатора взял из help-а. Скомпилировался без ошибок. Получившийся .dll лежит в папке Handlers там где установлена программа, и в профиле. А индикатор не появляется в пользовательских. Положил туда же .dll из соседней ветки форума с готовыми индикаторами , они появились в пользовательских. Что я делаю не так ?

Наверх
#47131 - Wed Sep 26 2012 10:49 PM Re: Использование TSLab API в SharpDevelop. [Re: LesnoyOlen]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137

Первый пример индикатора в документации с ошибкой.
+ возможно проект сделан 32бит, а программа 64бит .

Наверх
#47237 - Sat Sep 29 2012 06:55 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Конечно Offline
stranger

Registered: Thu Sep 20 2012
Записи: 20
Loc: Новосибирск
Originally Posted By: ViL
В индикаторе из примера ошибка, возьмите любой другой пример с форума.

Буду искренне благодарен, если дадите ссылку, о каком примере идёт речь (а то голова немного вспухает) и ссылку на пример из форума, который можно смело брать
Originally Posted By: ViL

Первый пример индикатора в документации с ошибкой

Разве в документации более одного примера индикатора???


Отредактировано Конечно (Sat Sep 29 2012 06:57 PM)
_________________________
Геннадий
Все люди - разные, один я - одинаковый

Наверх
#47249 - Sun Sep 30 2012 09:01 AM Re: Использование TSLab API в SharpDevelop. [Re: andy]
Конечно Offline
stranger

Registered: Thu Sep 20 2012
Записи: 20
Loc: Новосибирск
Originally Posted By: andy

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


Что бы значила эта фраза? и, к какому контексту она относится?

В использованных исходных текстах (сырцах) C# нет никаких Debug функций, а в описаниях их использования ничего, кроме выставления Output type – Class library вроде, как и не говорится
_________________________
Геннадий
Все люди - разные, один я - одинаковый

Наверх
#47254 - Sun Sep 30 2012 10:36 AM Re: Использование TSLab API в SharpDevelop. [Re: Конечно]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Примеры смело можно брать здесь:
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422

Наверх
#47345 - Wed Oct 03 2012 06:08 PM Re: Использование TSLab API в SharpDevelop. [Re: Конечно]
Конечно Offline
stranger

Registered: Thu Sep 20 2012
Записи: 20
Loc: Новосибирск
Originally Posted By: Конечно
Originally Posted By: andy

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


Что бы значила эта фраза? и, к какому контексту она относится?

Неужели так сложно ответить?
Каким образом запустить скрипт в режиме отладки?
_________________________
Геннадий
Все люди - разные, один я - одинаковый

Наверх
#47347 - Wed Oct 03 2012 07:07 PM Re: Использование TSLab API в SharpDevelop. [Re: Конечно]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Это описано в документации. В программе файл - настройки программы - отладка скриптов.
Настройки проекта как в первом посте этой ветки.
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=7811#Post7811

Наверх
#54700 - Sun Apr 28 2013 10:47 PM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
Stas_Ivanov Offline
journeyman

Registered: Tue Nov 06 2012
Записи: 72
Подскажите, что изменилось для версии 1.2?

Я выбрал в проекте .NET 4.0, скомпилировал DLL.
TsLAb 1.2 не видит ничего, для старой версии все работает нормально.


Отредактировано Stas_Ivanov (Sun Apr 28 2013 10:47 PM)

Наверх
#55180 - Thu May 16 2013 04:36 PM Re: Использование TSLab API в SharpDevelop. [Re: Stas_Ivanov]
Stas_Ivanov Offline
journeyman

Registered: Tue Nov 06 2012
Записи: 72
Вопрос ещё актуален, коллеги.

Подскажите, пожалуйста!!!

Наверх
#55199 - Fri May 17 2013 06:01 AM Re: Использование TSLab API в SharpDevelop. [Re: Stas_Ivanov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: Stas_Ivanov
Вопрос ещё актуален, коллеги.

Подскажите, пожалуйста!!!

При компиляции вы меняли референсы под новую версию ТСЛаба? Вы куда поместили вашу библиотеку?
По части того что изменилось: шибко ничего не менялось, исчезло пару интерфейсов добвилось чуток. Думаю проблема не в том что изменилось чтото. Вернемся к вопросу моему #1
_________________________
__


Наверх
#55227 - Fri May 17 2013 08:12 PM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
Stas_Ivanov Offline
journeyman

Registered: Tue Nov 06 2012
Записи: 72
Поместил в Users/appdata/local/tslab12/handlers как обычно
Референсы брал из 12 есесна.

Наверх
#55232 - Sat May 18 2013 01:06 PM Re: Использование TSLab API в SharpDevelop. [Re: Stas_Ivanov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: Stas_Ivanov
Поместил в Users/appdata/local/tslab12/handlers как обычно
Референсы брал из 12 есесна.

Пока данных не хватает. Если дадите ваш проект библиотеки можно будет понять что не так. На текущий момент не вижу в чем беда.
_________________________
__


Наверх
#55240 - Sat May 18 2013 11:32 PM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
Stas_Ivanov Offline
journeyman

Registered: Tue Nov 06 2012
Записи: 72
Я понял в чем проблема - библиотеку видно только под 32-битной программой.

Не подскажете, как скомпилировать её так, чтобы она была видна в 64-битном ТСЛабе? Или можно сразу чтобы и там, и там ^_^ С

Наверх
#55241 - Sun May 19 2013 02:13 AM Re: Использование TSLab API в SharpDevelop. [Re: Stas_Ivanov]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Originally Posted By: Stas_Ivanov

... Или можно сразу чтобы и там, и там ^_^ С

http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=15490#Post15490


Отредактировано ViL (Sun May 19 2013 02:17 AM)

Наверх
#56539 - Tue Jul 09 2013 12:01 AM Re: Использование TSLab API в SharpDevelop. [Re: ViL]
mumbo jumbo Offline
stranger

Registered: Mon Jul 08 2013
Записи: 8
Loc: г.Петрозаводск
Подскажите, в Visual studio 2008 должно работать? У меня ругается когда подключаю
- TSLab.DataSource.dll
- TSLab.Script.dll
C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning MSB3246: полученный файл поврежден, не имеет метаданных или недоступен по другой причине. Невозможно загрузить файл или сборку "C:\Program Files\TSLab 1.2\TSLab.DataSource.dll" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не может быть загружена.
Проект делал с Net Framework 3.5

В Sharp Developer получилось скомпилить индикатор когда установил последнюю версию Sharp Developer 4.3.1 и создал проект с Net Fr 4.0, ни с 3.5 ни с версией 3.5 Client Profile работать не хотело.
Так и должно быть?


Отредактировано mumbo jumbo (Tue Jul 09 2013 09:52 AM)

Наверх
#69594 - Fri Apr 17 2015 06:51 PM Re: Использование TSLab API в SharpDevelop. [Re: mumbo jumbo]
teplo Offline
stranger

Registered: Sat Nov 23 2013
Записи: 17
Это безумие какое-то, в SD 4.4 раз 10 по инструкции повторял...бесполезно, компилируется только в первоначально указанный файл и то, какой-то набор, а не dll. В Хэндлерс ничего не появляется хоть тресни.

Наверх
#70754 - Sun Jun 07 2015 11:36 AM Re: Использование TSLab API в SharpDevelop. [Re: teplo]
Physic Offline
newbie

Registered: Mon Oct 10 2011
Записи: 43
Originally Posted By: teplo
Это безумие какое-то, в SD 4.4 раз 10 по инструкции повторял...бесполезно, компилируется только в первоначально указанный файл и то, какой-то набор, а не dll. В Хэндлерс ничего не появляется хоть тресни.


Установил SD 4.4, всё выполнил строго по инструкции на первой странице темы, и всё заработало. TSLab установлен версии 1.2. Два момента остались не понятны:
1) зачем в такой подробной и чёткой инструкции давать ссылку на код индикатора с ошибкой - в пункте 5.3 на первой странице? Неужели нельзя заменить этот код на правильный (без ошибок)?
2) в инструкции в одном месте очень двусмысленно написано:
"5.1. В папке, где установлен TSLab, создаем папку с названием Handlers (если она еще не создана)".
Дело в том, что существует две папки "где установлен TSLab":
1) "C:\Program Files (x86)\TSLab 1.2\"
2) "C:\Users\UserName\AppData\Local\TSLab\TSLab12\"
Я в начале создавал папку Handlers по первому пути, а оказалось, что надо было по второму пути. После того, как в SD Вы откомпилируете индикаторы, TSLab надо закрыть и запустить заново, и новые индикаторы появятся на панели инструментов в разделе "Пользовательские".


Отредактировано Physic (Sun Jun 07 2015 11:57 AM)

Наверх
#70757 - Sun Jun 07 2015 01:32 PM Re: Использование TSLab API в SharpDevelop. [Re: Physic]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
на самом деле для пункта 2 оба варианта валидны. а тслаба устанавливается все же всегда в "C:\Program Files (x86)\TSLab 1.2\", а другая папка это профиль пользователя.
_________________________
__


Наверх
#70822 - Tue Jun 09 2015 05:35 PM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
IgorZhukov Offline
journeyman

Registered: Tue Jul 16 2013
Записи: 82
Блин клинтон, то ли я читать не умею то ли еще чего, так и не получилось перекомпилировать из 32 битного в 64 битный индикатор.... Сейчас еще раз попробую с сатого начала....

Наверх
#70823 - Tue Jun 09 2015 05:49 PM Re: Использование TSLab API в SharpDevelop. [Re: IgorZhukov]
IgorZhukov Offline
journeyman

Registered: Tue Jul 16 2013
Записи: 82
Несоответствие между архитектурой процессора проекта "AMD64", построение которого выполняется, и архитектурой процессора ссылки "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll", "x86". Это несоответствие может привести к ошибкам во время выполнения. Попробуйте изменить целевую архитектуру процессора для проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров для проекта и ссылок, или используйте зависимость от ссылок с архитектурой процессора, соответствующей целевой архитектуре процессора проекта. (MSB3270)
Пишет вот такую ошибку и все ((((

Наверх
#70825 - Tue Jun 09 2015 05:57 PM Re: Использование TSLab API в SharpDevelop. [Re: IgorZhukov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
это нужно пилить настройки проекта. Как в девелопере это делать увы не знаю. Видимо в проекте стоит 64 бита жестко а не AnyCpu, поэтом не дает скомпилить под 86.
_________________________
__


Наверх
#70827 - Tue Jun 09 2015 06:46 PM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
IgorZhukov Offline
journeyman

Registered: Tue Jul 16 2013
Записи: 82
((((
Родион, и что делать?

Наверх
#70828 - Tue Jun 09 2015 07:37 PM Re: Использование TSLab API в SharpDevelop. [Re: IgorZhukov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
видимо разобраться с настройками проекта и переставить их в х86.
_________________________
__


Наверх
#70829 - Tue Jun 09 2015 08:08 PM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
IgorZhukov Offline
journeyman

Registered: Tue Jul 16 2013
Записи: 82
Скриншот


Attachments
Скриншот 2015-06-09 20.06.27.png (491 downloads)


Наверх
#79116 - Thu Jul 21 2016 03:17 PM Re: Использование TSLab API в SharpDevelop. [Re: IgorZhukov]
Mortiferus Offline
stranger

Registered: Wed Jul 06 2016
Записи: 4
Всем привет! Я новичок, небольшой опыт программирования есть. Сейчас пытаюсь настроить SharpDeveloper, чтобы изучить процесс создания скриптов/индикаторов. Настройка "с лету" не получилась, долгая перенастройка ничего не дала. Почитал форум и сложилось впечатление, что для работы надо ставить такую конфигурацию: ShDev v.3, NET Fr - 3.5, TSLab 1.2. Я все правильно понял? Просто текущая версия ShDev 5.1, а NET Fr - 4.0. Вот и думаю, сносить и переустанавливать? Или все же можно настроить?


Отредактировано Mortiferus (Thu Jul 21 2016 03:18 PM)

Наверх
#79119 - Thu Jul 21 2016 04:20 PM Re: Использование TSLab API в SharpDevelop. [Re: Mortiferus]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
нет. 4 фреймворк пашет. Прочитайте помощь сначала, потом форум.
_________________________
__


Наверх
#79123 - Fri Jul 22 2016 09:45 AM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
Mortiferus Offline
stranger

Registered: Wed Jul 06 2016
Записи: 4
По help-у я и делал с самого начала - ничего не пашет. Потому и пришел сюда.

Наверх
#79125 - Fri Jul 22 2016 11:21 AM Re: Использование TSLab API в SharpDevelop. [Re: Mortiferus]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
ну с фразой "ничего не пашет" ответить вам могут только в духе "печально" :))
_________________________
__


Наверх
#79127 - Fri Jul 22 2016 11:32 AM Re: Использование TSLab API в SharpDevelop. [Re: ra81]
Mortiferus Offline
stranger

Registered: Wed Jul 06 2016
Записи: 4
Потыкавшись в настройках и на форуме, хотел просто узнать свойства "рабочей конфигурации" шарпа-нета-тслаба.

Наверх
#84629 - Fri Feb 22 2019 07:22 PM Re: Использование TSLab API в SharpDevelop. [Re: Mortiferus]
yakudzzzzza Offline
stranger

Registered: Fri Sep 29 2017
Записи: 24
Нужна помощь.
Проблема на скрине.
Сам фреймворк в системе установлен.
Почему его нет в VS и есть ли способ решить эту проблему?
Та же проблема, кстати, при попытке зааттачить ТСЛаб к VS


Attachments
Screenshot_1.png (116 downloads)



Отредактировано yakudzzzzza (Sat Feb 23 2019 12:17 AM)

Наверх
#84631 - Sat Feb 23 2019 10:27 AM Re: Использование TSLab API в SharpDevelop. [Re: yakudzzzzza]
sar Offline
Pooh-Bah

Registered: Fri Jan 28 2011
Записи: 1630
попробуйте еще установить 4.6.2 девелоперскую
_________________________
Обучение TSLab
https://www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA?view_as=subscriber

Наверх
#84637 - Sun Feb 24 2019 01:55 AM Re: Использование TSLab API в SharpDevelop. [Re: sar]
yakudzzzzza Offline
stranger

Registered: Fri Sep 29 2017
Записи: 24
Спасибо за ответ, разобрался самостоятельно. Если кто столкнется с данной проблемой, пакет устанавливается в установщике VS (VS Installer > VS 2017 > Изменить) там можно докачать все нужные пакеты до 4.7.1

Наверх
#87161 - Mon Dec 06 2021 02:05 PM Re: Использование TSLab API в SharpDevelop. [Re: yakudzzzzza]
novikov433 Offline
newbie

Registered: Thu Apr 04 2019
Записи: 29
Подскажите а через dotPeek можно передалть мануал?
rusalgo так же не работает
https://www.jetbrains.com/ru-ru/decompiler/download/download-thanks.html?platform=windowsWeb


Отредактировано novikov433 (Mon Dec 06 2021 02:05 PM)

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


Moderator:  ViL, sar