Drawing a Rectangle

 

The following code does not work. What is wrong?


void DrawBox(datetime time1, double price1, datetime time2, double price2)
{
string name = "Rectangle";
ObjectCreate(name, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
ObjectSet(name, OBJPROP_TIME1, time1);
ObjectSet(name, OBJPROP_TIME2, time2);
ObjectSet(name, OBJPROP_PRICE1, price1);
ObjectSet(name, OBJPROP_PRICE1, price2);
ObjectSet(name, OBJPROP_COLOR, PowderBlue);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
return;
}

 
Try
void DrawBox(datetime time1, double price1, datetime time2, double price2)
{
string name = "Rectangle";
ObjectCreate(name, OBJ_RECTANGLE, 0, time1, price1, time2, price2); 
ObjectSet(name, OBJPROP_COLOR, PowderBlue);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
return;
}
 
SquareRoot:

The following code does not work. What is wrong?

ObjectSet(name, OBJPROP_PRICE1, price1);

ObjectSet(name, OBJPROP_PRICE1, price2);


OBJPROP_PRICE1 in both calls looks dubious, doesn't it?


Anyway there is no point to set the coordinates separatliy. ObjectCreate does the job perfectly as in the Roger's example.