#82418 - Wed Oct 11 2017 09:37 AM
С чего начать не чайнику, но новичку в tslab и С#
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Здравствуйте. Тема родилась отсюда 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 баров) На точках останова не тормозит/ Чего делаю не так? Всё -- "хорошо", "ошибок нет", ничего не ругается, но тормозиться в точках останова не хочет. Можно писать сюда, либо пинать к нужным ссылкам. Спасибо
|
Наверх
|
|
|
|
#82420 - Wed Oct 11 2017 10:07 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
И еще файл TSLab.chm он не полный? Вкладки (содержание) у меня открываются, а страницы - нет. Есть какая-то хитрость с этим файлом?
|
Наверх
|
|
|
|
#82430 - Wed Oct 11 2017 02:15 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Tue May 30 2017
Записи: 27
|
Какая версия Framework установлена ? И для работы точки остановы, необходимо присоединяться к процессу: Debug / Attach to Process в TSlabe поставить крыжик: настройка программы - оптимизация скриптов - отладка скриптов
|
Наверх
|
|
|
|
#82431 - Wed Oct 11 2017 03:15 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Strelok]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
4.6.1 Какая версия Framework установлена ? И для работы точки остановы, необходимо присоединяться к процессу: Debug / Attach to Process в TSlabe поставить крыжик: настройка программы - оптимизация скриптов - отладка скриптов Русский-то я еще читаю. Приаттачил. Галку поставил В окне Output пишет, а останавливать не хочет.
Отредактировано Velik Paulosky (Wed Oct 11 2017 03:16 PM)
|
Наверх
|
|
|
|
#82432 - Wed Oct 11 2017 03:17 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Пойду не с индюком, сначала с простейшим скриптом разбираться.
|
Наверх
|
|
|
|
#82443 - Thu Oct 12 2017 06:19 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: ViL]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Он же у меня постоянно не работает, конечно я его перегружал. За пару суток раз десять точно.
|
Наверх
|
|
|
|
#82444 - Thu Oct 12 2017 06:20 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Пытался со скриптом (не с индюком), написАл: Нет подходящего обработчика. Буду пробовать "по старинке", . . . в 1.2 ((
|
Наверх
|
|
|
|
#82471 - Sun Oct 15 2017 07:54 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Разобрался, потихоньку. Как всегда внимательно читать надо доки, а не через строчку. Тем не менее есть видео 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 (Sun Oct 15 2017 08:02 AM)
|
Наверх
|
|
|
|
#82472 - Sun Oct 15 2017 08:07 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Здравствуйте. Есть еще вопрос. В описаловах встречал ссылкe на Код кубиков. Однако, ссылка - битая. Есть у кого рабочая?
Отредактировано Velik Paulosky (Sun Oct 15 2017 08:08 AM)
|
Наверх
|
|
|
|
#82474 - Mon Oct 16 2017 04:01 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8134
|
|
Наверх
|
|
|
|
#82477 - Wed Oct 18 2017 04:01 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: ViL]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Спасибо. Пните меня, плиз, еще разок в нужном направлении. То ли устал, то ли запутался (на фоне общей безграмотности С# и классов) Пару индюков сделал, а третий никак не поддается. Не виден в группе Пользовательские, а откомпилировался без ошибок. Не могу понять как использовать (и можно ли вообще) На вход индикатора, который обсчитывает в цикле все свечки подать выход с индикатора, который обсчитывается только для текущей свечи. Как понять, что (каким образом делается, где как задается) согласование выходов и входов кубиков? Минимум/Максимум, вроде, -- серии значений, а используется как значение текущей свечи? Если их выход подать на Обновляемое значение,например? Еще вопрос. Откомпилировал файл с примерами от 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 (Wed Oct 18 2017 04:01 PM)
|
Наверх
|
|
|
|
#82479 - Thu Oct 19 2017 02:44 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Всё решилось, СПС, утро вечера мудренее, загнал во все индюки циклы. Не уверен, что для счета оптимальнее, но выбирать не приходится. Первый пост писал с утра не сохранил(ось), потому так кратко.
|
Наверх
|
|
|
|
#82487 - Fri Oct 20 2017 03:22 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Задавайте, по возможности, простые вопросы. На сложные - либо писать надо много, либо думать.
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#82488 - Fri Oct 20 2017 04:35 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Доброго времени суток всем. Уважаемые коллеги, а скажите, плиз, спецификация интерфейса tslab с коннекторами/шлюзами в открытом доступе имеется. Если, да, то где? Спасибо.
|
Наверх
|
|
|
|
#82491 - Sat Oct 21 2017 05:07 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: jhgjrht]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Задавайте, по возможности, простые вопросы. На сложные - либо писать надо много, либо думать. Я же не решения прошу, а пнуть меня в нужном направлении, т.е. к нужным ссылкам, где чего почитать/посмотреть. Разумеется, по возможности. Не обязательно, чтоб точно, можно "по аналогии". Форум просто очень большой, не перечитать.
|
Наверх
|
|
|
|
#82492 - Sat Oct 21 2017 09:29 AM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Мне ничего о такой документации не известно. Tslab - программа с закрытым исходным кодом, вряд ли разработчики раскрывали спецификации к внутренним API программы.
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#82553 - Tue Nov 07 2017 01:43 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: jhgjrht]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
И снова, Здравствуйте. Подскажите, плиз, как программно создать Источник. Задача такая, источников будет МНОГО, поэтому имеет смысл подключать (исторические текстовые) файлы, программно. самый короткий алгоритм: создать объект и назначить ему свойства/вызвать методы?
|
Наверх
|
|
|
|
#82554 - Tue Nov 07 2017 01:45 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
как понимаю, всё "должно закончиться" ISecurity или его Bars
|
Наверх
|
|
|
|
#82555 - Tue Nov 07 2017 01:58 PM
Re: С чего начать не чайнику, но новичку в tslab и С#
[Re: Velik Paulosky]
|
newbie
Registered: Mon Oct 09 2017
Записи: 32
|
Я б, наверное, смог бы файлы прочитать и построить Series, bars и т.п. А есть что-то, в tslab чтоб велосипед не изобретать?
|
Наверх
|
|
|
|
|
|