[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 490

 

Soruyu çoğaltacağım, belki de sonraki sorular nedeniyle kimse fark etmedi.

ATR göstergesinin nasıl çalıştığını anlamaya ve aynı zamanda kodunu incelemeye karar verdim. Özü anladım, ama garip bir şekilde yazılmış.

İşte başlatma işlevi:

 int start()
  {
   int i,counted_bars= IndicatorCounted ();
//----
   if ( Bars <=AtrPeriod) return ( 0 );
//---- initial zero
   if (counted_bars< 1 )
       for (i= 1 ;i<=AtrPeriod;i++) AtrBuffer[ Bars -i]= 0.0 ;
//----
   i= Bars -counted_bars- 1 ;
   while (i>= 0 )
     {
       double high=High[i];
       double low =Low[i];
       if (i== Bars - 1 ) TempBuffer[i]=high-low;
       else
        {
         double prevclose=Close[i+ 1 ];
         TempBuffer[i]= MathMax (high,prevclose)- MathMin (low,prevclose);
        }
      i--;
     }
//----
   if (counted_bars> 0 ) counted_bars--;
   int limit= Bars -counted_bars;
   for (i= 0 ; i<limit; i++)
      AtrBuffer[i]= iMAOnArray (TempBuffer, Bars ,AtrPeriod, 0 , MODE_SMA ,i);
//----
   return ( 0 );
  }
//+----------------

İşte yanlış anlaşılan ilk blok:

 //---- initial zero
   if (counted_bars< 1 )
       for (i= 1 ;i<=AtrPeriod;i++) AtrBuffer[ Bars -i]= 0.0 ;
//----

counted_bars<1 değeri varsa herhangi bir şey yapmanın anlamı nedir . Bence bu, göstergenin tek bir çubuk hesaplamadığı ve sadece işlevden çıkmanız gerektiği anlamına gelir, çünkü. henüz değer yok... Sorun ne?

AtrBuffer neden [Bars-i] dizinine sahip? Sonuçta, anladığım kadarıyla, buradaki nokta, değer yoksa, arabelleği 0.0'a ayarlayın. Ancak, 0.0 değerinin yalnızca (Bars) - (AtrPeriod) arasındaki barlar için ayarlandığı ve AtrPeriod ile 0th bar arasındaki arabelleğe hiçbir şey yazılmadığı hemen ortaya çıkıyor . Niye ya?

Bu kod parçasını anlamıyorum

Bir sonraki blokta:

 //----
   i= Bars -counted_bars- 1 ;
   while (i>= 0 )
     {
       double high=High[i];
       double low =Low[i];
       if (i== Bars - 1 ) TempBuffer[i]=high-low;
       else
        {
         double prevclose=Close[i+ 1 ];
         TempBuffer[i]= MathMax (high,prevclose)- MathMin (low,prevclose);
        }
      i--;
     }
//----

Çizgide:

 if (i== Bars - 1 ) TempBuffer[i]=high-low;

Koşul eğer   i==Barlar-1 . Değerin dikkate alındığı ortaya çıktı   1 inci   soldaki grafiğin başından itibaren çubuk.. AMA bu çok uzak, bu değerin kullanımı nedir?

 
hoz :

Soruyu çoğaltacağım, belki de sonraki sorular nedeniyle kimse fark etmedi.

ATR göstergesinin nasıl çalıştığını anlamaya ve aynı zamanda kodunu incelemeye karar verdim. Özü anladım, ama garip bir şekilde yazılmış.

İşte başlatma işlevi:

İşte yanlış anlaşılan ilk blok:

counted_bars<1 değeri varsa herhangi bir şey yapmanın anlamı nedir . Bence bu, göstergenin tek bir çubuk hesaplamadığı ve sadece işlevden çıkmanız gerektiği anlamına gelir, çünkü. henüz değer yok... Sorun ne?

AtrBuffer neden [Bars-i] dizinine sahip? Sonuçta, anladığım kadarıyla, mesele şu ki, değer yoksa, arabelleği 0.0'a ayarlayın. Ancak, 0.0 değerinin yalnızca (Bars) - (AtrPeriod) arasındaki barlar için ayarlandığı ve AtrPeriod ile 0th bar arasındaki arabelleğe hiçbir şey yazılmadığı hemen ortaya çıkıyor . Niye ya?

Bu kod parçasını anlamıyorum

Bir sonraki blokta:

Çizgide:

Koşul eğer   i==Barlar-1 . Değerin dikkate alındığı ortaya çıktı   1 inci   soldaki grafiğin başından itibaren çubuk.. AMA bu çok uzak, bu değerin kullanımı nedir?


Çubuklar sağdan sola doğru sayılır (0'dan sonuncuya (Barlar) eksi 1). Her yeni çubuk (0) ile, tüm çubuklar sırasıyla bir artar ve sonuncusu (solda) hiçbir zaman sayısal bir boyutta gösterilmez, ancak bu değişken Çubuk, çünkü. kimse sizin hangi geçmişe sahip olduğunuzu bilmiyor, ancak bu, göstergenin tüm geçmiş üzerinde çalışmasını garanti ediyor. Mantık çalışın, onsuz hiçbir şeyi anlayamazsınız!
 
laveosa :
1 puan-1 sentim var. Yani 200 piplik bir stopa kadar bir hareketi sürdürmek için 20USD'ye ihtiyacım var?
0,01 puanlık lot = 1 cent ise, 0,1 lotluk bir pozisyon ve 200 puanlık stoploss için kayıp = 20 USD.
 
borilunad :

Çubuklar sağdan sola doğru sayılır (0'dan sonuncuya (Barlar) eksi 1). Her yeni çubuk (0) ile, tüm çubuklar sırasıyla bir artar ve sonuncusu (solda) hiçbir zaman sayısal bir boyutta gösterilmez, ancak bu değişken Çubuk, çünkü. kimse sizin hangi geçmişe sahip olduğunuzu bilmiyor, ancak bu, göstergenin tüm geçmiş üzerinde çalışmasını garanti ediyor. Mantık çalışın, onsuz hiçbir şeyi anlayamazsınız!

Çubukların sağdan sola sayıldığını biliyorum. Grafikte 5000 çubuk varsa ve ATR = 14 periyodu varsa, [Bars-i] (5000 - 1) ile (5000 - 14) arasında bir değer alacaktır, yani. 4999'dan 4986'ya kadar.

Böylece AtrBuffer , i indeksi 4999 ila 4986'ya eşit olacaktır. Ve 0'dan 4986'ya kadar olan çubukların geri kalanı nerede ???

 
hoz :

Çubukların sağdan sola sayıldığını biliyorum. Grafikte 5000 çubuk varsa ve ATR = 14 periyodu varsa, [Bars-i] (5000 - 1) ile (5000 - 14) arasında bir değer alacaktır, yani. 4999'dan 4986'ya kadar.

Böylece AtrBuffer , i indeksi 4999 ila 4986'ya eşit olacaktır. Ve 0'dan 4986'ya kadar olan çubukların geri kalanı nerede ???


Nasıl düşünüyorsun? ATR = 14 periyodu ise, sıfır çubuğu, sıfırdan önceki 14 çubuğun ortalama değerini verir ve bu böyle devam eder. tarihin derinliklerine.

son 14 çubuğu zamana göre, ancak ilklerini sayılara göre, ortalamalarını almak veya formüle göre ne yapılması gerektiğini düşünüyorum. Aynı zamanda 4986. çubuğun zaman içindeki 14 öncekine göre, yani soldakilere göre değerini de dikkate alır.

Dock'ta ve öğreticide for ifadesini öğrenin!

 
borilunad :


Nasıl düşünüyorsun? ATR = 14 periyodu ise, sıfır çubuğu, sıfırdan önceki 14 çubuğun ortalama değerini verir ve bu böyle devam eder. tarihin derinliklerine.

son 14 çubuğu zamana göre, ancak ilklerini sayılara göre, ortalamalarını almak veya formüle göre ne yapılması gerektiğini düşünüyorum. Aynı zamanda 4986. çubuğun zaman içindeki 14 öncekine göre, yani soldakilere göre değerini de dikkate alır.

Dock'ta ve öğreticide for ifadesini öğrenin!

Soru senin ne dediğinle ilgili değildi, anladım. Bu benim aşırı çalışmam ve tupanul. Geçmiş çubuklarının sayısının AtrPeriod arabelleğine aktarılmasında bir künt vardı .. Ve baktım ve girmedim. Geri dönüşüm yaptığımda bu bana oluyor.
 
hoz :

Victor, varsayımların mantıksız.

Gösterge tek bir çubuğu işlemediyse, tüm çubukları işlemek ve programı sonlandırmamak gerekir.

Ve tarihi analiz etmek için göstergenin tarih üzerindeki değerlerine ihtiyaç vardır :)

 
Sevgili profesyoneller, 5 dakika boyunca tüm keneleri test ederken 4 EA spreadinin yayılması mı - hala kötü mü yoksa az mı yoksa şimdiden mi?
 
kakin :
Sevgili profesyoneller, 5 dakika boyunca tüm keneleri test ederken 4 EA spreadinin yayılması mı - hala kötü mü yoksa az mı yoksa şimdiden mi?

Az bilgi ve profesyoneller uyuyor :)
 
paladin80 :
0,01 puanlık lot = 1 cent ise, 0,1 lotluk bir pozisyon ve 200 puanlık stoploss için kayıp = 20 USD.
teşekkürler dostum bende öyle düşünmüştüm...teşekkür ederim :)