У вас не стоит Flash Player
Настройки
#4469 - Sun Apr 18 2010 07:50 PM Пример индикатора на API
dmfx Offline
stranger

Registered: Fri Apr 16 2010
Записи: 9
Здравствуйте.
Просьба к разработчикам: создайте, пожалуйста, индикатор на C# - API (с построчным комментарием: что, зачем?), который можно использовать в качестве шаблона для написания собственных индикаторов. Цель – научиться работать с таймсериями (Open, High, Low, Close) (считывать эти параметры из TSLab) и передачей рассчитанных на C# параметров в виде индикатора обратно в TSLab. В качестве примера хотелось бы увидеть такой индикатор:
myInd = (Highest(High[shift], Lenght) +Lowest(Low[shift], Lenght))/2;
Где shift - индекс (смещение относительно текущего бара) начального бара, с которого начинается поиск наибольшего и наименьшего значения среди Lenght баров.
Shift и Lenght – внешние, задаваемые параметры.
Т.е. расчет среднего арифметического между максимальным значение Highest максимумов баров High за период Lengh и минимальным значением Lowest минимумом баров Low за период Lengh, смещенных на Shift баров влево от текущего.
Заранее благодарю.

Наверх
#4942 - Mon Apr 26 2010 10:55 AM Re: Пример индикатора на API [Re: dmfx]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
http://www.tslab.ru/docs/api/class_t_s_lab_1_1_script_1_1_helpers_1_1_series.html
Посмотрите этот класс с хелперами.
Shift - сдвинуть на N баров.
Highest и Lowest - максимум и минимум за N баров.

код будет выглядеть примерно так:
public IList<double> Execute(ISecurity sec)
{
var hh = Series.Highest(Series.Shift(sec.HighPrices, Shift), Lenght);
var ll = Series.Lowest (Series.Shift(sec.LowPrices , Shift), Lenght);

дальше в цикле просуммировать и поделить на 2
}

Наверх


Moderator:  ViL, sar