Пишу код индикатора. Прошу помочь при возникших проблемах. - страница 3

 

Обьясните вчем моя ошибка, когда вставляю в case 1:  , невижу этого коментара. Тут я хотел видеть перебор индексов через каждый второй.

while(h_index <= ZZ_count)                     
  {                                            
    Comment("h_index = ",h_index); 
    h_index = h_index+2; 
                         
  }    

Вот так выглядит вставленый цикл в  котором непоказывает коментарий.

case 1: 
      {
       h_index = 0;                                   
       l_index = 1;   
       while(h_index <= ZZ_count)                     
          {                                            
            Comment("h_index = ",h_index);
            h_index = h_index+2;                 
          }                                          
      }
     break;
 
Перемещайте комментарий вверх по коду, пока он не появится. Печататься должны значения всех переменных, влияющих на логику исполнения, то есть для начала так
Comment("ZZ_count = ",ZZ_count,", h_index = ",h_index);
  while(h_index <= ZZ_count)
...

никаких других комментариев в коде быть не должно, поскольку они пишут поверх предыдущей записи. Если нужно одновременно выводить информацию от разных шагов индикатора или из разных мест нужно использовать Print и смотреть результаты в логах.

Неэффективность происходит от многократных циклов по поиску экстремумов, за счёт вызовов GetExtremumZZPrice . Для ускорения можно её модифицировать так, чтобы нужное количество экстремумов находилось и запоминалось за один вызов.

Но действительно эффективным решением была бы интеграция этого индикатора с зигзагом, при этом зигзаг нужно модифицировать так чтобы он запоминал координаты нужного количества вершин в момент их фиксации.

Возможно на самом деле Вам нужно сюда :) .

 

Спасибо за совет нащет   Comment  и    Print . Я незнал, что показывает только один Comment . 

"Для ускорения можно её модифицировать так, чтобы нужное количество экстремумов находилось и запоминалось за один вызов." 

Это получилось. Работаю дальше. 

 

Писал писал пока неповис терминал. Делал переинсталяцию МТ4 но непомогает (иконка есть но неоткрывает, хотя в процесах видно что термонал МТ работает и жрет ресурсы). Чисти регистры - непомогает. Наверное придется Виндовсы переинсталировать. Может у кого так было и можно как то проблему решить по другому.

 
gince:

Писал писал пока неповис терминал. Делал переинсталяцию МТ4 но непомогает (иконка есть но неоткрывает, хотя в процесах видно что термонал МТ работает и жрет ресурсы). Чисти регистры - непомогает. Наверное придется Виндовсы переинсталировать. Может у кого так было и можно как то проблему решить по другому.

 

Индикатор "грузит". Где-то перемудрили :) Вырежьте его из папки /indicators...
 
Вся папка была удалена. Непомогает.
 
gince:
Вся папка была удалена. Непомогает.

Код индикатора в личку вышли
 
gince:
Вся папка была удалена. Непомогает. 
Установить мт в другую папку, без посторонних индикаторов/скриптов/экспертов, - тоже не запускается?
 
Это может быть от проблем с памятью. Слишком много окон и/или слишком длинные истории? Можно попробовать временно переместить истории котировок куда-нибудь.
 
бсолютно все уничтожено с програмных файлов . Попробовал в другую партицию заинсталировать. Вроде работает. Делаю рестарт.