Une question pour les connaisseurs de MQL - page 6

 
nikost:


ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30) ;

Le triangle est également très bon


J'ai inséré votre ligne. Mais je ne vois pas de triangle dans la fenêtre.
Peut-être faut-il ajouter quelque chose d'autre ?
ObjectSet, etc. ?

int start()
  { 

ObjectCreate("DevIM0", OBJ_TRIANGLE,
 WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);  
       
                                             }                         

//-----------------------------------------------------   
    return(0);
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita:


J'ai inséré votre ligne. Mais je ne vois pas le triangle dans la boîte.
Peut-être faut-il ajouter quelque chose d'autre ?
ObjectSet, etc. ?


Ça a marché, enfin :

 
xrust:


Merci, xrust.

Je vais m'en occuper maintenant.

 

Ce n'est pas encore très clair.

J'ai dessiné un triangle dans la fenêtre de l'indicateur :

#property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return(0);  }
int deinit()  {   return(0);  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
    //------------------------------------------------------------
   int limit=Bars - IndicatorCounted();  
   int k;    for(k = 0; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate("DevIM0", OBJ_TRIANGLE,
WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2);  

     } 
//-----------------------------------------------------   
    return(0);
  }

Cependant, la condition TRAGON==vrai n'est pas vue par l'indicateur.

Le triangle est toujours dessiné, peu importe que je mette TRUE ou FALSE dans les paramètres externes !

Pourquoi ?

 

Vous n'oubliez pas de le supprimer dans la déinité ?

Est-il interdit de mettre des parenthèses autour de la clause ?

 

Les parenthèses n'aident pas.

En deinit, oui, il ne l'a pas fait. Je vais mettre une suppression là maintenant.

 

Les crochets doivent être... et point final :). ou inverser la condition et répliquer :)))

 

J'ai mis les crochets. Et j'ai fait une suppression dans Deinit.

Le commutateur TRUE==true/false a fonctionné !

Mais un nouveau problème est apparu. Sur le redécoupage du triangle lors du changement de sa direction.

Maintenant, je vais poser la question ici demain.

 

Vous le dessinez à chaque tic...