У вас не стоит Flash Player
Page 5 of 9 < 1 2 3 4 5 6 7 8 9 >
Настройки
#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 (749 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?

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


Moderator:  ViL, sar