Vitalie Postolache: Значит придётся отказаться от #property strict :)
С удовольствием, но в маркет такой продукт не пройдёт. Советник основан на этом индикаторе, как ссылаться на него если его не будет в маркете даже в бесплатном варианте?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Сами условия для сигналов в коде убраны (конспирация)
надо только исправить ошибки, но не терять возвращаемое значение))
Не могу разобраться, при #property strict выдаёт 4 ошибки и как исправить не пойму.
Ошибки на return(k==-1); и return(k > 0);
Просто поменять на return(0); нельзя!!!
Индикатор МТ4. Нужна помощь!!
Ошибка возникает из-за того что переменная k доступна только внутри цикла, а return Вы делаете после цикла.
Для примера исправил одну функцию, надеюсь остальные исправите сами. Если не сможете пишите.
{
for( int k=count-1; k>=0; k-- ){
if( Low[i+count] >= Low[i+k] ){
return false;
}
}
return true;
}
Ошибка возникает из-за того что переменная k доступна только внутри цикла, а return Вы делаете после цикла.
Для примера исправил одну функцию
Ошибок нет и сигнала тоже опять нет.
Не просто же именно так учтено возвращаемое значение
for (int k=count-1; k>=0; k--)
if (Low[i+count] >= Low[i+k]) break;
return(k==-1);
}
//-------------------------------------+
bool checkLowRef (int count, int i) {
for (int k=count-1; k> 0; k--)
if (Low[i+k] < Low[i]) break;
return(k > 0);
}
Ошибок нет и сигнала тоже опять нет.
Не просто же именно так учтено возвращаемое значение
for (int k=count-1; k>=0; k--)
if (Low[i+count] >= Low[i+k]) break;
return(k==-1);
}
//-------------------------------------+
bool checkLowRef (int count, int i) {
for (int k=count-1; k> 0; k--)
if (Low[i+k] < Low[i]) break;
return(k > 0);
}
{
for(int k=count-1; k>=0; k--)
{
if(Low[i+count]>=Low[i+k])
{
kk==-1;
}
}
return (kk);
}
Ошибок нет и сигнала тоже опять нет.
Не просто же именно так учтено возвращаемое значение
Ладно, пусть так и остаётся, тогда просто объявляйте переменную к вне цикла (можно даже как глобальную) и будет вам щастя ;)
может так попробовать
Не работает к сожалению.
Ладно, пусть так и остаётся, тогда просто объявляйте переменную к вне цикла (можно даже как глобальную) и будет вам щастя ;)
Не работает, ошибок нет и сигнала
//+------------+
int start() {
А если закометировать то есть сигнал
int k;
//+------------+
int start() {
Не работает к сожалению.
Не работает, ошибок нет и сигнала
//+------------+
int start() {
А если закометировать то есть сигнал
int k;
//+------------+
int start() {
А объявлять её в каждой функции перед циклом пробовали?
Нет сигнала
int k;
for (k=count-1; k>=0; k--)
И так тоже нет сигнала
bool checkLowStrict(int count, int i) {
for (k=count-1; k>=0; k--)
Нет сигнала
int k;
for (k=count-1; k>=0; k--)
И так тоже нет сигнала
bool checkLowStrict(int count, int i) {
for (k=count-1; k>=0; k--)
Значит придётся отказаться от #property strict :)
С удовольствием, но в маркет такой продукт не пройдёт.
Советник основан на этом индикаторе, как ссылаться на него если его не будет в маркете даже в бесплатном варианте?