Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши программы на заказ. Зарабатывай с помощью сервиса Фриланс!
Maxim2001n2
39
Maxim2001n2 2014.12.01 20:28 

Итак, вопрос вот в чем. На графике строится трендовая линия. Мне нужно определить, находится ли текущая цена выше этой линии или ниже.  Пробовал мат. способом:

 

double kxb(datetime x, datetime time1, double price1, datetime time2, double price2){

   double k = (price1 - price2)/(time1 - time2);

   double b = (time1*price2 - time2*price1)/(time1 - time2);

   

   return k*x+b;

}

 

То есть в последние четыре аргумента я передаю координаты трендовой линии, а в x - текущее время. И по какой то причине функция возвращает значение, не соответствующее реальному (полученному по "пересечению" в самом окне графика). Может есть более подходящие способы?

З. Ы.

Или формула неправильная... 

Sergey Dzyublik
4618
Sergey Dzyublik 2014.12.01 20:38  
а ObjectGetValueByShift   и аналоги
Maxim2001n2
39
Maxim2001n2 2014.12.01 21:44  
ALXIMIKS:
а ObjectGetValueByShift   и аналоги

You are really genius!!!

Спасибо огромное!!! Ни за что бы не додумался!!!

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий