С чего начать не чайнику, но новичку в tslab и С#

Автор: Velik Paulosky

С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 09:37 AM

Здравствуйте.
Тема родилась отсюда
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=82415&#Post82415
Начну с того, что программирую всю взрослую сознательную жизнь.
В том числе и системные "вещи" (ка то, например, коннектор)
Программирую в основном на delphi.
(как эксперименты, Fortran, VB, PHP, Java, sql, assembler, а также непосредственно в кодах процессора . . . )) если надо и проще, не шучу)
Пришлось изучить lua
C си как-то дружба не сложилась, хотя она у меня и сейчас на компе стоит.
В субботу надо было выбирать под чем разрабатывать скрипты, поставил SharpDevelop
Раньше никогда с ним не работал.
Из примера собрал индюк скомпильнул, попробовал в TSlab
Посмотрел tslab 1.2 и 2.0, решил работать в 2.0 (больше готовых "вкусных вещей")
Где-то чего-то подсмотрел, попробавал в учебных целях написать скрипт.
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=82401&#Post82401
Не понравилось, что полдня воевал с очередью ОЗ (обновляемых значений), что в АПИ проще простого.
Ну и двигаться в сторону API всё-равно надо.
Решил этот скрипт на API переложить, заодно и в написании индикатора попрактиковаться.
Часть блоков в визуальном редакторе вынес в индикатор, а он работать перестал.
Хороший пинок приобщиться к API и тем более к отладке скриптов.

Нашел в папке C:\Users\User\AppData\Local\TSLab\TSLab 2.0\temp\
файл cs с текстом скрипта своего индикатора.
Сделал примерно так.
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=7811#Post7811

Из проекта с учебным скриптом переделал под свой.
Оказалось ранее делал под версию 1.2, пришлось переопределить библиотеки и одну добавить (TSLab.Script.Handlers).
Отлаживаю индюк
Сделал согласно:
http://www.tslab.ru/docs/1.2/online/index.html?connectapi.htm

Файлик компилится в
C:\Users\felix\AppData\Local\TSLab\TSLab 2.0\Handlers\
В окне Output пишет:
Скрипт выполнен успешно. (3000 баров)
На точках останова не тормозит/
Чего делаю не так?
Всё -- "хорошо", "ошибок нет", ничего не ругается, но тормозиться в точках останова не хочет.
Можно писать сюда, либо пинать к нужным ссылкам.
Спасибо
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 10:07 AM

И еще файл TSLab.chm он не полный?
Вкладки (содержание) у меня открываются,
а страницы - нет.
Есть какая-то хитрость с этим файлом?
Автор: Strelok

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 02:15 PM

Какая версия Framework установлена ?
И для работы точки остановы, необходимо присоединяться к процессу: Debug / Attach to Process
в TSlabe поставить крыжик: настройка программы - оптимизация скриптов - отладка скриптов
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 03:15 PM

4.6.1
Originally Posted By: Strelok
Какая версия Framework установлена ?
И для работы точки остановы, необходимо присоединяться к процессу: Debug / Attach to Process
в TSlabe поставить крыжик: настройка программы - оптимизация скриптов - отладка скриптов

Русский-то я еще читаю.
Приаттачил. Галку поставил
В окне Output пишет, а останавливать не хочет.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 03:17 PM

Пойду не с индюком, сначала с простейшим скриптом разбираться.
Автор: ViL

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 11 2017 10:09 PM

После того как галку дебага поставили в TSLab, перезапустите программу.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Thu Oct 12 2017 06:19 AM

Он же у меня постоянно не работает, конечно я его перегружал.
За пару суток раз десять точно.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Thu Oct 12 2017 06:20 AM

Пытался со скриптом (не с индюком), написАл: Нет подходящего обработчика.
Буду пробовать "по старинке", . . . в 1.2 ((
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Sun Oct 15 2017 07:54 AM

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

Тем не менее есть видео
https://www.youtube.com/watch?v=86i1oHgOCao
к посту http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=7811#Post7811
Однако, автор ролика местами путается и, в частности, на 8.20 ролика вместо Intermediate Output Path в п. 5.2 инициализирует поле Base Intermediate Output Path.
Хотя ... , может, так даже и лучше.
...
В моем же случае было как, я понял, 2 "недоработки"
1. не указал путь к файлу TSLabApp.exe
http://prntscr.com/gxkr2m , "ВЕДЬ" в инструкции это же стоит выше заголовка Отладка скрипта. ))
2. когда загрузится TSlab, цепочка, запущенная SharpDevelop, прервана быть не должна. Для этого "по привычке" (ведь откроется с пустым окном) открывать конфигурацию не надо (обратите внимание, при открытии он запрашивает Сохранить, т.е. SharpDevelop нужную конфигурацию уже открыл), вместо этого топчем в закладке Лаб пункт Управление скриптами и открываем нужный скрипт.
Однажды понадобилось нажать кнопку Выполнить, в другой раз скрипт сам сразу при открытии тормознулся на точке останова.
Всем удачи.

PS. От версии TSLab-а, полагаю, принципиально ничего не зависит.
Разница - в подключаемых библиотеках, его интерфейсе (привыкаешь к одной, - путаешься в другой). Получилось у меня, когда снова вернулся ко второй (когда понял, что дело не в версии).
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Sun Oct 15 2017 08:07 AM

Здравствуйте.
Есть еще вопрос.
В описаловах встречал ссылкe на Код кубиков.
Однако, ссылка - битая.
Есть у кого рабочая?
Автор: ViL

Re: С чего начать не чайнику, но новичку в tslab и С# - Mon Oct 16 2017 04:01 AM

http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8511#Post8511
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=postlist&Board=26&page=1
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Oct 18 2017 04:01 PM

Спасибо.
Пните меня, плиз, еще разок в нужном направлении.
То ли устал, то ли запутался (на фоне общей безграмотности С# и классов)
Пару индюков сделал, а третий никак не поддается.
Не виден в группе Пользовательские, а откомпилировался без ошибок.
Не могу понять как использовать (и можно ли вообще)
На вход индикатора, который обсчитывает в цикле все свечки подать выход с индикатора, который обсчитывается только для текущей свечи.
Как понять, что (каким образом делается, где как задается)
согласование выходов и входов кубиков?
Минимум/Максимум, вроде, -- серии значений, а используется как значение текущей свечи?
Если их выход подать на Обновляемое значение,например?
Еще вопрос.
Откомпилировал файл с примерами от Nikolz-a.
Не пробовал, но в соответствующей папке имеются. С ДЛИННЫМИ РУСКОЯЗЫЧНЫМИ НАЗВАНИЯМИ, которых в коде НЕТ.
Откуда названия?
У Него они выдают на выходе серию.
Что делается в основном цикле скрипта еще более менее понятно.
Где почитать про "основную концепцию внутреннего устройства TSLab"?
Например где доступно можно прочитать И про классы TSLab И про объявления С# типа:

this.ОткрытиСессии_h.Session = this.ОткрытиСессии_Session;
// Make 'ОткрытиСессии' item data
System.Collections.Generic.IList<double> ОткрытиСессии = context.GetData("ОткрытиСессии", new string[] {
this.ОткрытиСессии_h.Session.ToString(),
"Источник1"
}, delegate {
return this.ОткрытиСессии_h.Execute(Источник1);

});
Заранее благодарю.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Thu Oct 19 2017 02:44 PM

Всё решилось, СПС, утро вечера мудренее, загнал во все индюки циклы. Не уверен, что для счета оптимальнее, но выбирать не приходится.
Первый пост писал с утра не сохранил(ось), потому так кратко.
Автор: jhgjrht

Re: С чего начать не чайнику, но новичку в tslab и С# - Fri Oct 20 2017 03:22 PM

Задавайте, по возможности, простые вопросы. На сложные - либо писать надо много, либо думать. smile
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Fri Oct 20 2017 04:35 PM

Доброго времени суток всем.
Уважаемые коллеги, а скажите, плиз, спецификация интерфейса tslab с коннекторами/шлюзами в открытом доступе имеется.
Если, да, то где?
Спасибо.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Sat Oct 21 2017 05:07 AM

Originally Posted By: jhgjrht
Задавайте, по возможности, простые вопросы. На сложные - либо писать надо много, либо думать. smile

Я же не решения прошу, а пнуть меня в нужном направлении, т.е. к нужным ссылкам, где чего почитать/посмотреть. Разумеется, по возможности. Не обязательно, чтоб точно, можно "по аналогии".
Форум просто очень большой, не перечитать.
Автор: jhgjrht

Re: С чего начать не чайнику, но новичку в tslab и С# - Sat Oct 21 2017 09:29 AM

Мне ничего о такой документации не известно. Tslab - программа с закрытым исходным кодом, вряд ли разработчики раскрывали спецификации к внутренним API программы.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Tue Nov 07 2017 01:43 PM

И снова, Здравствуйте.
Подскажите, плиз, как программно создать Источник.
Задача такая, источников будет МНОГО, поэтому имеет смысл подключать (исторические текстовые) файлы, программно.
самый короткий алгоритм:
создать объект
и назначить ему свойства/вызвать методы?
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Tue Nov 07 2017 01:45 PM

как понимаю, всё "должно закончиться" ISecurity или его Bars
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Tue Nov 07 2017 01:58 PM

Я б, наверное, смог бы файлы прочитать и построить Series, bars и т.п.
А есть что-то, в tslab чтоб велосипед не изобретать?
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Tue Nov 07 2017 02:32 PM

Примерчик какой, использующий: BaseData, DataSourceName, SecurityId
например
или GetData
или . . .
Автор: ViL

Re: С чего начать не чайнику, но новичку в tslab и С# - Wed Nov 08 2017 03:31 PM

Источник программно создать нельзя.
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Thu Nov 09 2017 06:41 AM

Спасибо, а обратиться к свойствам объекта?
Хотя бы узнать инструмент, папку, откуда назначено Подключение к историческим данным?
. . . или средствами Tslab к файлу в папке, на которую ссылается Подключение как-то обратиться можно?
Автор: ViL

Re: С чего начать не чайнику, но новичку в tslab и С# - Thu Nov 09 2017 06:15 PM

Мы не даем доступ к нашим ВНУТРЕННИМ классам.
Доступ есть к тому, что есть в документации по API http://www.tslab.ru/docs/2.0/ru/api/
Автор: Velik Paulosky

Re: С чего начать не чайнику, но новичку в tslab и С# - Fri Nov 10 2017 10:34 AM

http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=82572#Post82572
Я правильно понимаю, что я наивно и ошибочно полагаю, что:
если отладчик показывает, то и доступ к членам должен иметь место?
Автор: ViL

Re: С чего начать не чайнику, но новичку в tslab и С# - Fri Nov 10 2017 07:20 PM

да.