Вопрос к профессионалам

 

Кто может ответить почему при одних и тех же условиях на одном участке графика формула считается на другом нет?

Привожу формулу по которой считаются значения:

for (a=Bars-1; a>=2; a--)
{

if (High[a]<=High[a-1])
{
b=a-1;
}
if (High[a-1]>=High[a-2])
{
c=a-2;
d=c-b;
e=iHighest(NULL,0,MODE_HIGH,d,c);
}

Buf_0[e]=High[e];
}
 
Stellarspace:


Кто может ответить почему при одних и тех же условиях на одном участке графика формула считается на другом нет?

Привожу формулу по которой считаются значения:



А почему она должна считаться?

Надо было бы сделать присваивание е=-1:

А потом проверять больше или равно нулю

for (a=Bars-1; a>=2; a--) 
{ 
e=-1;
if (High[a]<=High[a-1])
{
b=a-1;
}
if (High[a-1]>=High[a-2])
{
c=a-2;
d=c-b;
e=iHighest(NULL,0,MODE_HIGH,d,c);
}
if (e>=0) Buf_0[a]=High[e]; 
} 
Хотя не совсем понятно что хотелось получить
 
Спасибо за ответ. Я разместил часть программы потому что все поместить будет слишком объемно. В двух словах учусь находить максимумы и минимумы в виде фракталов но по своей методике.
 
Stellarspace:
Спасибо за ответ. Я разместил часть программы потому что все поместить будет слишком объемно. В двух словах учусь находить максимумы и минимумы в виде фракталов но по своей методике.

Делал свои фракталы. Только давно было. Сейчас бы по другому сделал. Но может поможет
Файлы:
 
Большое спасибо за индикатор! В основном разобрался стараюсь разобраться в остальном.
 
Сделал небольшую часть индикатора и есть один вопрос, если можете пожалуйста ответьте как сделать чтобы не считалось по 0 бару. Прикрепляю свой индикатор.
 
Извиняюсь не тот файл отправил
Файлы:
4_1.mq4  5 kb
 
Tony_z:

доброго времени суток всем....возникла проблема...может хто может помочь???

торгую советником основаным на принципе мартингейла...решил так же включить в нём стоп лосс...для расчёта лося используеться такая формула...


Спамить не надо. Достаточно было опубликовать в одной ветке
 
Stellarspace:

Можете подсказать? Я написал простой код:

Первое условие выполняется. Второе условие выполняется частично. Если второе условие выполняется на уровне [a] и [a-1] буфер получает значение, но если ситуация для выполнения второго условия находится дальше, буфер значение не получает. По моему цикл не работает. Подскажите пожалуйста как сделать чтобы цикл начал работать.

Давай те не будем спамить
 
iava_25:

Здрава ребята! Подскажите пожалуйста почему советник GoldenProfit_AUTO открывает сделки на покупку - когда нужно на продажу и наоборот, на продажу - когда нужно на покупку. Советник вроде бы не плохой, но как решить эту проблему не знаю. Подскажите плиз!

https://www.mql4.com/go?http://fxgeneral.com/forum/go/?http://www.fx4u.ru/post-a3062-goldenprofit-auto-mq4.html


Больше не спамь. А то опять модераторы могут перестараться

 
iava_25:

Здрава ребята! Подскажите пожалуйста почему советник GoldenProfit_AUTO открывает сделки на покупку - когда нужно на продажу и наоборот, на продажу - когда нужно на покупку. Советник вроде бы не плохой, но как решить эту проблему не знаю. Подскажите плиз!

https://www.mql4.com/go?http://fxgeneral.com/forum/go/?http://www.fx4u.ru/post-a3062-goldenprofit-auto-mq4.html


И декомпилированный код тоже не стоит выкладывать.
Причина обращения: