У вас не стоит Flash Player
Настройки
#65771 - Thu Oct 16 2014 11:57 PM Как добавить в код C# дополнительный индикатор
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Здравствуйте, думаю если здесь напишут грамотное решение этого вопроса, многим будет полезно.

В моем случае нужно добавить в код расчет индикатора ADX. Строчка в моем коде:

IList<double> nADX = ctx.GetData("ADX", new[] {_periodADX.ToString()},
delegate { return Series.ADX(source.ClosePrices, _periodADX); });

Ошибка: TSLab.Script.Halpers.Series не содержит определения для ADX. Код индикатора нашел, но что дальше делать не пойму.

Если есть грамотные люди подскажите пожалуйста!
Спасибо!

Наверх
#65772 - Fri Oct 17 2014 12:22 AM Re: Как добавить в код C# дополнительный индикатор [Re: Vladimir2803]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: Vladimir2803
В моем случае нужно добавить в код расчет индикатора ADX. Строчка в моем коде:

IList<double> nADX = ctx.GetData("ADX", new[] {_periodADX.ToString()},
delegate { return Series.ADX(source.ClosePrices, _periodADX); });


Code:
var nAdx = ctx.GetData("ADX", new[] { _periodADX.ToString() },
  () => new ADXFull() { Context = ctx, Period = _periodADX }.Execute(source));
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#65774 - Fri Oct 17 2014 01:45 AM Re: Как добавить в код C# дополнительный индикатор [Re: jhgjrht]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Спасибо!!!
Вот только вылезла новая ошибка:
Не удалось найти имя типа или пространства имен "ADXFull" (пропущена директива using или ссылка на сборку?) (CS0246)

Я так понял данные для индикатора берутся из TASCIndicators.dll
Добавил этот dll в свой проект, так же занес в using.


Отредактировано Vladimir2803 (Fri Oct 17 2014 01:46 AM)

Наверх
#65775 - Fri Oct 17 2014 03:23 AM Re: Как добавить в код C# дополнительный индикатор [Re: Vladimir2803]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Добавил в проект скомпилированный индикатор ADX,
Прошлые ошибки ушли пояаилась

"TSLab.Script.Handlers.ADXFull" не содержит определение для "Period" (CS0117)

Наверх
#65776 - Fri Oct 17 2014 03:48 AM Re: Как добавить в код C# дополнительный индикатор [Re: Vladimir2803]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Добавил в проект TSLab.Script.Handlers из папки с компилированным индикатором ADX Ошибки изчезли, вот только не знаю правильно это или нет.

Наверх
#65932 - Wed Oct 22 2014 06:46 PM Re: Как добавить в код C# дополнительный индикатор [Re: Vladimir2803]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Подскажите пожалуйста как в коде использовать уровень ADX.
Интересует если цена выше определенного уровня.

Спасибо!

Наверх
#65933 - Wed Oct 22 2014 06:56 PM Re: Как добавить в код C# дополнительный индикатор [Re: Vladimir2803]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
сравнивай значение ADX на нужном баре со значением уровня

Наверх
#65936 - Wed Oct 22 2014 07:19 PM Re: Как добавить в код C# дополнительный индикатор [Re: vito333]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Это понятно, получается нужно просто добавить переменную уровня, вот только как её правильно прописать, я имею в виду её имя что бы при компиляции она правильно определялась из кода индикатора.


Отредактировано Vladimir2803 (Wed Oct 22 2014 07:20 PM)

Наверх


Moderator:  ViL, sar