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

 
cosmos0975 감사합니다 !
나는 노력할 것이다. 그러나 예를 들어 이 기술은 주간 바에서 작동하지 않을 것입니다.
 
표시줄을 다른 색상으로 칠하는 코드의 예를 어디에서 찾을 수 있는지 알려주실 수 있습니까?
 
Leo59 :
표시줄을 다른 색상으로 칠하는 코드의 예를 어디에서 찾을 수 있는지 알려주실 수 있습니까?
너무 많은 색상, 너무 많은 버퍼! 색상을 변경한 상태에서 버퍼를 변경하십시오! CodeBase의 많은 예제!
 
txt 파일에서 원하는 줄에 항목을 만드는 방법 ...
 
borilunad :
너무 많은 색상, 너무 많은 버퍼! 색상을 변경한 상태에서 버퍼를 변경하십시오! CodeBase의 많은 예제!
고맙습니다.
 
뭐가 문제 야? 도색되지 않은 파란색 영역이 있는 이유는 무엇입니까?
 #property   indicator_separate_window
#property   indicator_buffers 3
#property   indicator_color1  Aqua
#property   indicator_width1   1
#property   indicator_color2  Red
#property   indicator_width2   1
#property   indicator_color3  Yellow
#property   indicator_width3   1

extern int        Fperiod= 1 ;
extern int        Speriod= 2 ;
extern int        Method= 3 ;
extern int        PRICE_MODE= PRICE_WEIGHTED ;

double    Buf0[];
double    Buf1[];                                
double    Buf2[];                                
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
   {
     SetIndexBuffer ( 0 ,Buf0);
     SetIndexBuffer ( 1 ,Buf1);
     SetIndexBuffer ( 2 ,Buf2);

    SetIndexStyle( 0 , DRAW_LINE );
    SetIndexStyle( 1 , DRAW_LINE );
    SetIndexStyle( 2 , DRAW_LINE );

    SetIndexEmptyValue( 1 , EMPTY_VALUE );   
    SetIndexEmptyValue( 2 , EMPTY_VALUE );   

    IndicatorShortName( "Proba " );                
   
    SetIndexDrawBegin( 0 , 0 );  
    SetIndexDrawBegin( 1 , 0 );
    SetIndexDrawBegin( 2 , 0 );

     return ( 0 );
   }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
   {
     int i; 
     int limit;
     int counted_bars=IndicatorCounted();
     if (counted_bars< 0 ) return (- 1 );
     if (counted_bars> 0 ) counted_bars--;
    limit= Bars -counted_bars;
     for (i = limit;i>= 0 ;i--)
        {  
         Buf0[i]= iMA ( NULL , 0 ,Fperiod, 0 ,Method,PRICE_MODE,i)- iMA ( NULL , 0 ,Speriod, 0 ,Method,PRICE_MODE,i);
         if (Buf0[i] > Buf0[i+ 1 ])
             {
              Buf1[i] = Buf0[i];
//              if(Buf0[i+1] > Buf0[i+2])
//                   Buf1[i+1] = Buf0[i+1];
//              else Buf2[i+1] = Buf0[i+1];
             }
         else
             {
              Buf2[i] = Buf0[i];
//              if(Buf0[i+1] < Buf0[i+2])
//                   Buf2[i+1] = Buf0[i+1];
//              else Buf1[i+1] = Buf0[i+1];
             }
        }              
     return ( 0 );
   }


 
Expert Advisor에서 시간대가 다른 세 개의 차트를 연결할 수 있습니까? 두 개의 차트에서 표시 판독값을 기반으로 진입 장소와 통화 쌍을 검색하고 마지막 세 번째 차트를 기반으로 진입 장소, 스탑 및 이익을 계산하고 진입을 위한 포지션을 엽니 다. 이것이 기술적으로 가능합니까? 아니면 하나의 차트에서 작업하기 위해 특정 기간 동안 특별히 Expert Advisor를 생성해야 합니까? 동시에 다른 기간의 차트에서 막대, 눈금 또는 양초의 판독 값을 읽을뿐만 아니라 두 개 이상의 지표 판독 값을 분석하고이를 기반으로 세 번째 지표를 기반으로 주문을 여는 것이 필요합니다. 데이터.
 
플랫을 감지하는 함수를 작성했는데 전혀 이해하지 못하는 것을 발견했습니다. if 문이 작동하지 않습니다. 제가 어딘가에 잘못 썼을 수도 있고, 왜 포인트 블랭크인지 이해하지 못하기 때문에 새로운 시각으로보고 싶습니다. 값이 동일하다는 것을 보여주는 디버거에서 비디오를 녹화했지만 작동하지 않습니다. 내 두뇌를 제자리에 넣어주세요))))
{
       int size = ArrayRange (arrayMinLow, 0 );
       int digits = MarketInfo (symbol,MODE_DIGITS);
      
       double spreadFlat = highLine - lowLine;
      
     
       int directionFlat = - 1 ;
       int slew = 0 ;
       for ( int i = 0 ; i<size; i++){
             double hl =arrayMinLow[i][ 0 ];
             double ol = arrayMinLow[i][ 1 ];
             double cl = arrayMinLow[i][ 2 ];
             double ll = arrayMinLow[i][ 3 ];
            
             if (hl == highLine || ol == highLine){                                       //вот тут не срабатывает

                   if ( directionFlat == - 1 || directionFlat == 0 )
                        slew++;

                  directionFlat = 1 ;
            } else if   (cl == lowLine|| ll ==lowLine){
               
                   if ( directionFlat == - 1 || directionFlat == 1 )
                        slew++;               
               
                  directionFlat = 0 ;
               
           }
                  
      
      }
      
       if (slew >= 4 )
         return true ;
         
       return false ;   
      
      

}




비디오 링크 https://www.youtube.com/watch?v=k9Zo0SgrMCA
 
Deniskaaa :
Expert Advisor에서 시간대가 다른 세 개의 차트를 연결할 수 있습니까? 두 개의 차트에서 표시 판독값을 기반으로 진입 장소와 통화 쌍을 검색하고 마지막 세 번째 차트를 기반으로 진입 장소, 스탑 및 이익을 계산하고 진입을 위한 포지션을 엽니다. 이것이 기술적으로 가능합니까? 아니면 하나의 차트에서 작업하기 위해 특정 기간 동안 특별히 Expert Advisor를 생성해야 합니까? 동시에 다른 기간의 차트에서 막대, 눈금 또는 양초의 판독 값을 읽을뿐만 아니라 두 개 이상의 지표 판독 값을 분석하고이를 기반으로 세 번째 지표를 기반으로 주문을 여는 것이 필요합니다. 데이터.
모든 것이 가능하다! MetaEditor에서 문서나 도움말을 참조하십시오!
 
pycha :

안녕하세요, 플랫을 감지하는 함수를 작성하고 전혀 이해하지 못하는 것을 우연히 발견했습니다. if 문이 작동하지 않습니다. 제가 어딘가에 잘못 썼을 수도 있고, 왜 포인트 블랭크인지 이해하지 못하기 때문에 새로운 시각으로보고 싶습니다. 값이 동일하다는 것을 보여주는 디버거에서 비디오를 녹화했지만 작동하지 않습니다. 내 두뇌를 제자리에 넣어주세요))))


코드:

bool  checkLine(double highLine , double lowLine, double &arrayMinLow[][5] )
{
      int size = ArrayRange(arrayMinLow,0);
      int digits = MarketInfo (symbol,MODE_DIGITS);
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}





SRC 버튼을 사용하여 사진이 아닌 코드를 붙여넣으 세요! 조언을 받으려면 이 아이디어와 비디오의 작성자에게 문의하십시오!