for (i=1; i

 
for (i=1; i<=MathPow(2,Scale-1); i*2)

почему здесь на i*2 ругается компиллятор?
 
потому что наверное надо i*=2
 
да я сам вчера понял через 2 минуты, когда комп уже выключил :)
вывод - нечего по ночам работать.
 
   for (i=1; i<=MathPow(2,Scale-1); i*=2) 


если в теле цикла переменная Scale не меняется, то можно говорить о неэффективности представленного кода. так как выражение MathPow(2,Scale-1) является инвариантом цикла, то и вычислять его надо всего один раз (а не на каждой итерации)

   int total=MathPow(2,Scale-1);
   for (i=1; i<=total; i*=2) 
 
To Slawa, раз уж поймал Вас тут то ответьте на пару вопросов по исполнению экспертов:

1. Эксперты работают параллельно, т.е. в отдельных тредах или последовательно? Возник вопрос при обращении из 2х одновременно работающих экспертов к одному файлу.

2. Если они работают параллельно то влияет ли задержка при исполнении одного эксперта на приход и обработку тиков в остальных?
 
1. эксперты работают параллельно. одновременная работа нескольких экспертов с одним файлом возможна, если Вы построите систему семафоров из глобальных переменных, чтобы разделить доступ
2. не влияет. тики приходят в потоке пампинга. эксперты работают в собственных потоках. задержка только на переключениях потоков и квантовании доступа к вычислительным ресурсам
 
Сенкс за пояснения.