Gefüllte Rechtecke in MT4 - Seite 2

 
Ich weiß nicht, was gerade mit meinem vorherigen Beitrag passiert ist (es ging um CChartObject::Fill(const bool new_fill) ...)
Aber posten Sie mehr von Ihrem Code, wo Sie dies tatsächlich aufrufen, um Ihr Rechteck zu erstellen.
 
honest_knave:
Ich weiß nicht, was mit meinem vorherigen Beitrag passiert ist (es ging um CChartObject::Fill(const bool new_fill) ...)
Aber poste mehr von Deinem Code, wo Du dies tatsächlich aufrufst, um Dein Rechteck zu erstellen.

Sicher, hier ist sie:


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

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

  }

//+------------------------------------------------------------------+
 
Bitte editieren Sie Ihren Beitrag und verwenden Sie den SRC-Button für Ihren Code!
 

Ich glaube, Sie missverstehen mich... dies ist eine Include-Datei.

Irgendwo anders werden Sie dieses Zeug tatsächlich aufrufen, um Dinge zu erstellen... z.B. rect

Sie werden etwas wie rect.Fill(true) verwenden wollen

 
honest_knave:

Ich glaube, Sie missverstehen mich... dies ist eine Include-Datei.

Irgendwo anders werden Sie dieses Zeug tatsächlich aufrufen, um Dinge zu erstellen... z.B. rect

Sie werden etwas wie rect.Fill(true) verwenden wollen

I don't know a thing about this stuff, brother. Please do guide me through this, for goodness sake :)
 
gooly:
Bitte editieren Sie Ihren Beitrag und verwenden Sie den SRC-Button für Ihren Code!
Erledigt, und was mein Problem betrifft... irgendwelche Vorschläge?
 

Sie müssen uns helfen, Ihnen zu helfen. Dies ist eine Standard-Include-Datei.

Wir müssen Ihren Indikator/EA sehen, wo dieses Zeug tatsächlich verwendet wird.

Wir sehen nur einen Teil des Bildes... und nicht den richtigen Teil!

 
honest_knave:

Sie müssen uns helfen, Ihnen zu helfen. Dies ist eine Standard-Include-Datei.

Wir müssen Ihren Indikator/EA sehen, wo dieses Zeug tatsächlich verwendet wird.

Wir sehen nur einen Teil des Bildes... und nicht den richtigen Teil!

Okay, ich hab's kapiert :D Wo soll ich nach der richtigen Datei suchen und wie heißt sie?
 

Sie müssen einen Indikator/EA/Skript zu Ihrem Diagramm hinzufügen, um diese Rechtecke zu zeichnen, mit denen Sie Probleme haben... wir müssen den Inhalt davon sehen.

Ich fürchte, wir haben keine Ahnung, wie es heißt. Ich vermute auch, dass die Datei diese Include-Datei nicht verwenden wird... aber wir werden sehen!

 

Das ist alles, was ich sehe...