Originally Posted By: Nektodron
На самом деле проблема несколько шире. Сейчас программа умеет связывать в один график и скрипт любое количество источников (бумаг). Связка проходит по дате. Если отцепиться от даты, то тогда не понятно, как связывать разные данные.

Про скрипт и выравнивание бумаг тоже не понятна проблема.
Насколько я понял про скрипт - речь о том как в скрипт передавать несколько источников, которые могут относится к разным шкалам?

В общем случае графики, привязанные к разным шкалам оси X, могут иметь различную длину (количество отсчетов).
И отношение отсчетов графиков с разными шкалами оси X будет многие ко многим.
т.е. одному бару по шкале времени в момент времени t (X0[t])может соответсвовать несколько (n) баров другой шкалы (X1[i],..,X1[i+n]),
также как одному бару шкалы X1 (X1[j]) может соответсвовать несколько (m) баров другой шкалы X0 (X0[t],..,X0[t+m])

Originally Posted By: Nektodron
В скрипт перед расчетами уже подаются данные. Если бумаг несколько, то они выровнены. Например, если в какой-то бумаге свечи пропущены, то они будут добавлены с нулевым объемом. Все индикаторы в итоге так же привязаны к этим свечам.

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

В скрипте есть проход по барам, т.е. проход по заданным по умолчанию отсчетам времени оси X.
В общем случае в скрипте будет проход по барам произвольной шкалы оси X.
Эта шкала будет "основной" или "ведущей" в алгоритме
т.е. по ней будет идти основной цикл.
В общем случае i-му бару будет соответсвовать диапазон отсчетов графика с другой шкалой, а как с ними работать в алгоритме это уже дело пользователя.



Отредактировано Reliam (Wed Mar 23 2011 11:46 AM)