Нужна подсказка в решении задачи выборки данных из кластеров
Всем добра и лучи всета! ) Кто понимает как устроены горизонтальные объемы, помогите справится с задачей, хочу в алгоритме использовать данные из линий кластеров за период времени назад. Пробую перебрать по периоду назад, не используя последний кластер. линии с максимальным объемом, но получаю изменение объема не с созданием нового кластера , а с каждым трейдом. Подскажите как влияют новые трейды на уже сложившиеся кластера? Где я ошибаюсь, как это устроено или я не правильно выбираю данные из массивов и не правильно строю процедуры?
/// <summary>
/// слежение за объемами в определенный период
/// </summary>
private void VolumeTrckingPeriod(int period)
{
//period = BarOldPeriod.ValueInt;
if (_tabCluster.VolumeClusters.Count < BarOldPeriod.ValueInt +2 ) // защита от отсутствия необходимых данных
{
return;
}
int startIndex = _tabCluster.VolumeClusters.Count -2;
int endIndex = _tabCluster.VolumeClusters.Count-2 -period;
for (int i = startIndex; i > endIndex; i--)
{
HorizontalVolumeCluster clasterPeriod = _tabCluster.VolumeClusters[i]; // объём в кластере
HorizontalVolumeLine vol = clasterPeriod.MaxSummVolumeLine; // линия с максимальным объемом
AverageVolumeBaсk += vol.VolumeSumm;
}
}
Прошу прощения за кипишь, в телеграмме мне уже подсказали где находится ошибка в логике моего метода.
На входе в метод, в строке 1382 мне не хватало обнуления переменной,
AverageVolumeBaсk =0;
теперь все работает как надо ,спасибо!
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.