Rectangles remplis dans MT4

 
Bonjour les gars, j'ai essayé de faire fonctionner ceci via Meta Editor mais je ne suis pas un codeur donc comme vous pouvez le deviner, je n'ai pas réussi du tout. Est-ce que quelqu'un a une idée de comment faire en sorte que les rectangles dans MT4 soient remplis de couleur ?
 
 
honest_knave:

OBJPROP_FILL

Mais où dois-je faire cela ? Pourriez-vous me guider ?
 

Bien sûr, postez votre code qui crée le rectangle et je vous montrerai où il va.

 
honest_knave:

Bien sûr, postez votre code qui crée le rectangle et je vous montrerai où il va.

+------------------------------------------------------------------+
//| 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) ;
if(!Attach(chart_id,name,window,2))
return(false) ;
//--- succès
return(true) ;
}
 
+------------------------------------------------------------------+
//| 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);
  }
 
honest_knave:

J'ai fait ça et ça ne marche toujours pas. Lorsque je coche la case ''draw object as background'' (dessiner l'objet en tant qu'arrière-plan), l'ensemble devient transparent et disparaît, mais lorsque je ne la coche pas, la forme est toujours vide :/.
 
  1. Ne collez pas le code
    Lire la vidéo
    Veuillez modifier votre message.
    Pour les grandes quantités de code, joignez-les.

  2. comparez votre poste
    jakubdonovan36: Cela ne fonctionne toujours pas.
    // ObjectSetInteger(chart_id,name,OBJPROP_FILL,clrGray) ; LINE ?
    avec ma suggestion.
    honest_knave:
      ObjectSetInteger(chart_id,name,OBJPROP_FILL,true);  LINE 1
    Vous dites de le remplir, mais vous ne définissez pas la couleur à utiliser. Extrait de ObjectSetInteger - Documentation MQL4
    ObjectSetInteger(0,name,OBJPROP_COLOR,clrBlack);         LINE 2
 
WHRoeder:
Vous dites de le remplir, mais vous ne définissez pas la couleur à utiliser. Extrait de ObjectSetInteger - Documentation MQL4



Ça ne marche toujours pas.

//| 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,clrGray) ;
if(!Attach(chart_id,name,window,2))
return(false) ;
//--- succès
return(true) ;
 
WHRoeder:
Vous dites de le remplir, mais vous ne définissez pas la couleur à utiliser. Extrait de ObjectSetInteger - Documentation MQL4



Avez-vous des suggestions sur la façon de faire fonctionner les minces ?
 
honest_knave:

Avez-vous des suggestions sur la façon de faire fonctionner ce système ?