Помогите реализовать функцию, плиз

 

Задача придумать функцию, фозвращающую уровень фрактала, или смещение бара этого фрактала точки последней смены тренда. Каритинку прикрепляю. Логика такова - новый тренд( допустим вверх) начинается тогда, когда первый раз пробивается верхний фрактал после череды пробития фракталов вниз(тренда вниз). Т.е. допустим цена шла вниз, пробивая поочередно фракталы вниз - тренда вниз, затем в один момент цена пробивает первый раз фрактал в другом направлении, т.е. вверх. Вот значение этого фрактала и должна возвращать функция. Таким образом эксперт должен определять в любой момент времени в каком тренде мы находимся и когда он начался (искомый фрактал). Помогите кто может с идеей реализации.

Картинка


 
Dezil:

Задача придумать функцию, фозвращающую уровень фрактала, или смещение бара этого фрактала точки последней смены тренда. Каритинку прикрепляю. Логика такова - новый тренд( допустим вверх) начинается тогда, когда первый раз пробивается верхний фрактал после череды пробития фракталов вниз(тренда вниз). Т.е. допустим цена шла вниз, пробивая поочередно фракталы вниз - тренда вниз, затем в один момент цена пробивает первый раз фрактал в другом направлении, т.е. вверх. Вот значение этого фрактала и должна возвращать функция. Таким образом эксперт должен определять в любой момент времени в каком тренде мы находимся и когда он начался (искомый фрактал). Помогите кто может с идеей реализации.

Картинка


В конечном итоге результат не порадует, это хорошо работает на тренде, но на флете круто сливает, уже проверялось, думаю не только мной.
 
Это не сигналы к входу, это только мала часть системы, торгуемой успешно руками. Просто затеял попытку реализовать систему в виде эксперта и наткнулся на необходмость вот такой функции, вчера унуть не мог, лег блин и думал как сделать :) Помогите вернуть здоровый сон)
 
Dezil:
Это не сигналы к входу, это только мала часть системы, торгуемой успешно руками. Просто затеял попытку реализовать систему в виде эксперта и наткнулся на необходмость вот такой функции, вчера унуть не мог, лег блин и думал как сделать :) Помогите вернуть здоровый сон)
Если смену тренда определять по такому правилу, то смена тренда на графике начинается 7 июля в 1:30.
 


double max_c_o(int i,int channal_p)
{
double nv = -1000000.0;
double mx = 0.0;
for (int j = i; j < (i+channal_p); j++)
{
nv =+ Buffer1[j];
if(nv >= mx) mx = nv ;
}
return (mx);
}
double min_c_o(int i,int channal_p)
{
double nv = 0.0;
double mn = 1000000.0;
for (int j = i; j < (i+channal_p); j++)
{
nv =+ Buffer1[j];
if(nv <= mn) mn = nv ;
}
return (mn);
}

 

Применял в индикаторе

Файлы:
ost_k_p_d.mq4  5 kb
 
khorosh:
Если смену тренда определять по такому правилу, то смена тренда на графике начинается 7 июля в 1:30.


Нет Вы не поняли наверное
 
Dezil:


Нет Вы не поняли наверное
7 июля на баре 1:30 пробит верхний фрактал, образовавшийся на баре в 00:00 часов.
 
khorosh:
7 июля на баре 1:30 пробит верхний фрактал, образовавшийся на баре в 00:00 часов.


затем было пробитие нижнего фрактала и начался тренд вниз, закончившийся толькопробитием верх, указанного на рисунке фрактала
 
Dezil:


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

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