Заполненные прямоугольники в MT4 - страница 2

 
Не знаю, что случилось с моим предыдущим сообщением (оно было о CChartObject::Fill(const bool new_fill) ...)
Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.
 
honest_knave:
Не знаю, что случилось с моим предыдущим сообщением (оно было о CChartObject::Fill(const bool new_fill) ...)
Но опубликуйте больше вашего кода, где вы действительно вызываете это для создания прямоугольника.

Конечно, вот он:


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

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

  }

//+------------------------------------------------------------------+
 
Пожалуйста, отредактируйте свое сообщение и используйте SRC-кнопку для вашего кода!
 

Я думаю, вы меня неправильно поняли... это включаемый файл.

Где-то в другом месте вы будете вызывать эти вещи, чтобы создать что-то... например, rect.

Вы захотите использовать что-то вроде rect.Fill(true)

 
honest_knave:

Я думаю, вы меня неправильно поняли... это включаемый файл.

Где-то в другом месте вы будете вызывать эти вещи, чтобы создать что-то... например, rect.

Вы захотите использовать что-то вроде rect.Fill(true)

I don't know a thing about this stuff, brother. Please do guide me through this, for goodness sake :)
 
gooly:
Пожалуйста, отредактируйте свое сообщение и используйте SRC-кнопку для вашего кода!
Готово, а что касается моей проблемы... есть предложения?
 

Вы должны помочь нам помочь вам. Это стандартный включаемый файл.

Нам нужно увидеть ваш индикатор/EA, где этот материал действительно используется.

Мы видим только часть картины... и не совсем правильную часть!

 
honest_knave:

Вы должны помочь нам помочь вам. Это стандартный включаемый файл.

Нам нужно увидеть ваш индикатор/EA, где этот материал действительно используется.

Мы видим только часть картины... и не совсем правильную часть!

Хорошо, я понял вас :D где мне искать правильный файл и как он называется?
 

Вы, должно быть, добавляете на свой график индикатор/EA/скрипт для рисования этих прямоугольников, с которыми у вас проблемы... нам нужно увидеть его содержимое.

Боюсь, мы понятия не имеем, как это называется. Я также подозреваю, что файл не будет использовать этот включаемый файл... но посмотрим!

 

Это все, что я вижу...