请教高手:趋势线Trendline1的垂直平分线的公式代码 。

 

已知:线段Trendline1 求:Trendline1的垂直平分线Trendline2的代码?

double  Trendline1 (double Price1, double Time1, double Price2, 

                     double Time2, double NewTime)

{

   double level;

   if (Time2!=Time1)// 以防万一,避免相等。 

   {

      level=(NewTime-Time1)*(Price2-Price1)/(Time2-Time1)+Price1;

   }

   else

   { 

      return(Price2);

   }

   return(level);

}


double Trendline2 (double Timex, double Price1, double Time1, double Price2, double Time2,double Price3, double Time3) { double level; if (Time2!=Time3)// 以防万一,避免相等。 { level=(-1/(Price2-Price1)/(Time2-Time1))*(NewTime-Time3)+Price3; } else { return(0); } return(level); }

趋势线Trendline1与趋势线Trendline2的公式都是正确的,但是在使用中得到的趋势线Trendline1的垂直平分线Trendline2的值却总是错误的,其他的设置也都正确。

我不知这个错误产生的原因在那里,请求高手的帮助。

例子如:FractalLines.mq4

附加的文件:
原因: