Ortalama Günlük Aralığı hesaplamak için komut dosyası?

 

Merhaba,

"n" gün öncesine giden bir para biriminin ortalama günlük aralığını hesaplayacak bir komut dosyası olan var mı?

örneğin 50 gün

 

bunu da görmek isterim....

 

ATR göstergesi değil mi?

 

yani son 50 gün için görmek isteseydim, ATR(50) için son çubuğun değerine bakar mıydım?

 

Ycomp, günlük aralıktan kastınız nedir?

Günlük aralıktan kastınız nedir? (Yüksek-Düşük)?

ATR, son n dönem için ortalama gerçek aralıktır . Ancak gerçek aralık, her gün için Yüksek-Düşük değildir. Gerçek aralık, aşağıdakilerin maksimum değeridir:

1.MevcutYüksek-AkımDüşük

2.Abs(ÖncekiKapat-AkımYüksek)

3.Abs(ÖncekiYakın-AkımDüşük)

Umarım anlarsın. Şimdi, lütfen bana ortalama günlük aralıkla tam olarak ne demek istediğinizi söyleyin.

Hoşçakal.

 

#MTF_Ortalama Aralık

#MTF_Average Range.mq4'ü ekledim

Hangi periyoda bağlı olursa olsun size ortalama aralığı (yüksek-düşük) verecektir. Farklı bir zaman aralığının ortalama aralığını görmek istiyorsanız, TimeFrame girişini istediğiniz zaman aralığına değiştirin. (1,5,15,30,60,240,1440,10080,43200)

TimeFrame değeri, geçerli zaman çerçevesinden büyük olmalıdır.

keris

BTW, yaptığım özel göstergelerin diğer MTF sürümlerinin aksine, tüm kod bu tek dosyaya dahil edilmiştir.

Dosyalar:
 

teşekkürler keris Sanırım aradığım buydu... artı biraz daha fazlası!

 

açıklama için teşekkürler cucurucu.. şimdi daha iyi anladım. Sadece Yüksek-Düşük'ü arıyordum.

cucurucu:
Günlük aralıktan kastınız nedir? (Yüksek-Düşük)?

ATR, son n dönem için ortalama gerçek aralıktır. Ancak gerçek aralık, her gün için Yüksek-Düşük değildir. Gerçek aralık, aşağıdakilerin maksimum değeridir:

1.AkımYüksek-AkımDüşük

2.Abs(ÖncekiKapat-AkımYüksek)

3.Abs(ÖncekiYakın-AkımDüşük)

Umarım anlarsın. Şimdi, lütfen bana ortalama günlük aralıkla tam olarak ne demek istediğinizi söyleyin.

Hoşçakal.
 

İşte istediğinizi yapmak için basit bir komut dosyası.

Dosyalar:
 

senaryo

Merhaba Nic,

Çalışmanı takdir et.

Nicholishen:
İşte istediğinizi yapmak için basit bir komut dosyası.

Bu komut dosyasında 1 hata olduğunu düşünüyorum:

for (int i=0;i <= PeriodsBack;i++)

olmalıdır:

for (int i=0;i < PeriodsBack;i++)

Örneğinizde for döngüsünden 11 kez geçecek

 
nohills:
Merhaba Nic,

Çalışmanı takdir et.

Bu komut dosyasında 1 hata olduğunu düşünüyorum:

for (int i=0;i <= PeriodsBack;i++)

olmalıdır:

for (int i=0;i < PeriodsBack;i++)

Örneğinizde for döngüsünden 11 kez geçecek

Yakalama nohills için teşekkürler. Yapmak istediğim şey şuydu:

için (int i=1 ;i<=PeriodsBack;i++)

Mevcut çubuğu hesaplamaya almak istemedim. Teşekkürler!