Non so cosa sia successo al mio post precedente (riguardava CChartObject::Fill(const bool new_fill) ...) Ma pubblica più del tuo codice dove effettivamente chiami questo per creare il tuo rettangolo.
honest_knave: Non so cosa sia successo al mio post precedente (riguardava CChartObject::Fill(const bool new_fill) ...) Ma pubblica più del tuo codice dove effettivamente chiami questo per creare il tuo rettangolo.
Certo, eccolo qui:
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Devi aver aggiunto un indicatore/EA/script al tuo grafico per disegnare questi rettangoli con cui stai avendo problemi... abbiamo bisogno di vedere il contenuto di questo.
Non abbiamo idea di come si chiami, temo. Ho anche il sospetto che il file non usi quel file include... ma vedremo!
Ma pubblica più del tuo codice dove effettivamente chiami questo per creare il tuo rettangolo.
Non so cosa sia successo al mio post precedente (riguardava CChartObject::Fill(const bool new_fill) ...)
Ma pubblica più del tuo codice dove effettivamente chiami questo per creare il tuo rettangolo.
Certo, eccolo qui:
Penso che tu mi abbia frainteso... questo è un file di inclusione.
Da qualche altra parte chiamerai effettivamente questa roba per creare cose... ad esempio rect
Vorrai usare qualcosa come rect.Fill(true)
Penso che tu mi abbia frainteso... questo è un file di inclusione.
Da qualche altra parte chiamerai effettivamente questa roba per creare cose... ad esempio rect
Vorrai usare qualcosa come rect.Fill(true)
Per favore, modifica il tuo post e usa il pulsante SRC per il tuo codice!
Dovete aiutarci ad aiutarvi. Questo è un file include standard.
Abbiamo bisogno di vedere il tuo indicatore/EA dove questa roba viene effettivamente usata.
Stiamo vedendo solo una parte del quadro... e non la parte corretta!
Dovete aiutarci ad aiutarvi. Questo è un file include standard.
Abbiamo bisogno di vedere il tuo indicatore/EA dove questa roba viene effettivamente usata.
Stiamo vedendo solo una parte del quadro... e non la parte corretta!
Devi aver aggiunto un indicatore/EA/script al tuo grafico per disegnare questi rettangoli con cui stai avendo problemi... abbiamo bisogno di vedere il contenuto di questo.
Non abbiamo idea di come si chiami, temo. Ho anche il sospetto che il file non usi quel file include... ma vedremo!
Questo è tutto quello che vedo...