Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 42

 
Forexman77 :
Çok teşekkürler!
ikinci seçeneğe bakın .. bence ilkinden daha güvenilir
 
Cuma gününü grafikte bir okla işaretlemek gerekir. Bir şablona göre bir gösterge yapmaya çalıştım. Hata yok, ancak ok da görünmüyor. Nedeni ne olabilir?
 //+------------------------------------------------------------------+
//|                                                   пятый день.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;
ve oklar tüm Cuma olacak.
 
TarasBY :
ve oklar tüm Cuma olacak.

Sadece ekranın dışında ol
 

Kod yazdı.

 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 );
  }
hata veriyor: 'pyatnica' - karşılaştırma ifadesi bekleniyor.
 
Forexman77 :

Kod yazdı.

hata veriyor: 'pyatnica' - karşılaştırma ifadesi bekleniyor.

çünkü int türünde bir değişkeniniz var, şöyle yazmanız gerekiyor:

 if (pyatnica!= 0 ) ExtMapBuffer1[i] = Bid;
Ayrıca, başka atlamışsın.
 
PapaYozh :

çünkü int türünde bir değişkeniniz var, şöyle yazmanız gerekiyor:

Ayrıca, başka atlamışsın.
Teşekkürler, işe yaradı. Ama neden "pyatnica"yı çift olarak yazalım, bir tamsayı gibi mi? int işlerinde de denendi.
 
Vinin :

Sadece ekranın dışında ol

Böyle bir şey var. Zaman zaman yukarı veya aşağı oklar uçup gidiyor. Grafiğin eksenine bağlanabilirler mi?
 
Forexman77 :

Böyle bir şey var. Zaman zaman yukarı veya aşağı oklar uçup gidiyor. Grafiğin eksenine bağlanabilirler mi?

 bool pyatnica; // убрать её объявление из int
for ( int i= 0 ;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5 );
       if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : Yalnızca ekranın dışında olacak

Ve yine "saçmalık" yazacağını nasıl tahmin ettin?! :)))

PS Bu arada, hemen "ne tür bir pyatnica" olduğuna dikkat etmedim.