Обсуждение статьи "Индикатор "ЗигЗаг": новый взгляд и новые решения" - страница 5

 
Вопрос новичка, но как я могу использовать автоматизацию этого советника для открытия позиций на основе индикатора????
 

в файле AdvancedZigZag.mqh мне пришлось изменить


Строка 74: zzH[h]=(MqlZigZag)zz[i]; на zzH[h].price=zz[i].value;

Строка 80: zzL[l]=(MqlZigZag)zz[i]; to zzL[l].price=zz[i].value;


Также в основной программе two_comment.mq5 блок кода

//--- проверка целостности предварительных вычислений - функция CopyBuffer приводит к ошибке, поэтому err=-1 и она возвращается, таким образом, остальная часть программы не выполняется...

Я просто закомментировал проверку ошибок или просто установил int err=1, чтобы программный блок не выполнялся. и теперь советник работает у меня.


//--- проверка целостности предварительных расчетов

if(err<0)

{

//--- вычисляем суммы отклонений узлов от МА для пиков ЗигЗага

ArrayInitialize(sumHi,0.0);

for(int j=H-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);

if(err<0) return;

sumHi[i]+=Azz.zzH[j].price-MA[0];

//Print("Ошибки нет! sumHi: ", sumHi[i]);

}

}

//--- вычисляем суммы отклонений узлов от МА для Зигзагообразных впадин

Print("Номер ошибки: ", err);

ArrayInitialize(sumLo,0.0);

for(int j=L-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);

if(err<0) return;

sumLo[i]+=MA[0]-Azz.zzL[j].price;

}

}

}

 

Пожалуйста, используйте кнопку </>, чтобы вставить приведенный выше код.


 

Уважаемые все,

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


 

Здравствуйте, Паркус,

замените строку 74 на кусок кода, выделенный красным.

Я знаю, что вы не спрашивали, но файлы <advancedzigzag.mqh> и <getextremums.mqh> должны быть скопированы в директорию <...\MQL5\Include\>. Я рекомендую переименовать файлы advancedzigzag.mqh в AdvancedZigZag.mqh, getextremums.mqh в GetExtremums.mqh и, наконец, two_comets.mq5 в AdvancedZigZag.mq5. Поскольку последний является экспертом, я скопировал его в каталог <...\MQL5\Experts\Advisors\Downloads\ZigZag\>, чтобы лучше организовать плагины.


Исправление ошибок

 
Возможно ли использовать этот советник Comets в версии mql4? Спасибо
 
Такой хороший индикатор нельзя грузить прошу совета! В какую папку поместить каждый файл
 
Пожалуйста, скажите мне, что это делает
 

Здравствуйте,

Не могли бы вы исправить исходный код и загрузить его снова?

Я пытался скомпилировать, и он показал 30 ошибок!

Спасибо

 

zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; cannot cast 'dextremum' to 'MqlZigZag'

cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 74 17
cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag. mqh 79 17
не может быть прочитан