Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 361

 
Link_x:
Où cette partie spécifie-t-elle l'épaisseur de la ligne ? J'étais même gêné. :(

Nulle part, pour STYLE_DASH il n'y a pas d'épaisseur supérieure à la normale
 
ALXIMIKS:

nulle part, pour STYLE_DASH il n'y a pas d'épaisseur supérieure à la normale
Je dessine un cinq sans ligne pointillée.
 

J'ai déjà réglé le problème, mais merci quand même !

:)
 
ALXIMIKS:

Nulle part, pour STYLE_DASH l'épaisseur est supérieure à la normale

Je sais que l'épaisseur ne peut être ajustée qu'avec le type de ligne STYLE_SOLID, mais ce n'était pas la question.
 

Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

 
Sepulca:

Voilà, au fait, vous ne pouvez pas sauter de paramètres, vous pouvez omettre les derniers, mais vous ne pouvez pas les sauter du tout)))). Je pense que le dernier zéro est une couleur. Il s'avère que la largeur est ignorée, mais elle doit l'être si la couleur est spécifiée.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

Si ce n'est pas difficile, veuillez consulter mon code sur la page précédente. J'ai tout essayé et je n'arrive pas à faire un masque avec le filtre.
Et j'ai également testé la recherche des creux et des sommets dans Metatrader 5, j'ai quelques hypothèses sur cette base.
 
Forexman77:
Si cela ne vous dérange pas trop, jetez un coup d'œil à mon code sur la page précédente. J'ai tout essayé et il n'y a aucun moyen de faire un masque avec le filtre.
Et j'ai également testé la recherche des creux et des hauts dans Metatrader 5, j'ai quelques hypothèses sur cette base.

Ok. Je vais regarder maintenant.
 
Forexman77:
Je dessine un cinq sans ligne pointillée.


Eh bien, on dirait que ça dessine quelque chose.

Bien que je n'aie pas complètement

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red 
//--- input parameters
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_0_t,MA_1_t;
   static double MA_otshet;  //здесь хранится запись значения MA_otshet
   
   for(int i=0;i<Bars;i++)
   {  
      MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshet

      if(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_1_t; // записываем значение MA_otshet
          }
      if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
          }
   } 
   return(0);
  }

Il se peut que je ne comprenne pas entièrement la signification de l'indicateur.

 

Forexman77:
У меня пятерку рисует без пунктира.


Tu te moques de moi ? Les lignes pointillées n'ont pas d'épaisseur autre que standard (et dans la documentation quelque part était écrit, je ne peux pas préciser l'endroit, mais je me souviens que j'ai lu)

Nous prouvons :

1) ajouter un masque normal

2) entrez dans les propriétés "Couleurs".

3) définir le type de ligne - ligne en pointillés

4) Sélectionnez l'épaisseur 2-5.

Résultat: une ligne en pointillé devient une ligne normale.

 
Bonjour à tous ! !! J'ai essayé d'écrire un simple expert moi-même. Mais il y a un problème que je ne comprends pas. Voici un oscilloscope simple que j'ai vu dans un livre. Je le compile et rien ne s'affiche. Cependant, si vous mettez "-" à la place de la division dans la boucle while, tout fonctionne.
#property copyright "Lelik"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 White
//-------------------------------------------------------------------
extern int Period_valroc=10;            //Период за который расчитывается осцилятор
double Line0[];                  //Массив значений
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
    SetIndexBuffer(0,Line0);

   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    i,Counted_bars=IndicatorCounted();
   if(Bars<Period_valroc) return(0);            
   
//----
    i=Bars-Counted_bars-1;
    while(i>=0)
      {
        Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
        i--;
      }
//----
   return(0);
  }