Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 543

 

https://www.mql4.com/ru/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

да там до пенсии разбирать... :-)))

 
zoritch:

https://www.mql4.com/ru/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

да там до пенсии разбирать... :-)))


Кто же вопрошающему запрещает свою ветку создать
 

Всем привет!

Возникла проблема при сипользовании скользящей AMA, взял отсюда https://www.mql5.com/ru/code/7378

Ставлю простейший код

double ama=iCustom(NULL,0,"AMA",0,0,0);
double ma=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0);

if (ama > ma){Opn_B=true;}
if (ama < ma){Cls_B=true;}

Получается не то, что в условиях советника. А после тестирования появляется сам индикатор AMA, с периодом ноль.

Хотя в самом индикаторе период равняется 9. В журнале ошибок не вижу.

Что делаю не так?

 
Forexman77:

Всем привет!

Возникла проблема при сипользовании скользящей AMA, взял отсюда https://www.mql5.com/ru/code/7378

Ставлю простейший код

Получается не то, что в условиях советника. А после тестирования появляется сам индикатор AMA, с периодом ноль.

Хотя в самом индикаторе период равняется 9. В журнале ошибок не вижу.

Что делаю не так?

Между 3 (именем индикатора) и двумя последними параметрами указываются параметры индикатора которые вам нужны, Вы передаете четвертым параметр 0, что и получаете. Если по умолчанию то

double ama=iCustom(NULL,0,"AMA",0,0);
 
GSB:

Между 3 (именем индикатора) и двумя последними параметрами указываются параметры индикатора которые вам нужны, Вы передаете четвертым параметр 0, что и получаете. Если по умолчанию то



Спасибо! Заработало!

Как передать через советника в индикатор период для оптимизации?

 
skyjet:

Здравствуйте! Имея советники на предыдущей версии МетаТрейдара я обновил терминал. После вернулся обратно к 509. Так что советники "побывав" в 60... билде, вернулись в версию терминала, на котором были написаны.

Вопрос такой: что делать с теми экспертами, которые перестали открывать сделки на тестере после "возвращения" и с теми, которые проверить больше не получается (кнопка start в тестере просто не отвечает на клик)?


Раз уж никто не отвечает, перефразирую вопрос - что нужно сделать в советнике, написанном для 509 build, чтобы он корректно работал на новой платформе?
 
Forexman77:


Спасибо! Заработало!

Как передать через советника в индикатор период для оптимизации?

В iCustom() предусмотрены параметры которые вы передаете индикатору с 4 и далее по их количеству в индикаторе, последние два параметра зарезервированы под номер буфера индикатора и сдвига относительно 0 (последнего) бара

extern int opt = 9;
void OnTick()
{
double ama=iCustom(NULL,0,"AMA",opt,0,0);
}

Вот так для 4 параметров

extern int periodAMA=9; 
extern int nfast=2; 
extern int nslow=30; 
extern int G=2; 

double ama0=iCustom(NULL,0,"AMA",periodAMA,nfast,nslow,G,0,0); // на нулевом баре
double ama1=iCustom(NULL,0,"AMA",periodAMA,nfast,nslow,G,0,1); // на первом баре

 

Питаюсь написать в мкл формулу Бине, подскажите что не так у меня,

int FiboN = MathRound((1/MathSqrt(5))*(MathPow(((1+MathSqrt(5))/2),N)-MathPow(((1-MathSqrt(5))/2),N)));
Спасибо
 
skyjet:

Раз уж никто не отвечает, перефразирую вопрос - что нужно сделать в советнике, написанном для 509 build, чтобы он корректно работал на новой платформе?
Не компилировать его в сборках, старше 509-й... Просто файл, скомпилированный в 509-й сборке, положить в соответствующую папку нового билда.
 
GSB:

В iCustom() предусмотрены параметры которые вы передаете индикатору с 4 и далее по их количеству в индикаторе, последние два параметра зарезервированы под номер буфера индикатора и сдвига относительно 0 (последнего) бара

Вот так для 4 параметров


Спасибо, проверил скриптом работает!

А вообще при использовании двух АМА возможно передать из советника два разных периода, при оптимизации?

Причина обращения: