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

 

Lütfen söyleyin, birkaç döviz çiftinin hareketine dayalı bir gösterge yaptım, ancak oluyor, yeniden hesaplanıyor. Kozmik bir şey yok - mumların parametrelerine atıfta bulunuyor. Belki de batırıyor çünkü

mumlar ancak bu mum için ilk kene geldiği andan itibaren açılmaya başlar ve bir enstrüman için halihazırda yeni bir mum yapılıyorsa, ikinci mum için henüz oluşmamıştır. Sanırım burada köpek karıştırdı.

Söylesene, tüm yeni mumlar oluştuğunda onu yanlış hesaplama yapmaya zorlamanın bir yolu var mı? belki iTime(symbol1,,1)==iTime(symbol2,,1)?

 

İyi günler meslektaşlarım!

Lütfen bana koddaki mantığın doğru olup olmadığını söyleyin.

Formüldeki kodun özü:

TRIN = (Yükselen çiftler/Düşen çiftler)/ (Yükselen çiftlerin hacmi/Düşen çiftlerin hacmi)

 double Index[];
double instr_up, instr_dn, vol_dn, vol_up;
//+------------------------------------------------------------------+
int init()
{
   SetIndexBuffer ( 0 ,Index);
   SetIndexStyle( 0 , DRAW_LINE );   
   string Tf;
   if ( Period ()== 1 ) Tf= "M1" ;
   if ( Period ()== 5 ) Tf= "M5" ;
   if ( Period ()== 15 ) Tf= "M15" ;
   if ( Period ()== 30 ) Tf= "M30" ;
   if ( Period ()== 60 ) Tf= "H1" ;
   if ( Period ()== 240 ) Tf= "H4" ;
   if ( Period ()== 1440 ) Tf= "D1" ;
   if ( Period ()== 10080 ) Tf= "W1" ;
   if ( Period ()== 43200 ) Tf= "MN" ;         
         string short_name= "TRIN(" +Depth+ "," +Tf+ ")" ;
        IndicatorShortName(short_name);
   IndicatorDigits( 0 );
   return ( 0 );
}

//---- функция проверки цены закрытия на максимум Доллара США за период Depth
int newh( string symbol, int i)
      {
         datetime time_bar = Time[i];
         int bar_no = iBarShift(symbol, Period (), time_bar, false );
                
         if (symbol== "EURUSD" || symbol== "GBPUSD" || symbol== "AUDUSD" || symbol== "NZDUSD" )
            {

               int j=iLowest(symbol, Period (),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol, Period (),bar_no)==iClose(symbol, Period (),j))                    
                  {
                     int nh= 1 ;                                                 
                  }
               else                                                                  
                  {
                     nh= 0 ;                                              
                  }       
            }
         else
            {
               j=iHighest(symbol, Period (),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol, Period (),bar_no)==iClose(symbol, Period (),j))                    
                  {
                     nh= 1 ;                                                 
                  }
               else                                                                  
                  {
                     nh= 0 ;                                              
                  }             
            }
         return (nh);      
      }

//---- функция проверки цены закрытия на минимум Доллара США за период Depth
int newl( string symbol, int i)
      {
         datetime time_bar = Time[i];
         int bar_no = iBarShift(symbol, Period (), time_bar, false );      
      
         if (symbol== "EURUSD" || symbol== "GBPUSD" || symbol== "AUDUSD" || symbol== "NZDUSD" )
            {
               int j=iHighest(symbol, Period (),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol, Period (),bar_no)==iClose(symbol, Period (),j))                    
                  {
                     int nl= 1 ;                                                 
                  }
               else                                                                  
                  {
                     nl= 0 ;                                              
                  }       
            }
         else
            {
               j=iLowest(symbol, Period (),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol, Period (),bar_no)==iClose(symbol, Period (),j))                    
                  {
                     nl= 1 ;                                                 
                  }
               else                                                                  
                  {
                     nl= 0 ;                                              
                  }             
            }
         return (nl);      
      }
//+------------------------------------------------------------------+
int start()
{
   int limit= Bars -IndicatorCounted();
   for ( int i= 1 ; i<limit; i++)
          {       
              if (newh( "EURUSD" ,i) > 0                               //-- Если пара росла, то
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "EURUSD" , 0 ,i);}    //-- instr_up - увеличиваем на 1 и vol_up - увеличиваем на Volume по этой паре    
           else //if (newl("EURUSD",i) > 0)                          //-- иначе
               {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "EURUSD" , 0 ,i);}    //-- instr_dn - увеличиваем на 1 и vol_dn - увеличиваем на Volume по этой паре
              
             if (newh( "GBPUSD" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "GBPUSD" , 0 ,i);}
           else //if (newl("GBPUSD",i) > 0)
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "GBPUSD" , 0 ,i);}
            
             if (newh( "USDCHF" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "USDCHF" , 0 ,i);}
           else //if (newl("USDCHF",i) > 0)
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "USDCHF" , 0 ,i);}
            
             if (newh( "USDJPY" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "USDJPY" , 0 ,i);}
           else if (newl( "USDJPY" ,i) > 0 )
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "USDJPY" , 0 ,i);}
            
             if (newh( "AUDUSD" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "AUDUSD" , 0 ,i);}
           else //if (newl("AUDUSD",i) > 0)
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "AUDUSD" , 0 ,i);}
            
             if (newh( "USDCAD" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "USDCAD" , 0 ,i);}
           else //if (newl("USDCAD",i) > 0)
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "USDCAD" , 0 ,i);}
            
             if (newh( "NZDUSD" ,i) > 0 )
             {instr_up=instr_up+ 1 ;vol_up+=iVolume( "NZDUSD" , 0 ,i);}
           else //if (newl("NZDUSD",i) > 0)
              {instr_dn=instr_dn+ 1 ;vol_dn+=iVolume( "NZDUSD" , 0 ,i);}   
     
     if (instr_dn == 0 )instr_dn=EMPTY;    // -- Если 
     if (vol_dn == 0 )vol_dn=EMPTY;        // -- значения
     if (instr_up == 0 )instr_up=EMPTY;    // -- нулевые
     if (vol_up == 0 )vol_up=EMPTY;
     
     Index[i]=(instr_up/instr_dn)/(vol_up/vol_dn);    // -- TRIN
     
     instr_up= 0 ;instr_dn= 0 ;vol_up= 0 ;vol_dn= 0 ;    // -- Обнуление
     }
     
         return ( 0 );
}

İşte olanlar:

TRIN

Teşekkür ederim!

 

Lütfen bana söyle

1 uzman dengeyi yenileyebilir mi

2 Bir tüccarın ücretsiz fon yüzdesi varsa - bunu bir test cihazında nasıl uygulayabilirim veya yine de işe yarıyor mu?

 

1. Test amacıyla, iyi bir başlangıç miktarı belirlemek ve istenen değere göre MM oluşturmak daha kolaydır.

2. Test amacıyla bu kesinlikle gereksizdir. Yayılması daha önemli.

 
splxgf :

1. Test amacıyla, iyi bir başlangıç miktarı belirlemek ve istenen değere göre MM oluşturmak daha kolaydır.

2. Test amacıyla bu kesinlikle gereksizdir. Yayılması daha önemli.


ve 1 ve 2 nasıl ve neyi test ettiğimi ve buna neden ihtiyacım olduğunu biliyor musunuz? uzmanımı görüyor musun? Bana daha iyi olduğumu söyler misin?

ve bir atıştırma için, yayılma benim için önemli değil, ama takas çok önemli)))) uzmanlar farklı

 
sdm :


ve 1 ve 2 nasıl ve neyi test ettiğimi ve neden buna ihtiyacım olduğunu biliyor musunuz? uzmanımı görüyor musun? Bana daha iyi olduğumu söyler misin?

ve bir atıştırma için, yayılma benim için önemli değil, ama takas çok önemli)))) uzmanlar farklı


Ya da buradasın . Ya da soru sormayı öğrenmedin
 
sdm :


ve 1 ve 2 nasıl ve neyi test ettiğimi ve neden buna ihtiyacım olduğunu biliyor musunuz? uzmanımı görüyor musun? Bana daha iyi olduğumu söyler misin?

ve bir atıştırma için, yayılma benim için önemli değil, ama takas çok önemli)))) uzmanlar farklı


Bilinecek ne var ki, faiz uygulanıyorsa yorum yapmaktan kaçınsam iyi olur... Swaplara gelince, bir yıldır bekleyen siparişlerim var, takaslar hiç havada kalmıyor.

Bu süre zarfında faiz oranlarının değişmesi için zaman var mı, yoksa her şeyi geleceğe yönelik tahminlerle mi planladınız?

 
Vinin :

Ya da buradasın . Ya da soru sormayı öğrenmedin
Bu sorular retoriktir ve herkese yönelik değildir, ancak yalnızca bir yorum çerçevesinde ve bağlantınız uygun değildir.
 
sdm :
Bu sorular retoriktir ve herkese yönelik değildir, ancak yalnızca bir yorum çerçevesinde ve bağlantınız uygun değildir.

Başka bir numara ve banyoda. Diğer forum katılımcılarına karşı uzun sorular sormayı içeren yanlış bir tutum için
 
splxgf :


Bilinecek ne var ki, faiz uygulanıyorsa yorum yapmaktan kaçınsam iyi olur... Swaplara gelince, bir yıldır bekleyen siparişlerim var, takaslar hiç havada kalmıyor.

Bu süre zarfında faiz oranlarının değişmesi için zaman var mı, yoksa her şeyi geleceğe yönelik tahminlerle mi planladınız?

Tekrar ediyorum, tüm uzmanlar (sistemler) farklıdır, bir yılda takas tüm karı (bazı işlemlerde) tüketir ve faizle, ücretsiz fonlarda yetersiz bir artışla, bakiyede iyi bir artış gibi görünüyor sayfa elde edildi ve ne olduğu önemli değil - tahmin etmiyorum ama sahip olduklarımı kullanmaya çalışıyorum
Neden: