Что с координатами прямоугольника?

 
    datetime dt0 = (datetime)ObjectGetInteger(0, m_nameObj, OBJPROP_TIME, 0);
    datetime dt1 = (datetime)ObjectGetInteger(0, m_nameObj, OBJPROP_TIME, 1);
    datetime dt2 = (datetime)ObjectGetInteger(0, m_nameObj, OBJPROP_TIME, 2);
    Print("dt0=", TimeToString(dt0), " dt1=", TimeToString(dt1), " dt2=", TimeToString(dt2));
    
    double p0 = ObjectGetDouble(0, m_nameObj, OBJPROP_PRICE, 0);
    double p1 = ObjectGetDouble(0, m_nameObj, OBJPROP_PRICE, 1);
    double p2 = ObjectGetDouble(0, m_nameObj, OBJPROP_PRICE, 2);
    Print("p0=", p0, " p1=", p1, " p2=", p2);

С линией все понятно

Линия

Не могу понять логику координат прямоугольника 

Прямоугольник

 
Malik Arykov:

С линией все понятно

Не могу понять логику координат прямоугольника 


Прямоугольник не повёрнут же, поэтому достаточкно координаты диагонали указать.

 

- Что с прямоугольником?

- Он прямоугольный. 

--

Ребята, а давайте не будем постить на форуме фотки с экрана.

 
Раньше было (t0,p0) - левый нижний угол, (t1, p1) - правый верхний
 
Dmitry Fedoseev #:

- Что с прямоугольником?

- Он прямоугольный. 

--

Ребята, а давайте не будем постить на форуме фотки с экрана.

это не фотки - это-ж принт-скрин в самом его нативном виде !...распечатка экрана

с пометками карандашом и после отсканенный. 

где такое ещё можно увидеть ? :-)

 
Malik Arykov #:
Раньше было (t0,p0) - левый нижний угол, (t1, p1) - правый верхний

Две точки по диагонали. Но точки можно перетаскивать и переворачивать прямоугольник, отражать.

Таким образом первая точка может быть слева вверху, а вторая - справа внизу или первая слева внизу, а вторая - справа вверху.

 
Malik Arykov #:
Раньше было (t0,p0) - левый нижний угол, (t1, p1) - правый верхний

любую диагональ можно брать, прямоугольник строится по 2-м точкам

 
Maxim Kuznetsov #:

это не фотки - это-ж принт-скрин в самом его нативном виде !...распечатка экрана

с пометками карандашом и после отсканенный. 

где такое ещё можно увидеть ? :-)

Забытое искусство))

 
Dmitry Fedoseev #:

Ребята, а давайте не будем постить на форуме фотки с экрана.

Это почему? Картинка удовлетворяет всем требованиям по размеру и весу. 

 
Выделяю флет прямоугольником. Запускаю скрипт и указываю параметры сделки на пробой сопротивления или(и) поддержки. Мне не трудно добавить код по определению RS/SP. Но раньше с этим не заморачивался. (t0,p0) - поддержка(SP), (t1,p1) - сопротивление(RS)
 
Malik Arykov #:
Выделяю флет прямоугольником. Запускаю скрипт и указываю параметры сделки на пробой сопротивления или(и) поддержки. Мне не трудно добавить код по определению RS/SP. Но раньше с этим не заморачивался. (t0,p0) - поддержка(SP), (t1,p1) - сопротивление(RS)

highprice=MathMax(ObjectGetDouble(0,myRect,OBJPROP_PRICE,0),ObjectGetDouble(0,myRect,OBJPROP_PRICE,1));

так-же lowprice

Причина обращения: