Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в файле 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\>, чтобы лучше организовать плагины.
Здравствуйте,
Не могли бы вы исправить исходный код и загрузить его снова?
Я пытался скомпилировать, и он показал 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
не может быть прочитан