У вас не стоит Flash Player
Настройки
#76860 - Wed Mar 09 2016 12:57 AM ctx в vvTSLtools
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Ребята, помогите, туплю не могу.
Объявляю скользяшку из набора vvTSLtools.

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

Но мне надо подать в нее мой double[] (спред между акциями по закрытиям), а он берет на вход только ctx, и перегрузок каких-либо не видно.
Причем в кубиках на вход идет именно Закрытие1, а не источник, а он, вроде как массив.
Как мне подать массив в скользяшку от Вито?

Наверх
#76861 - Wed Mar 09 2016 06:46 AM Re: ctx в vvTSLtools [Re: crn]
TSuser Offline
stranger

Registered: Mon Dec 03 2012
Записи: 21
а если попробовать так :
var sma1 = new vvTSLtools.SMA();
{
sma1.Period = 10;
sma1.Context = ctx;
}

Наверх
#76862 - Wed Mar 09 2016 06:51 AM Re: ctx в vvTSLtools [Re: TSuser]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
sma1.Execute(бла бла)
_________________________
__


Наверх
#76872 - Wed Mar 09 2016 01:00 PM Re: ctx в vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: ra81
sma1.Execute(бла бла)

Спасибо, это работает!

Наверх
#76874 - Wed Mar 09 2016 01:22 PM Re: ctx в vvTSLtools [Re: crn]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Еще один вопрос, как теперь обратиться к индексу sma1?
sma1[i] - не катит.


Отредактировано crn (Wed Mar 09 2016 01:47 PM)

Наверх
#76877 - Wed Mar 09 2016 04:09 PM Re: ctx в vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
разобраться бы вам с начала с программированием и еще кое с чем. Канал Rusalgo на ютубе - видео как изучать тслаб апи самостоятельно. Там все рассказано.
_________________________
__


Наверх
#76878 - Wed Mar 09 2016 04:37 PM Re: ctx в vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: ra81
разобраться бы вам с начала с программированием и еще кое с чем. Канал Rusalgo на ютубе - видео как изучать тслаб апи самостоятельно. Там все рассказано.

нет необходимости из-за мелочи изучать тонны видео.

sma1.Execute(div)[i]

Наверх
#76887 - Thu Mar 10 2016 10:23 AM Re: ctx в vvTSLtools [Re: crn]
komissar Offline
journeyman

Registered: Fri Sep 28 2012
Записи: 98
Если делать не через одно место, то так:
var sma1 = new vvTSLtools.SMA().Execute(div);
и тогда sma1[i] бла-бла. А если не изучать горы, то, вы правы, можно и так на скользяшках сливатель сделать.
_________________________
Физик-лирик

Наверх
#76909 - Thu Mar 10 2016 02:35 PM Re: ctx в vvTSLtools [Re: komissar]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: komissar
Если делать не через одно место, то так:
var sma1 = new vvTSLtools.SMA().Execute(div);
и тогда sma1[i] бла-бла. А если не изучать горы, то, вы правы, можно и так на скользяшках сливатель сделать.


круто! вы написали в одну строку, то что я написал развернуто в две. Настоящий мастер!
Кстати, к массиву, как я просил, не обратились.

Наверх
#76912 - Thu Mar 10 2016 03:25 PM Re: ctx в vvTSLtools [Re: crn]
komissar Offline
journeyman

Registered: Fri Sep 28 2012
Записи: 98
Originally Posted By: crn
Originally Posted By: komissar
Если делать не через одно место, то так:
var sma1 = new vvTSLtools.SMA().Execute(div);
и тогда sma1[i] бла-бла. А если не изучать горы, то, вы правы, можно и так на скользяшках сливатель сделать.


круто! вы написали в одну строку, то что я написал развернуто в две. Настоящий мастер!
Кстати, к массиву, как я просил, не обратились.

sma1[i]-бла-бла - а это что?
_________________________
Физик-лирик

Наверх
#76915 - Thu Mar 10 2016 04:10 PM Re: ctx в vvTSLtools [Re: komissar]
crn Offline
journeyman

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

"Еще один вопрос, как теперь обратиться к индексу sma1?
sma1[i] - не катит."

Попробуйте создать индикатор от Вито и обратиться к нему просто как к массиву по его индексу. Например к 55му элементу.
var sma1 = new vvTSLtools.SMA();
sma1.Context = ctx;
sma1.Period = 10;
double ii = sma1[55];
Получите ошибку.

И попробуйте такое же проделать со встроенным индикатором.
var sma1 = Series.SMA(sec.ClosePrices, 10);
double ii = sma1[55];
Этот код спокойно обрабатывается компилятором.

Поэтому с индикаторами vvTSLtools надо так:
sma1.Execute(div)[55],
а не
"sma1[i]-бла-бла"

Все потому, что со стандартными индюками из Series можно работать как с массивами, а с индикаторами из vvTSLtools нет. В этом была суть моего второго вопроса.

А суть первого была в том, как запихнуть в индикатор vvTSLtools массив double, а не объект ctx. Оказалось, через Execute.
И нет разницы между
"Если делать не через одно место, то так:
var sma1 = new vvTSLtools.SMA().Execute(div);"
и
var sma1 = new vvTSLtools.SMA();
sma1.Execute(div);

Надеюсь развернуто ответил)

Наверх
#76917 - Thu Mar 10 2016 05:45 PM Re: ctx в vvTSLtools [Re: crn]
ra81 Offline
Carpal Tunnel

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


Наверх
#76918 - Thu Mar 10 2016 06:05 PM Re: ctx в vvTSLtools [Re: ra81]
komissar Offline
journeyman

Registered: Fri Sep 28 2012
Записи: 98
var ttt = new vvTSLtools.SMA{Context = ctx, Period = 10}.Execute(sec.ClosePrices);
var yy = ttt[bar];
Все корректно работает и ничем не отличается от вашего изложения.
_________________________
Физик-лирик

Наверх
#76933 - Fri Mar 11 2016 01:29 AM Re: ctx в vvTSLtools [Re: komissar]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: komissar
var ttt = new vvTSLtools.SMA{Context = ctx, Period = 10}.Execute(sec.ClosePrices);
var yy = ttt[bar];
Все корректно работает и ничем не отличается от вашего изложения.

ну и я об этом, ничем не отличается.

Наверх
#76934 - Fri Mar 11 2016 01:31 AM Re: ctx в vvTSLtools [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
Originally Posted By: ra81
проблема в том что вам нужно обязательно еще поразобраться с вопросами индикаторов и что есть что. Прежде чем ругать индикаторы вито и говорить что они не так как в тслабе. Они как раз именно так и работают как надо. То что в Series это не индикаторы а спец методы для упрощения жизни.


Родион, ну где я ругаю его индикаторы?) "помогите, туплю не могу." это называется ругаю?
Я просто спросил и уже разобрался. Мало того, считаю, что они так и должны работать как они написаны.

Наверх


Moderator:  ViL, sar