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

 
tara :
공부하고 또 공부하고 또 공부하세요. 먼저 - 무엇을 해야 하는지 이해하는 법을 배운 다음 - 어떻게 해야 하는지에 대한 질문을 공식화하는 법을 배웁니다. 그리고 마지막으로 하는 법을 배웁니다. 정말 하고 싶다면...

감사합니다 ... 그게 바로 소비에트의 나라입니다! 불행히도 나는 아직 MQL4를 철저히 공부하고 싶지 않습니다. 현재 단계에서 좁게 적용된 관심, 즉. 특히 한 명의 특정 고문에게. 교과서 없이는 간섭할 수 없는 것이 당연하지만, 프로님들의 조그마한 도움도 받고 싶습니다. 글쎄, 우리 스스로 땜질하자. 다만 시간이 아쉽습니다.

음, 그리고 한 가지 더: "초보자 질문이 있으면..."이라는 제목을 믿고 실제로 이 스레드로 향했습니다. 그리고 당신을 위해 굴욕적인 대답을 하는 것이 정상이라면, 당신은 왜 여기에 있는 겁니까? 당신의 전문성을 보여? 이것은 약간 다른 방식으로 달성되는 것 같습니다.

 
rapid_minus :
감사합니다 ... 그게 바로 소비에트의 나라입니다! 불행히도 나는 아직 MQL4를 철저히 공부하고 싶지 않습니다. 현재 단계에서 좁게 적용된 관심, 즉. 특히 한 명의 특정 고문에게. 교과서 없이는 간섭할 수 없는 것이 당연하지만, 프로님들의 조그마한 도움도 받고 싶습니다. 글쎄, 우리 스스로 땜질하자. 다만 시간이 아쉽습니다.

적당한 비용으로 자격을 갖춘 도움: https://www.mql5.com/en/job 시간을 절약하고 소홀히 하지 마십시오! 이 세상에서 조언은 지불됩니다!

모든 것이 상품화되었습니다!

 
borilunad :

적당한 비용으로 자격을 갖춘 도움: https://www.mql5.com/en/job 시간을 절약하고 소홀히 하지 마십시오! 이 세계에서 조언은 지불됩니다!

모든 것이 상품화되었습니다!

아마도 공룡 한 마리만 남았을 것입니다 - Igor Kim. 네, 그리고 제 생각에는 그는 세속적인 우리에게 지쳤습니다. 불쌍해...
 
rapid_minus :
아마도 공룡 한 마리만 남았을 것입니다 - Igor Kim. 예, 그리고 제 생각에는 그는 세속적인 우리에 지쳤습니다. 불쌍해...
왜요? 몇 가지 더 있습니다 ...
 
artmedia70 :
왜요? 몇 가지 더 있습니다 ...

네 감사합니다. 나도 당신을 Kim의 지점에서 알고 있습니다. 최근 몇 년 동안 지점이 매우 막혔습니다(IMHO).

나는 존경 받고 존경받는 사람에게 직접 (아직 ...) 감히 말할 수 없지만 "A"는 이미 말했습니다 ...

 

여보세요,

정상적으로 작성되었지만 low[1] 를 표시하고 싶지 않습니다.


 //+------------------------------------------------------------------+
#property copyright ""
#property link        ""
int high[ 7 ],low[ 7 ],timeh[ 7 ],timel[ 7 ];
//+------------------------------------------------------------------+
int init(){  
   return ( 0 );
 }
int deinit(){
   Comment ( "" );
   return ( 0 );
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start(){
     double    spred = MarketInfo( Symbol (),MODE_SPREAD);
     int       value0,value1,value2,limit,av_vol;
     int       i,Open_bar_per,Close_bar_per;
     datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime( Symbol (), PERIOD_D1 , 0 );
       Open_bar_per  = iBarShift( Symbol (), 0 ,Time_period, false );
       Close_per     = iTime( Symbol (), 0 , 0 )- Period ()* 60 ;
       Close_bar_per = iBarShift( Symbol (), 0 ,Close_per, false );
       limit         = Open_bar_per - Close_bar_per;

   for (i=limit;i> 0 ;i--){
       value0= 0 ;value1= 0 ;value2= 0 ;

       value0   = iVolume( Symbol (), 0 ,i);
       value1   = iVolume( Symbol (), 0 ,i+ 1 );
       value2   = iVolume( Symbol (), 0 ,i+ 2 );
       
     if (value0 > value1 && value1 < value2){
       low[ 0 ]   = value1;
       timel[ 0 ] = iTime( Symbol (), 0 ,i+ 1 );
     }
     if (value0 < value1 && value1 > value2){
       high[ 0 ]  = value1;
       timeh[ 0 ] = iTime( Symbol (), 0 ,i+ 1 );
     }
   for ( int j= 7 ;j>= 0 ;j--){
       high[j]  = high[j- 1 ];
       low[j]   = low[j- 1 ];
       timeh[j] = timeh[j- 1 ];
       timel[j] = timel[j- 1 ];
     }
     if (high[ 1 ] < high[ 2 ]){
       high[ 1 ]  = high[ 2 ];
       timeh[ 1 ] = timeh[ 2 ];
     }
     if (low[ 1 ] > low[ 2 ]){
       low[ 1 ]   = low[ 2 ];
       timel[ 1 ] = timel[ 2 ];
     }
  } 
       av_vol = NormalizeDouble (high[ 1 ]/ 3 , 0 );
//+------------------------------------------------------------------+
     Comment ( "\nВреме на брокера: " ,TimeToStr( TimeCurrent (), TIME_SECONDS ), ", Локално време: " +TimeToStr( TimeLocal (), TIME_SECONDS ),
             "\nТекущ спред: " ,DoubleToStr(spred/ 10 , 1 ),
             "\n=====================" ,
             "\n High_per  :  " ,high[ 1 ],
             "\n Low_per   :  " ,low[ 1 ],   
             "\n time_high :  " ,TimeToStr(timeh[ 1 ], TIME_SECONDS ),
             "\n time_low  :  " ,TimeToStr(timel[ 1 ], TIME_SECONDS ),
             "\n Close_per :  " ,TimeToStr(Close_per, TIME_SECONDS ),
             "\n Open_per  :  " ,limit, 
             "\n=====================" ,
             "\n av_vol    :  " ,av_vol,
             "\n====================="
             ); 
   return ( 0 );  
  }
 
mario065 :

여보세요,

정상적으로 작성되었지만 low[1] 를 표시하고 싶지 않습니다.



배열의 범위를 벗어나면 혼동되지 않습니까?

바로 여기에:

 for ( int j= 7 ;j>= 0 ;j--){
       high[j]  = high[j- 1 ];
       low[j]   = low[j- 1 ];
       timeh[j] = timeh[j- 1 ];
       timel[j] = timel[j- 1 ];
     }

또한 "보여주고 싶지 않다"는 것이 아니라 모든 것이 낮다[1].

 
evillive :

배열의 범위를 벗어나면 혼동되지 않습니까?

바로 여기에:

이해하지 못했다!?

결과를 이동하기 위한 루프입니다.

그런 다음 조건이라면 그는 다시 첫 번째가 될 것입니다.

 
mario065 :

이해하지 못했다!?

결과를 이동하기 위한 루프입니다.

그런 다음 조건이라면 그는 다시 첫 번째가 될 것입니다.

루프는 목적에 상관없이 존재하지 않는 배열 요소를 참조합니다. 이것은 좋지 않다.
 
evillive :
루프는 목적이 무엇이든 관계없이 존재하지 않는 배열 요소를 참조합니다. 이것은 좋지 않다.
제안 - 해결 방법은 무엇입니까?