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

 
Forexman77 :
Merci beaucoup !
Regardez la deuxième option... Je pense qu'elle est plus fiable que la première.
 
Je dois marquer un vendredi sur le graphique avec une flèche. J'ai essayé de créer un indicateur selon le modèle. Il n'y a pas d'erreur, mais la flèche n'apparaît pas. Quelle pourrait être la raison ?
//+------------------------------------------------------------------+
//|                                                   пятый день.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Aqua
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,217);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (DayOfWeek() == 5); 
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
pyatnica = (TimeDayOfWeek (Time[i]) == 5);
if (pyatnica) ExtMapBuffer1[i] = Bid;
et il y aura des flèches tout le vendredi.
 
TarasBY :
et il y aura des flèches tout le vendredi.

Seulement ils seront hors écran
 

Rédaction du code.

int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
error : 'pyatnica' - expression de comparaison attendue.
 
Forexman77 :

J'ai écrit le code.

error : 'pyatnica' - expression de comparaison attendue.

Comme votre variable est de type int, vous devez l'écrire comme ceci :

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
Aussi, vous avez manqué autre chose.
 
PapaYozh :

Puisque vous avez une variable de type int, vous devez l'écrire comme ceci :

et aussi, tu rates autre chose.
Merci, ça a marché. Seulement pourquoi "pyatnica" à écrire en double, il semble être un nombre entier ? Je l'ai essayé dans int fonctionne également.
 
Vinin :

Être seulement hors écran

Ça existe. De temps en temps, les flèches montent ou descendent. Est-il possible de les relier à l'axe du graphique ?
 
Forexman77 :

Ça existe. De temps en temps, les flèches montent ou descendent. Est-il possible de les relier à l'axe du graphique ?

bool pyatnica; // убрать её объявление из int
for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : Sortez de l'écran.

Comment saviez-vous qu'il allait écrire des "bêtises" à nouveau ! :)))

P.S. Au fait, je n'ai pas fait attention tout de suite à "quel type de pyatnica".