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

 
Teşekkürler kozmos0975 !
Yapmaya çalışacağım. Ama korkarım, örneğin, bu teknik haftalık barlarda çalışmayacak.
 
Gösterge çizgisini farklı renklerde boyayan bir kod örneğini nerede bulabileceğimi söyleyebilir misiniz?
 
Leo59 :
Gösterge çizgisini farklı renklerde boyayan bir kod örneğini nerede bulabileceğimi söyleyebilir misiniz?
Çok fazla renk, çok fazla tampon! Rengi değiştirme koşuluyla, arabelleği değiştirin! CodeBase'de çok sayıda örnek!
 
Bir txt dosyasında istenen satıra nasıl giriş yapılır ...
 
borilunad :
Çok fazla renk, çok fazla tampon! Rengi değiştirme koşuluyla, arabelleği değiştirin! CodeBase'de çok sayıda örnek!
Teşekkür ederim.
 
Sorun nedir? Neden boyanmamış mavi alanlar var?
 #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'da farklı zaman dilimlerine sahip üç grafiği birbirine bağlamak mümkün müdür? İki grafikteki gösterge okumalarına göre giriş için bir yer ve bir döviz çifti aranır ve son üçüncü tabloya göre giriş yeri, stop ve kar hesaplanır ve giriş için bir pozisyon açılır . Bu teknik olarak mümkün mü? Yoksa tek bir grafikte çalışmak için belirli bir zaman dilimi için özel bir Uzman Danışman mı oluşturmanız gerekiyor? Aynı zamanda, sadece farklı zaman dilimlerindeki çizelgelerden çubuk, tik veya mum okumalarını okumak değil, aynı zamanda en az iki göstergenin okumalarını analiz etmek ve bunlara dayanarak üçüncüye dayalı bir emir açmak gerekir. veri.
 
bir daireyi tespit etmek için bir fonksiyon yazdı ve hiç anlamadığım bir şeye rastladım. deyimi çalışmıyorsa. belki bir yere yanlış yazmışımdır, yeni bir gözle bakılmak istiyorum çünkü neden boşuna anlamıyorum. Hata ayıklayıcıdan, değerlerin eşit olduğunu gösterdiğim bir video bile kaydettim, ancak çalışmıyor. beynimi yerine koy lütfen))))
{
       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 ;   
      
      

}




video bağlantısı https://www.youtube.com/watch?v=k9Zo0SgrMCA
 
Deniskaaa :
Expert Advisor'da farklı zaman dilimlerine sahip üç grafiği birbirine bağlamak mümkün müdür? İki grafikteki gösterge okumalarına göre giriş için bir yer ve bir döviz çifti aranır ve son üçüncü tabloya göre giriş yeri, stop ve kar hesaplanır ve giriş için bir pozisyon açılır. Bu teknik olarak mümkün mü? Yoksa tek bir grafikte çalışmak için belirli bir zaman dilimi için özel bir Uzman Danışman mı oluşturmanız gerekiyor? Aynı zamanda, sadece farklı zaman dilimlerindeki çizelgelerden çubuk, tik veya mum okumalarını okumak değil, aynı zamanda en az iki göstergenin okumalarını analiz etmek ve bunlara dayanarak üçüncüye dayalı bir emir açmak gerekir. veri.
Herşey mümkün! MetaEditor'daki belgelere veya yardıma bakın!
 
pycha :

merhaba, bir daire tespit etmek için bir fonksiyon yazdım ve hiç anlamadığım bir şeye rastladım. deyimi çalışmıyorsa. belki bir yere yanlış yazmışımdır, yeni bir gözle bakılmak istiyorum çünkü neden boşuna anlamıyorum. Hata ayıklayıcıdan, değerlerin eşit olduğunu gösterdiğim bir video bile kaydettim, ancak çalışmıyor. beynimi yerine koy lütfen))))


kod:

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;   
      
      

}





Kodu yapıştırmak için resmi değil SRC düğmesini kullanın! Tavsiye için bu fikrin ve videonun yazarıyla iletişime geçin!