Не знаю, что случилось с моим предыдущим сообщением (оно было о CChartObject::Fill(const bool new_fill) ...) Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.
honest_knave: Не знаю, что случилось с моим предыдущим сообщением (оно было о CChartObject::Fill(const bool new_fill) ...) Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.
Конечно, вот он:
//+------------------------------------------------------------------+//| ChartObjectsShapes.mqh |//| Copyright 2009-2013, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+//| All shapes. |//+------------------------------------------------------------------+#include "ChartObject.mqh"//+------------------------------------------------------------------+//| Class CChartObjectRectangle. |//| Purpose: Class of the "Rectangle" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectRectangle : public CChartObject
{
public:
CChartObjectRectangle(void);
~CChartObjectRectangle(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_RECTANGLE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectRectangle::CChartObjectRectangle(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectRectangle::~CChartObjectRectangle(void)
{
}
+------------------------------------------------------------------+
//| Create object "Rectangle" |//+------------------------------------------------------------------+bool CChartObjectRectangle::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2)
{
if(!ObjectCreate(chart_id,name,OBJ_RECTANGLE,window,time1,price1,time2,price2))
return(false);
ObjectSetInteger(chart_id,name,OBJPROP_FILL,true);
if(!Attach(chart_id,name,window,2))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+//| Class CChartObjectTriangle. |//| Purpose: Class of the "Triangle" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectTriangle : public CChartObject
{
public:
CChartObjectTriangle(void);
~CChartObjectTriangle(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_TRIANGLE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectTriangle::CChartObjectTriangle(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectTriangle::~CChartObjectTriangle(void)
{
}
//+------------------------------------------------------------------+//| Create object "Triangle" |//+------------------------------------------------------------------+bool CChartObjectTriangle::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3)
{
if(!ObjectCreate(chart_id,name,OBJ_TRIANGLE,window,time1,price1,time2,price2,time3,price3))
return(false);
if(!Attach(chart_id,name,window,3))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+//| Class CChartObjectEllipse. |//| Purpose: Class of the "Ellipse" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectEllipse : public CChartObject
{
public:
CChartObjectEllipse(void);
~CChartObjectEllipse(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_ELLIPSE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectEllipse::CChartObjectEllipse(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectEllipse::~CChartObjectEllipse(void)
{
}
//+------------------------------------------------------------------+//| Create object "Ellipse" |//+------------------------------------------------------------------+bool CChartObjectEllipse::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3)
{
if(!ObjectCreate(chart_id,name,OBJ_ELLIPSE,window,time1,price1,time2,price2,time3,price3))
return(false);
if(!Attach(chart_id,name,window,3))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+
Вы, должно быть, добавляете на свой график индикатор/EA/скрипт для рисования этих прямоугольников, с которыми у вас проблемы... нам нужно увидеть его содержимое.
Боюсь, мы понятия не имеем, как это называется. Я также подозреваю, что файл не будет использовать этот включаемый файл... но посмотрим!
Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.
Не знаю, что случилось с моим предыдущим сообщением (оно было о CChartObject::Fill(const bool new_fill) ...)
Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.
Конечно, вот он:
Я думаю, вы меня неправильно поняли... это включаемый файл.
Где-то в другом месте вы будете вызывать эти вещи, чтобы создать что-то... например, rect.
Вы захотите использовать что-то вроде rect.Fill(true)
Я думаю, вы меня неправильно поняли... это включаемый файл.
Где-то в другом месте вы будете вызывать эти вещи, чтобы создать что-то... например, rect.
Вы захотите использовать что-то вроде rect.Fill(true)
Пожалуйста, отредактируйте свое сообщение и используйте SRC-кнопку для вашего кода!
Вы должны помочь нам помочь вам. Это стандартный включаемый файл.
Нам нужно увидеть ваш индикатор/EA, где этот материал действительно используется.
Мы видим только часть картины... и не совсем правильную часть!
Вы должны помочь нам помочь вам. Это стандартный включаемый файл.
Нам нужно увидеть ваш индикатор/EA, где этот материал действительно используется.
Мы видим только часть картины... и не совсем правильную часть!
Вы, должно быть, добавляете на свой график индикатор/EA/скрипт для рисования этих прямоугольников, с которыми у вас проблемы... нам нужно увидеть его содержимое.
Боюсь, мы понятия не имеем, как это называется. Я также подозреваю, что файл не будет использовать этот включаемый файл... но посмотрим!
Это все, что я вижу...