Вопрос к знатокам - страница 20

 

Вопрос по тестеру.
После тестирования советника с визуализацией, графические результаты находятся в окне с пометкой visual,
например: GBPUSD, H4(visual).
Если перезапустить терминал, то (в моем случае) эти наработанные результаты иногда остаются в этом окне, но с пометкой offline, а иногда такое окно вовсе исчезает.
Подскажите, плиз, отчего это зависит, и как сделать, чтобы окно с результатами визуализации гарантированно появилось после рестарта терминала. Или дайте ссылку на ветку форума.
Спасибо.

 
Здравствуйте,почему у меня не удаляются линии тренда и уровни фибоначи, которые я устанавливал ранее, я их удаляю а на следующий день они опять восстанавливаются, как удалить чтобы больше там не появлялись?
 

Добрый день. После обновления МТ4 при попытке поставить на график мультивалютный индикатор, - индикатор не отрисовывает линии, а при перекл. тф - сам удаляется. При этом в журнале отображается странная ошибка:

2014.04.23 13:04:15.800 zero divide in 'Ind_5 Line+1Mod_MQL.mq4' (179,19)

Вот эта строка 179:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
Пож. подскажите, в чем тут ошибка и как её исправить? Оба символа присутствуют в ОБЗОРЕ РЫНКА и котировки по ним идут нормально, бары (свечи) отрисовываются тоже штатно.
 
Rita:

Добрый день. После обновления МТ4 при попытке поставить на график мультивалютный индикатор, - индикатор не отрисовывает линии, а при перекл. тф - сам удаляется. При этом в журнале отображается странная ошибка:

2014.04.23 13:04:15.800 zero divide in 'Ind_5 Line+1Mod_MQL.mq4' (179,19)

Вот эта строка 179:

Пож. подскажите, в чем тут ошибка и как её исправить? Оба символа присутствуют в ОБЗОРЕ РЫНКА и котировки по ним идут нормально, бары (свечи) отрисовываются тоже штатно.


Не совсем корректно сделан индикатор. При первоначальном расчете буфера еще пустые, а деление уже есть. Могу поправить
 

Благодарю, Виктор.

В выходные выложу сюда этот индикатор. Там код достаточно сложный, но срочности особой нет. Как будет время, так и посмотрите!

 

Индикатор во вложении.

В своем окне он должен отрисовывать 5 линий заданных в СВОЙСТВАХ инструментах (и шестую линию, ср-арифметическую). Каждая линия представляет собой разность двух iMA() с разными периодами, вот так:

При попытке поставить индикатор на график - он (после изменений в MQL) отображает пустое окно.А при переключении тф - вообще сам удаляется. Журнал отображает ошибки в строках:

 // Определяем балансовые коэффициенты каждого инструмента
  kVol1=MarketInfo(Symbol1_Name, MODE_TICKVALUE)/MarketInfo(Symbol1_Name, MODE_TICKSIZE);
  kVol2=MarketInfo(Symbol2_Name, MODE_TICKVALUE)/MarketInfo(Symbol2_Name, MODE_TICKSIZE);
  kVol3=MarketInfo(Symbol3_Name, MODE_TICKVALUE)/MarketInfo(Symbol3_Name, MODE_TICKSIZE);
  kVol4=MarketInfo(Symbol4_Name, MODE_TICKVALUE)/MarketInfo(Symbol4_Name, MODE_TICKSIZE);
  kVol5=MarketInfo(Symbol5_Name, MODE_TICKVALUE)/MarketInfo(Symbol5_Name, MODE_TICKSIZE);

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
Либо в строках:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice3=kPrice1/iOpen(Symbol3_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice4=kPrice1/iOpen(Symbol4_Name,0,0)*iOpen(Symbol1_Name,0,0);
  kPrice5=kPrice1/iOpen(Symbol5_Name,0,0)*iOpen(Symbol1_Name,0,0); 

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (171,19)

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

Файлы:
ind_5zlinen.mq4  16 kb
 
Rita:

Индикатор во вложении.

В своем окне он должен отрисовывать 5 линий заданных в СВОЙСТВАХ инструментах (и шестую линию, ср-арифметическую). Каждая линия представляет собой разность двух iMA() с разными периодами, вот так:

При попытке поставить индикатор на график - он (после изменений в MQL) отображает пустое окно.А при переключении тф - вообще сам удаляется. Журнал отображает ошибки в строках:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
Либо в строках:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (171,19)

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



Ошибки повторить не удалось. Добавлю контроль деления на 0
 
Rita:

Индикатор во вложении.

В своем окне он должен отрисовывать 5 линий заданных в СВОЙСТВАХ инструментах (и шестую линию, ср-арифметическую). Каждая линия представляет собой разность двух iMA() с разными периодами, вот так:

При попытке поставить индикатор на график - он (после изменений в MQL) отображает пустое окно.А при переключении тф - вообще сам удаляется. Журнал отображает ошибки в строках:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (98,50)
Либо в строках:

2014.04.26 zero divide in 'Ind_5 Line=.mq4' (171,19)

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


Попробуйте этот вариант
Файлы:
 

Спасибо большое, Виктор. Вроде работает нормально! Завтра еще проверю в онлайне, когда торги откроются. Еще одна просьба, если не трудно. Подскажите, как комментарий (надписи) индикатора перенести из правой верхней части графика в индикаторное окно:

 
Rita:

Спасибо большое, Виктор. Вроде работает нормально! Завтра еще проверю в онлайне, когда торги откроются. Еще одна просьба, если не трудно. Подскажите, как комментарий (надписи) индикатора перенести из правой верхней части графика в индикаторное окно:


Убрать комментарии

// Определяем параметры окна индикатора
   wndNum=WindowFind(WindowExpertName());
   wndName=WindowExpertName()+wndNum;