Rectangles remplis dans MT4 - page 2

 
Je ne sais pas ce qui est arrivé à mon post précédent (qui concernait CChartObject::Fill(const bool new_fill) ...)
Mais postez un peu plus de votre code où vous appelez cette fonction pour créer votre rectangle.
 
honest_knave:
Je ne sais pas ce qui est arrivé à mon message précédent (qui concernait CChartObject::Fill(const bool new_fill) ...).
Mais postez une partie de votre code où vous appelez cette fonction pour créer votre rectangle.

Bien sûr, c'est ici :


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

//|                                           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);

  }

//+------------------------------------------------------------------+
 
Veuillez modifier votre message et utiliser le bouton SRC pour votre code !
 

Je pense que vous m'avez mal compris... c'est un fichier include.

A un autre endroit, vous allez appeler ce truc pour créer des choses... par exemple rect.

Vous voudrez utiliser quelque chose comme rect.Fill(true)

 
honest_knave:

Je pense que vous m'avez mal compris... c'est un fichier include.

A un autre endroit, vous allez appeler ce truc pour créer des choses... par exemple rect.

Vous voudrez utiliser quelque chose comme rect.Fill(true)

I don't know a thing about this stuff, brother. Please do guide me through this, for goodness sake :)
 
gooly:
Veuillez modifier votre message et utiliser le bouton SRC pour votre code !
Fait, et quant à mon problème... des suggestions ?
 

Vous devez nous aider à vous aider. C'est un fichier include standard.

Nous avons besoin de voir votre indicateur/EA où ce truc est réellement utilisé.

Nous ne voyons qu'une partie de l'image... et pas la bonne !

 
honest_knave:

Vous devez nous aider à vous aider. C'est un fichier include standard.

Nous avons besoin de voir votre indicateur/EA où ce truc est réellement utilisé.

Nous ne voyons qu'une partie de l'image... et pas la bonne !

Ok, j'ai compris :D où dois-je chercher le bon fichier et comment s'appelle-t-il ?
 

Vous devez ajouter un indicateur/EA/script à votre graphique pour dessiner ces rectangles qui vous posent problème... nous devons voir le contenu de ce script.

Nous n'avons aucune idée de son nom, j'en ai peur. Je soupçonne également que le fichier n'utilise pas ce fichier include... mais nous verrons bien !

 

C'est tout ce que je vois...