Не понимаю почему не работает эксперт в тестере

 

Вот часть кода эксперта:

start

{

......

  fg = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 0, 2);
  fh = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 2, 2);
  fj = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 1, 2);
   
  qw = iCustom(NULL, 0, "induk2", 1, N, M, 0, false, true, 5, 2);
  qe = iCustom(NULL, 0, "induk2", 2, N, M, 0, false, true, 5, 2);
  qr = iCustom(NULL, 0, "induk2", 3, N, M, 0, false, true, 5, 2);
   
  zx = iCustom(NULL, 0, "induk2", 1, N, M, 0.21, false, true, 0, 2);
  zc = iCustom(NULL, 0, "induk2",, N, M, -0.21, false, true, 0, 2);
  zv = iCustom(NULL, 0, "induk2", 1, N, M, 0.21, false, true, 5, 2);
  zb = iCustom(NULL, 0, "induk2", 1, N, M, -0.21, false, true, 5, 2);
......

}

Если закоментить последние 4 сторки иКустома, тогда в данные от первых шести иКустомов поступают, а если раскоментить хоть одну строчку то песец - в переменные заносится 0.

Разве есть ограничения на использование количества iCustom в эксперте???

 
Вообще, так просто не скажешь, не зная, что делают эти "пернатый1" и "пернатый2". Пока могу лишь показать различие в вызовах:
  zc = iCustom(NULL, 0, "induk2",, N, M, -0.21, false, true, 0, 2);

и

  zv = iCustom(NULL, 0, "induk2", 1, N, M, 0.21, false, true, 5, 2);

 В первом случае - две запятые подряд.

 
rik8806 >>:

Вот часть кода эксперта:

start

{

......

  fg = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 0, 2);
  fh = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 2, 2);
  fj = iCustom (NULL, 0, "induk1", S, F, L, P, P2, true, 1, 2);
   
  qw = iCustom(NULL, 0, "induk2", 1, N, M, 0, false, true, 5, 2);
  qe = iCustom(NULL, 0, "induk2", 2, N, M, 0, false, true, 5, 2);
  qr = iCustom(NULL, 0, "induk2", 3, N, M, 0, false, true, 5, 2);
   
  zx = iCustom(NULL, 0, "induk2", 1, N, M, 0.21, false, true, 0, 2);
  zc = iCustom(NULL, 0, "induk2",, N, M, -0.21, false, true, 0, 2);
  zv = iCustom(NULL, 0, "induk2", 1, N, M, 0.21, false, true, 5, 2);
  zb = iCustom(NULL, 0, "induk2", 1, N, M, -0.21, false, true, 5, 2);
......

}

Если закоментить последние 4 сторки иКустома, тогда в данные от первых шести иКустомов поступают, а если раскоментить хоть одну строчку то песец - в переменные заносится 0.

Разве есть ограничения на использование количества iCustom в эксперте???



Да вроде нету ограничения... тормозить может по жуткому... смотря что еще за индюк ! и чё за код !

Уже ошибку нашол:

zc = iCustom(NULL, 0, "induk2",, N, M, -0.21, false, true, 0, 2);

а надо:

zc = iCustom(NULL, 0, "induk2",1, N, M, -0.21, false, true, 0, 2);

 
satop >>:

Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

У вас оно постоянное на всех переменных = 2

Если это эксперт то оно должно изменятся, должно быть переменной.

Наверное, вы имели в виду, что если это индикатор. А в эксперте как раз - постоянно, если берется значение с предпредыдущего бара. 

 

Это код примерный. Вопрос в том что если больше использовать больше шести iCustom, то ни какого результата не получаем.

Последние 7 штук берут данные от индикатора EMA с различными параметрами. Тормоза абсолютно никакого нету.

Получается что тестер работает сам посебе: ему видимо по барабану ждать ответа от iCustom. скорее всего есть  какой-то тайм-аут в тестере

 

Такие ошибки, rik8806, от вашей же невнимательности. Кроме того, компиллятор не мог пропустиь такую ошибку.

Так что, будьте бдительнее... ! (враг не дремлет..)

 
на форуме копилятора нету :))). Я ж говорю код примерный.
 
rik8806 >>:
на форуме копилятора нету :))). Я ж говорю код примерный.

В результате вы и получаете примерные ответы :)