Não sei o que aconteceu com meu post anterior (foi sobre o CChartObject::Fill(const bool new_fill) ...) Mas poste mais de seu código onde você realmente chama isto para criar seu retângulo.
honest_knave: Não sei o que aconteceu com meu post anterior (era sobre o CChartObject::Fill(const bool new_fill) ...) Mas poste mais do seu código onde você realmente chama isto para criar seu retângulo.
Claro, aqui está:
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Você deve acrescentar um indicador/EA/script ao seu gráfico para desenhar esses retângulos com os quais você está tendo problemas... precisamos ver o conteúdo disso.
Não temos a menor idéia do que isso se chama. Também suspeito que o arquivo não será usado que inclua arquivo... mas vamos ver!
Mas poste mais de seu código onde você realmente chama isto para criar seu retângulo.
Não sei o que aconteceu com meu post anterior (era sobre o CChartObject::Fill(const bool new_fill) ...)
Mas poste mais do seu código onde você realmente chama isto para criar seu retângulo.
Claro, aqui está:
Acho que você me entendeu mal... este é um arquivo de inclusão.
Em algum outro lugar você estará realmente chamando estas coisas para criar coisas... por exemplo, reto
Você vai querer usar algo como reto.Fill(true)
Acho que você me entendeu mal... este é um arquivo de inclusão.
Em algum outro lugar você estará realmente chamando estas coisas para criar coisas... por exemplo, reto
Você vai querer usar algo como reto.Fill(true)
Por favor, edite seu correio e use o botão SRC para seu código!
Você precisa nos ajudar a ajudá-lo. Este é um arquivo padrão de inclusão.
Precisamos ver seu indicador/EA onde este material é realmente utilizado.
Estamos vendo apenas parte da imagem... e não a parte correta!
Você precisa nos ajudar a ajudá-lo. Este é um arquivo padrão de inclusão.
Precisamos ver seu indicador/EA onde este material é realmente utilizado.
Estamos vendo apenas parte da imagem... e não a parte correta!
Você deve acrescentar um indicador/EA/script ao seu gráfico para desenhar esses retângulos com os quais você está tendo problemas... precisamos ver o conteúdo disso.
Não temos a menor idéia do que isso se chama. Também suspeito que o arquivo não será usado que inclua arquivo... mas vamos ver!
Isto é tudo o que vejo...