#72299 - Sat Aug 15 2015 11:45 PM
Формат индикаторов vvTSLtools
|
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]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
стандартные то же не будут выводиться так как вы написали. Еще раз внимательно изучите ТИПЫ которые должны быть на входе метода отрисовки и что у вас по факту в переменной.
_________________________
__
|
Наверх
|
|
|
|
#72306 - Sun Aug 16 2015 01:36 PM
Re: Формат индикаторов vvTSLtools
[Re: ra81]
|
journeyman
Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
|
стандартные то же не будут выводиться так как вы написали. Еще раз внимательно изучите ТИПЫ которые должны быть на входе метода отрисовки и что у вас по факту в переменной. на вход в панель используется массив double или IList. а индикатор имеет тип объект. Как их согласовать?
|
Наверх
|
|
|
|
#72307 - Sun Aug 16 2015 01:51 PM
Re: Формат индикаторов vvTSLtools
[Re: crn]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
Хотя стандартные индикаторы спокойно выводятся.
Нужно только глянуть как же на самом деле они выводятся на график. Готовых пирожков не даю, но наводка прямая.
_________________________
__
|
Наверх
|
|
|
|
#72310 - Sun Aug 16 2015 04:46 PM
Re: Формат индикаторов vvTSLtools
[Re: ra81]
|
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]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
ищите в логе тслаба.
_________________________
__
|
Наверх
|
|
|
|
#72326 - Mon Aug 17 2015 12:15 PM
Re: Формат индикаторов vvTSLtools
[Re: ra81]
|
journeyman
Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
|
ну этот код я с лога взял. Путь такой ...\AppData\Local\TSLab\TSLab12\temp файл Code8.cs
|
Наверх
|
|
|
|
#72327 - Mon Aug 17 2015 01:01 PM
Re: Формат индикаторов vvTSLtools
[Re: crn]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
это не лог, это код. Папка с логами завершается на Log и в ней логи и там может быть ошибка более развернуто.
_________________________
__
|
Наверх
|
|
|
|
#72344 - Tue Aug 18 2015 12:56 PM
Re: Формат индикаторов vvTSLtools
[Re: ra81]
|
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]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
полагаю в том что когда вы скрипт подцепляете обязательно туда же и библу с внешними кубами. Иначе не работает.
_________________________
__
|
Наверх
|
|
|
|
#72346 - Tue Aug 18 2015 02:29 PM
Re: Формат индикаторов vvTSLtools
[Re: ra81]
|
journeyman
Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
|
точно) я походу увлекся и забыл об этой детали) щас все работает, спасибо Родион!)
|
Наверх
|
|
|
|
|
|