как скопировать DataSeries?

9/19/2011 4:32:38 PM
Gravatar
Total Posts 1

как скопировать DataSeries?

Есть ли способ скопировать объект Dataseries полностью, не перебором каждого значения.

Есть конструктор в датасерии на основе другой датасерии, но он заполняет новые объект нулевыми значениями, а нужна точная копия.

Использую эти значения для расчета инидикатора как буфер, но значения в процессе расчета меняются и выходит что меняются свечки у меня на графике.

9/19/2011 5:10:44 PM
Gravatar
Total Posts 151

RE:как скопировать DataSeries?

Да, значения можно модифицировать только в своих сериях, методов для копирования нет, копировать можно перебором (. По сути в вашем вопросе есть все мои ответы. Для примера могу привести код из руководства WLD

[CODE]protected override void Execute()

{

// Create a zero-filled series//Создаем серию, заполненую 0

DataSeries binSeries = new DataSeries(Bars, "Binary Series");

// Fill the series with values based on some logic//Заполняем ее, пользуясь некоторой логикой

for(int bar = 1; bar < Bars.Count; bar++)

{

if( High[bar] > High[bar-1] )

binSeries[bar] = 1;

else if( Low[bar] < Low[bar - 1] )

binSeries[bar] = -1;

}

//создаем панель на графике

ChartPane cp = CreatePane(40, true, false);

//Рисуем нашу серию на этой панели

PlotSeries(cp, binSeries, Color.Black, LineStyle.Histogram, 20);

}

[/CODE]