[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 107

 
как опредилить пересечение экспоненциальных скользящих средних с порядками 31 и 11 соответственно?
 
ikatsko:

Как сформировать двоичное число, например, из 7-ми разрядов? И как его потом (для удобства) перевести в десятиричное?

Ссылочка может пригодиться. DecBinHex
 
nuan:
как опредилить пересечение экспоненциальных скользящих средних с порядками 31 и 11 соответственно?

Включить мозг или воспользоваться поиском.

Кстати, а у Вас какие-то идеи были?

 
nuan:
как опредилить пересечение экспоненциальных скользящих средних с порядками 31 и 11 соответственно?
Если на i-1 баре iMA(31) вышше/ниже iMA(11), а на i+1 наоборот, значит пересечение было на i-ом баре
 
nuan:
как опредилить пересечение экспоненциальных скользящих средних с порядками 31 и 11 соответственно?

Включить мозг или воспользоваться поиском.

Кстати, а у Вас какие-то идеи были?


Идеи были.

 
iCustom(NULL,0,"Moving Averages",31,1,0,0)>iCustom(NULL,0,"Moving Averages",11,1,1,1) примерно так
 
nuan:
iCustom(NULL,0,"Moving Averages",31,1,0,0)>iCustom(NULL,0,"Moving Averages",11,1,1,1) примерно так

А использовать iMA(), построенные по разным ценам, так и задумывалось?


Ладно. Что Вас мучить. Загляните сюда: https://www.mql5.com/ru/forum/131853/page2#463442. Модераторы так стараются для Нас, а Мы упрямые.

Хотя... В следующий раз пощады не ждите!!

 
спасибо
 

ребята Всем привет. Нужна помощь. В цикле мгу найи максимум только в пределах 1000 бар. Почему? никак не могу найти? Вот:

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) break;

бывает что не находит, а он находится за 1000 позицией (к примеру 1231 баром.) что делать? Если в цикле ставлю 2000 все равно не находит говорит 2001бар = 0;

 
sergey_r:

ребята Всем привет. Нужна помощь. В цикле мгу найи максимум только в пределах 1000 бар. Почему? никак не могу найти? Вот:

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) break;

бывает что не находит, а он находится за 1000 позицией (к примеру 1231 баром.) что делать? Если в цикле ставлю 2000 все равно не находит говорит 2001бар = 0;

эхх еще бы вопрос понять

Для начала рекомендую проверять сколько всего есть баров, может их только 500, а вы ищете до 1000-го