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を見る必要があります。

私たちは絵の一部しか見ていません...そして正しいビットではありません!

OK, I got ya :D どこに正しいファイルがあるか、それは何と呼ばれているか?
 

このような長方形を描くためのインジケータ/EA/スクリプトをチャートに追加しているはずですが、その中身を見る必要があります。

その中身を拝見したいのですが、どのようなものなのでしょうか?また、そのファイルはそのインクルードファイルを使っていないと思われますが、見てみましょう。

 

これしか見えないんだけど...。