Rettangoli riempiti in MT4 - pagina 2

 
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 object

   bool              Create(long chart_id,const string name,const int window,

                            const datetime time1,const double price1,

                            const datetime time2,const double price2);

   //--- method of identifying the object

   virtual int       Type(void) const { return(OBJ_RECTANGLE); }

  };

//+------------------------------------------------------------------+

//| Constructor                                                      |

//+------------------------------------------------------------------+

CChartObjectRectangle::CChartObjectRectangle(void)

  {

  }

//+------------------------------------------------------------------+

//| Destructor                                                       |

//+------------------------------------------------------------------+

CChartObjectRectangle::~CChartObjectRectangle(void)

  {

  }

  +------------------------------------------------------------------+

//| Create object "Rectangle"                                        |

//+------------------------------------------------------------------+

bool CChartObjectRectangle::Create(long chart_id,const string name,const int window,

                                   const datetime time1,const double price1,

                                   const datetime time2,const double 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);

//--- successful

   return(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 object

   bool              Create(long chart_id,const string name,const int window,

                            const datetime time1,const double price1,

                            const datetime time2,const double price2,

                            const datetime time3,const double price3);

   //--- method of identifying the object

   virtual int       Type(void) const { return(OBJ_TRIANGLE); }

  };

//+------------------------------------------------------------------+

//| Constructor                                                      |

//+------------------------------------------------------------------+

CChartObjectTriangle::CChartObjectTriangle(void)

  {

  }

//+------------------------------------------------------------------+

//| Destructor                                                       |

//+------------------------------------------------------------------+

CChartObjectTriangle::~CChartObjectTriangle(void)

  {

  }

//+------------------------------------------------------------------+

//| Create object "Triangle"                                         |

//+------------------------------------------------------------------+

bool CChartObjectTriangle::Create(long chart_id,const string name,const int window,

                                  const datetime time1,const double price1,

                                  const datetime time2,const double price2,

                                  const datetime time3,const double 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);

//--- successful

   return(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 object

   bool              Create(long chart_id,const string name,const int window,

                            const datetime time1,const double price1,

                            const datetime time2,const double price2,

                            const datetime time3,const double price3);

   //--- method of identifying the object

   virtual int       Type(void) const { return(OBJ_ELLIPSE); }

  };

//+------------------------------------------------------------------+

//| Constructor                                                      |

//+------------------------------------------------------------------+

CChartObjectEllipse::CChartObjectEllipse(void)

  {

  }

//+------------------------------------------------------------------+

//| Destructor                                                       |

//+------------------------------------------------------------------+

CChartObjectEllipse::~CChartObjectEllipse(void)

  {

  }

//+------------------------------------------------------------------+

//| Create object "Ellipse"                                          |

//+------------------------------------------------------------------+

bool CChartObjectEllipse::Create(long chart_id,const string name,const int window,

                                 const datetime time1,const double price1,

                                 const datetime time2,const double price2,

                                 const datetime time3,const double 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);

//--- successful

   return(true);

  }

//+------------------------------------------------------------------+
 
Per favore, modifica il tuo post e usa il pulsante SRC per il tuo codice!
 

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)

 
honest_knave:

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)

I don't know a thing about this stuff, brother. Please do guide me through this, for goodness sake :)
 
gooly:
Per favore, modifica il tuo post e usa il pulsante SRC per il tuo codice!
Fatto, e per quanto riguarda il mio problema... qualche suggerimento?
 

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!

 
honest_knave:

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!

Ok, ho capito :D dove devo cercare il file corretto e come si chiama?
 

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...

Motivazione: