Пользовательские Графические Объекты__2

 
Уважаемые разработчики !

Иногда для большей наглядности тренда пространство между двумя наклонными параллельными линиями заполняю слабоокрашенным фоном.

Для этих целей предлагаю ввести графический объект ПАРАЛЛЕЛОГРАММ. Задаем координаты трех вершин, координаты четвертой вершины легко вычисляются.

Сейчас параллелограмм создаю из двух одинаковых зеркально расположенных треугольников с общей наибольшей стороной.

Из-за неточностей расчета, отображения или взаимного наложения иногда возникает узкая черная паразитная диагональ между треугольниками.
 
Попробуйте в свойствах "Равноудаленый канал"
включить птЫчку: рисовать как фон ;)))
 
To kombat 11.05.08 13:40

Спасибо за подсказку, на объект "Равноудаленый канал" не обращала внимания.

"Равноудаленый канал" - линейный объект, не позволяющий задавать параметры для ограниченной им площади.

Это возможно только для OBJ_RECTANGLE, OBJ_TRIANGLE, OBJ_ELLIPSE.
 
Ну не знаю...
Разве то, что просили выше не это:


и это всё тот же равноудалёный канал...
 
To kombat 11.05.08 16:56

Огромное Вам спасибо !

Равноудаленный канал я создавала и двигала, о галочке фона забыла.

О том, что изменнение OBJPROP_BACK - флага фонового отображения объекта иногда приводит к сильному изменяению начертание всего объекта стоит упомянуть в документации.

Типичное понимание OBJPROP_BACK - объект рисуется ПОВЕРХ баров или бары рисуются ПОВЕРХ объекта.

Еще раз благодарю Вас, kombat !!!
 
Да незачто... ;)))
Сам учусь и понимаю как важно делиться знанием.

Простенький скрипт, киньте на график USDJPY...

//+------------------------------------------------------------------+
//|                                                  паралепипед.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
int start()
  {
ObjectDelete("ТАБЛО");
//
ObjectCreate("ТАБЛО",OBJ_CHANNEL,0,D'2008.05.09 05:30',103,D'2008.05.09 15:30',103.00,D'2008.05.09 12:30',103.50);
ObjectSet(   "ТАБЛО", OBJPROP_COLOR, Green);    // Цвет заливки
ObjectSet(   "ТАБЛО", OBJPROP_RAY, 0);
ObjectSet(   "ТАБЛО", OBJPROP_BACK, 1);
   return(0);
  }
//+------------------------------------------------------------------+