//+------------------------------------------------------------------+
//|                                                Plot Triangle.mq4 |
//+------------------------------------------------------------------+

#property show_inputs

extern color   TrendlineColor  = DarkSlateGray;
extern color   TriangleColor   = Blue;

//+------------------------------------------------------------------+
int start()   {
//+------------------------------------------------------------------+
  for (int i=ObjectsTotal()-1; i>=0; i--)  {
    string objname = ObjectName(i);
    int    objtype = ObjectType(objname);
    if (objtype != OBJ_TREND)         continue;
    color  objcolor = ObjectGet(objname,OBJPROP_COLOR);
    if (objcolor != TrendlineColor)   continue;
    datetime timeA  = ObjectGet(objname,OBJPROP_TIME1);
    double   priceA = ObjectGet(objname,OBJPROP_PRICE1);
    datetime timeC  = ObjectGet(objname,OBJPROP_TIME2);
    double   priceC = ObjectGet(objname,OBJPROP_PRICE2);
    datetime timeB  = timeA;
    double   priceB = 2 * priceC - priceA;
    ObjectDelete(objname);
    objname = "Triangle-" + TimeLocal() + "-" + i;
    ObjectCreate(objname,OBJ_TRIANGLE,0,timeA,priceA,timeB,priceB,timeC,priceC);
    ObjectSet(objname,OBJPROP_COLOR,TriangleColor);
  }  
  return(0);
}
//+------------------------------------------------------------------+