У вас не стоит Flash Player
Настройки
#72299 - Sat Aug 15 2015 11:45 PM Формат индикаторов vvTSLtools
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Всем привет.
Создаю индикатор от vvTSLtools следующим образом:

var sma11 = new vvTSLtools.SMA();
sma11.Period = 10;
sma11.Context = ctx;

вывожу его на панель:

pane.UpdatePrecision(PaneSides.RIGHT, 3);
var lst2 = pane.AddList(sec.ToString(), sma11, ListStyles.LINE_WO_ZERO, 0xDF013A, LineStyles.SOLID, PaneSides.RIGHT);

Возвращает ошибки:
Error 66 Argument 2: cannot convert from 'vvTSLtools.SMA' to 'System.Collections.Generic.IList<double>'
Error 65 The best overloaded method match for 'TSLab.Script.IPane.AddList(string, System.Collections.Generic.IList<double>, TSLab.Script.ListStyles, TSLab.Script.Color, TSLab.Script.LineStyles, TSLab.Script.PaneSides)' has some invalid arguments

Хотя стандартные индикаторы спокойно выводятся. Я так понимаю, что индикаторы vvTSLtools не в формате IList возвращаются? как их вывести на панель?

Наверх
#72304 - Sun Aug 16 2015 01:26 PM Re: Формат индикаторов vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
стандартные то же не будут выводиться так как вы написали. Еще раз внимательно изучите ТИПЫ которые должны быть на входе метода отрисовки и что у вас по факту в переменной.
_________________________
__


Наверх
#72306 - Sun Aug 16 2015 01:36 PM Re: Формат индикаторов vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: ra81
стандартные то же не будут выводиться так как вы написали. Еще раз внимательно изучите ТИПЫ которые должны быть на входе метода отрисовки и что у вас по факту в переменной.

на вход в панель используется массив double или IList. а индикатор имеет тип объект.
Как их согласовать?

Наверх
#72307 - Sun Aug 16 2015 01:51 PM Re: Формат индикаторов vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: crn

Хотя стандартные индикаторы спокойно выводятся.

Нужно только глянуть как же на самом деле они выводятся на график. Готовых пирожков не даю, но наводка прямая.
_________________________
__


Наверх
#72310 - Sun Aug 16 2015 04:46 PM Re: Формат индикаторов vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
подсмотрел в папке temp.
был такой код.

this.SMA1_h.Context = context;
this.SMA1_h.Period = this.SMA1_Period;
// Make 'SMA1' item data
System.Collections.Generic.IList<double> SMA1 = context.GetData("SMA1", new string[]
{
this.SMA1_h.Period.ToString(),
"Источник1"
}, delegate
{
return this.SMA1_h.Execute(Закрытие1);
});

подставил свои значения в Источник1, Закрытие1 и context.
Получилось.
TSLab.Script.Handlers.SMA SMA1_h = new TSLab.Script.Handlers.SMA();
SMA1_h.Context = ctx;
SMA1_h.Period = 10;
System.Collections.Generic.IList<double> SMA1 = ctx.GetData("SMA1", new string[]
{
SMA1_h.Period.ToString(),
sec.ToString()
}, delegate
{
return SMA1_h.Execute(sec.ClosePrices);
});
Ошибок в вижуал студии нет, на вывод на панель тоже вроде не ругается, но почему-то сам ТСЛаб ругается, что внешний скрипт содержит ошибку, при чем какая это ошибка не уточняется.

Наверх
#72323 - Mon Aug 17 2015 05:49 AM Re: Формат индикаторов vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
ищите в логе тслаба.
_________________________
__


Наверх
#72326 - Mon Aug 17 2015 12:15 PM Re: Формат индикаторов vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: ra81
ищите в логе тслаба.

ну этот код я с лога взял.
Путь такой ...\AppData\Local\TSLab\TSLab12\temp
файл Code8.cs

Наверх
#72327 - Mon Aug 17 2015 01:01 PM Re: Формат индикаторов vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
это не лог, это код. Папка с логами завершается на Log и в ней логи и там может быть ошибка более развернуто.
_________________________
__


Наверх
#72344 - Tue Aug 18 2015 12:56 PM Re: Формат индикаторов vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
из лога: error CS0246: Не удалось найти имя типа или пространства имен "vvTSLtools" (пропущена директива using или ссылка на сборку?)

в юзингах скрипта vvTSLtools есть, в референсах студии есть, в папке handlers ТСЛаба есть. В самом редакторе ТСЛаба vvTSLtools тоже есть, кубики спокойно работают.
Интересно, где я намудрил.

Наверх
#72345 - Tue Aug 18 2015 01:55 PM Re: Формат индикаторов vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
полагаю в том что когда вы скрипт подцепляете обязательно туда же и библу с внешними кубами. Иначе не работает.
_________________________
__


Наверх
#72346 - Tue Aug 18 2015 02:29 PM Re: Формат индикаторов vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
точно) я походу увлекся и забыл об этой детали) щас все работает, спасибо Родион!)

Наверх


Moderator:  ViL, sar