[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 43

 
gipoteticheskiy >>:

В iCustom не могу понять, для импорта данных из массива как обьявить правильно этот массив и как указать в нём скользящая ср. Simple, метод усереднения не могу разобраться с внешними переменными, учитался уже этот учебник. Интересны примеры с Аллигатором и сдвумя скользящими средними, которые надо дважды обьявлять как разные массивы или можно в одном, но как быть с настройками?

Насчет двух скользящих средних: можно просто использовать iMA в своем индикаторе и там уже указывать все параметры,соответственно для каждой машки своя переменная типа double,а затем уже сравниваете эти две переменные.

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

Объявляется это в самом начале:

double Buffer1[];
Затем в функцию init() надо вставить

SetIndexBuffer(0,Buffer1);

Это значит что в нулевой "буфер-обменник" кладутся значения из Buffer1,таких буферов-обменников максимально 8(от 0 до 7).

Затем в коде уже проходом по всем барам делаете

Buffer1[i]="то что вы навычисляли"

Теперь у вас есть заполненый массив Buffer1.После этого для использования iCustom в поле "mode" указываете 0(ваш буфер-обменник),ну и присваиваете iCustom какой нить переменной и используете полученные значения по своему усмотрению. А поле shift в iCustom как раз используется для перемещения по массиву Buffer1.

 
Здравствуйте все у меня вопрос чего я сделал не так в этом советнике выдаёт ошибку '\end_of_program' - unbalanced left parenthesis фигурные скобки посмотрел вроде все на месте, лишних и недостаюших нет а ошибка есть если не трудно посмотрите и поправте пожалуйста. Заранее спасибо
Файлы:
dtvelwave1.mq4  35 kb
 

To Mufka

Ты конечно, молодец! Хочешь, чтобы кто-то вместо тебя лопатил почти 800 строк текста.

 

Вряд ли найдётся волантёр искать непарные скобки в эксперте на 34КБ.

Совет Вам - попытайтесь самостоятельно методом исключения.

Отключайте фрагменты кода (функции, блоки ...) комментариями:

/*

...

...

*/

.

Дорогу осилит идущий.

 

Признавайтесь где советника взяли. и что из него удалили? потому что если это ваше произведение тонаписав такой кол во строк, найти ошибку не представляет трудности...

 

я бы на это выражение повнимательнее посмотрел. Тут не одна ошибка

    Comment("Minuette       "," entrySell1 = ",entrySell1," exitSell1 = ",exitSell1,"\n",
           "                "," entryBuy1 = ",entryBuy1," exitBuy1 = ",exitBuy1,"\n",
           "SubMinuette     "," entrySell2 = ",entrySell2," exitSell2 = ",exitSell2,"\n",
           "                "," entryBuy2 = ",entryBuy2," exitBuy2 = ",exitBuy2,"\n",
           "Micro   "," entrySell3 = ",entrySell3," exitSell3 = ",exitSell3,"\n",
           "                "," entryBuy3 = ",entryBuy3," exitBuy3 = ",exitBuy3);"\n",
           "Lvl11         "," entrySell4 = ",entrySell4," exitSell4 = ",exitSell4,"\n",
           "                "," entryBuy4 = ",entryBuy4," exitBuy4 = ",exitBuy4')';"\n",
 
там не одна ошибка, а вагон ошибок, и при этом это место входило в какую то функцию заголовок которой удален....
 

Подскажите пожалуйста как вылечить ошибку,которая возникает при оптимизации эксперта: "There were 1 passes done during optimization, 1 results have been discarded as insignificant".

 
yar4i писал(а) >>

Подскажите пожалуйста как вылечить ошибку,которая возникает при оптимизации эксперта: "There were 1 passes done during optimization, 1 results have been discarded as insignificant".

Надо снять галку "Пропустить бесполезные результаты" во вкладке "Результаты оптимизации"

 
yar4i писал(а) >>

Подскажите пожалуйста как вылечить ошибку,которая возникает при оптимизации эксперта: "There were 1 passes done during optimization, 1 results have been discarded as insignificant".

Надо снять галку "Пропустить бесполезные результаты" во вкладке "Результаты оптимизации"