расчет CCI в советнике

 

вставляю индикатор в советник и большую часть расчетов занимает именно расчет CCI.

Как вставить расчет CCI для советника для максимальной скорости для Close[0] и Close[1] ?

В расчетах применяется именно переменный период CCI но период не превышает 500.

 
а как долго рассчитывается СС! в конкретных цифрах? откуда взялась убеждённость, что именно СС! тормозит весь процесс???
 

вставляю ... Как вставить ... для советника ... для максимальной скорости ...

Насчет D hcxtnfp[ не хочу даже думать.

 
evillive:
а как долго рассчитывается СС! в конкретных цифрах? откуда взялась убеждённость, что именно СС! тормозит весь процесс???


Профилировщик показал. 98% времени отнимает как раз расчет CCI при Close[0].

 
На вопрос "как долго" ожидается ответ в единицах счисления времени, а не относительно чего-то там в %. Если расчёт чего-то длится так долго, что советник из-за этого не успевает до закрытия свечи дать приказ, это серьёзно, но если в пределах тика все расчёты завершены, то забить и не париться. Неужели СС! у кого-то больше 500 мс считается? Пусть даже период 500? Кстати, какой смысл в таком периоде, я на и дневках больше 24 не ставлю...
 
dimeon:


Профилировщик показал. 98% времени отнимает как раз расчет CCI при Close[0].


Прям при Сlose{0}... Сочувствовать?
 
evillive:
На вопрос "как долго" ожидается ответ в единицах счисления времени, а не относительно чего-то там в %. Если расчёт чего-то длится так долго, что советник из-за этого не успевает до закрытия свечи дать приказ, это серьёзно, но если в пределах тика все расчёты завершены, то забить и не париться. Неужели СС! у кого-то больше 500 мс считается? Пусть даже период 500? Кстати, какой смысл в таком периоде, я на и дневках больше 24 не ставлю...


В код советника CCI включить для ускорения оптмизации. Советник скальпинговый для М1. На двухнедельной истории расчитывается больше 2-х суток.

Советник с таким же расчетом динамической составляющей*period для получения динамической МА расчитывается раз в десять быстрей.

 
так "динамический период" в советнике считается? сам СС! стандартный?
 
evillive:
так "динамический период" в советнике считается? сам СС! стандартный?

Сам CCI стандартный. Но период CCI меняется, скажем, на каждом баре.
 

Осталось найти в формуле расчёта СС! куда там воткнуть Price_Close нулевого бара и всё, делов-то )))

Да, ещё учесть что пользовательский СС! и встроенный в терминал немного разнятся, результаты их расчётов тоже разные, пользовательский не имеет параметра "Применить к цене", он только по типичной цене рассчитывается.

 
dimeon:

Сам CCI стандартный. Но период CCI меняется, скажем, на каждом баре.

Афтар, используйте iCCIOnArray() вместо iCCI()

Причина обращения: