포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 42

 
Forexman77 :
정말 감사합니다!
두 번째 옵션을보십시오.. 첫 번째 옵션보다 더 신뢰할 수 있다고 생각합니다.
 
차트에서 화살표로 금요일을 표시해야 합니다. 템플릿에 따라 지표를 만들어 보았습니다. 오류는 없지만 화살표도 나타나지 않습니다. 이유는 무엇입니까?
 //+------------------------------------------------------------------+
//|                                                   пятый день.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;
화살표는 모두 금요일입니다.
 
TarasBY :
화살표는 모두 금요일입니다.

화면 밖에 있을 때만
 

코드를 작성했습니다.

 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 );
  }
오류 발생: 'pyatnica' - 비교 표현식이 필요합니다.
 
Forexman77 :

코드를 작성했습니다.

오류 발생: 'pyatnica' - 비교 표현식이 필요합니다.

왜냐하면 int 유형 의 변수가 있고 다음과 같이 작성해야 합니다.

 if (pyatnica!= 0 ) ExtMapBuffer1[i] = Bid;
또한 else 를 생략했습니다.
 
PapaYozh :

왜냐하면 int 유형의 변수가 있으면 다음과 같이 작성해야 합니다.

또한 else 를 생략했습니다.
덕분에 효과가 있었습니다. 그러나 "pyatnica"를 이중으로 쓰는 이유는 정수와 같습니까? int 작품에서도 시도했습니다.
 
Vinin :

화면 밖에 있을 때만

그런 것이 있습니다. 때때로 위쪽 또는 아래쪽 화살표가 날아갑니다. 그래프의 축에 연결할 수 있습니까?
 
Forexman77 :

그런 것이 있습니다. 때때로 위쪽 또는 아래쪽 화살표가 날아갑니다. 그래프의 축에 연결할 수 있습니까?

 bool pyatnica; // убрать её объявление из int
for ( int i= 0 ;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5 );
       if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : 화면 밖에 있습니다.

그리고 그가 "넌센스"를 다시 쓸 것이라고 어떻게 추측 했습니까?! :)))

PS 그건 그렇고, 나는 "어떤 유형의 pyatnica"에 즉시주의를 기울이지 않았습니다.