Anchored Volume Delta with Adaptive Bands MT4
- Göstergeler
-
Narayanan Mohanan Mohanan Krishnan
Expert Advisor, özel göstergeler ve backtest ile doğrulama araçları geliştiren bir MT5/MQL5 geliştiricisiyim. Temiz, iyi dokümante edilmiş ve yeniden çizim yapmayan (No Repaint) kod yazmaya odaklanıyorum. Kapanmış mum mantığı, doğrulanmış buffer'lar ile doğru handle ve bellek yönetimi gibi - Sürüm: 1.0
Bu gösterge, Kümülatif Hacim Deltası'nı (CVD) — her mumun hacminin, o mumun kapanış yönüne göre işaretlenerek biriktirilmiş toplamını — uyarlanabilir standart sapma bantlarının içinde çizer. Fiyatın tek başına yanıtlamadığı bir soruyu yanıtlar: hareketi katılım mı taşıyor, yoksa yalnızca sürükleniyor mu?
Birikimli toplam, sizin seçtiğiniz bir çıpada yeniden başlar — günlük, haftalık veya aylık. Böylece okuma her zaman grafik geçmişinin başlangıcına değil, içinde bulunulan seansa, haftaya ya da aya göredir. Aynı göstergeyi hem dövizde bir dakikalık grafikte hem de endekste günlük grafikte kullanışlı kılan tam da bu tek ayardır; ve geçmişinizin rastgele başladığı yerden itibaren yalnızca büyüyen sıradan bir kümülatif hacim çizgisinden bu göstergeyi ayıran da budur.
Nasıl çalışır
Her mum kendi hacmini birikimli toplama katar: mum bir önceki kapanışın üzerinde kapatırsa eklenir, altında kapatırsa çıkarılır, kapanış aynı kalırsa toplam değişmez.
Ardından bu birikimli seri üzerinde 20 periyotluk bir orta çizgi ve onun standart sapması hesaplanır; üst ve alt bantlar sapmanın seçilen bir katında konumlanır. Bantlar serinin kendi değişkenliğinden kurulduğu için, katılım oynaklaştığında genişler, sakinleştiğinde daralır — her enstrüman için yeniden ayarlanacak sabit eşikler yoktur.
Birikimli toplam bir çıpa sınırına ulaştığında sıfırlanır ve yeniden başlar. Grafikte bu, çizginin temiz bir şekilde yeniden başlaması olarak görünür ve bantlar yeni dönemin etrafında yeniden oluşur.
Bantlar ne gösterir
Bantların dışına çıkan bir hareket, hacim akışının o enstrümanın son dönemdeki davranışına göre istatistiksel olarak olağandışı hâle geldiği anlamına gelir. İçeri dönüş ise normale döndüğü anlamına gelir. İkisi de harekete geçme sinyali değildir — katılımın kendi yakın aralığına göre şu anda nerede durduğunun betimlenmesidir.
Yatırımcıların bu görünümden yaygın olarak çıkardığı üç okuma vardır:
Bant teması. CVD çizgisinin üst banda ulaşması, alış akışının yakın aralığına göre gerilmiş olduğunu gösterir; alt bant aynı şeyi satış akışı için gösterir. Ekran görüntülerinde bu noktalar üst bantta kırmızı, alt bantta yeşil ile işaretlenmiştir. Gerilmiş bir okumanın ardından ne geleceği belirli değildir — akış normale dönebilir ya da bantlar etrafında genişlerken uzamayı sürdürebilir.
Teyit. Fiyat yeni bir zirve veya dip yapar ve CVD çizgisi de aynısını yapar. Katılım fiyatla birlikte ilerlemektedir.
Uyumsuzluk. Fiyat yeni bir dip yaparken CVD çizgisi daha yüksek bir dip yapar; ya da zirvede bunun tersi olur. Fiyat hareket etmiştir ama arkasındaki hacim akışı onu izlememiştir. Bu bir öngörü değil, bağlamdır — uyumsuzluklar her iki yönde de çözülür ve beklenenden çok daha uzun sürebilir.
Giriş parametreleri
- Kullanılan hacim — tik hacmi (varsayılan)
- Çıpa periyodu — sürekli, günlük (varsayılan), haftalık veya aylık
- Bant periyodu — 20
- Bant sapması — 2.0
Bir çıpanın anlam taşıması için grafik periyodundan daha geniş olması gerekir: günlük grafikte günlük çıpa her mumda sıfırlanırdı. Bu durumda gösterge sürekli bir seriye geçer, nedenini Uzmanlar günlüğüne yazar ve gerçekte kullandığı çıpayı kısa adında gösterir — dolayısıyla etikette gördüğünüz her zaman çalışmakta olandır.
Buffer'lar
- Buffer 0 — CVD çizgisi
- Buffer 1 — üst bant
- Buffer 2 — orta çizgi
- Buffer 3 — alt bant
Dördü de bir Expert Advisor'dan ya da başka bir göstergeden iCustom() ile okunabilir. MQL4 buffer'ları zaman serisi olarak indekslenir; bu nedenle kaydırma 1, tamamen kapanmış son mumdur — artık değişmeyecek değerler için bunu okuyun:
double cvd = iCustom(NULL, 0, "NaaMo\\CVDBands", 0, 1); double upper = iCustom(NULL, 0, "NaaMo\\CVDBands", 1, 1); double basis = iCustom(NULL, 0, "NaaMo\\CVDBands", 2, 1); double lower = iCustom(NULL, 0, "NaaMo\\CVDBands", 3, 1);
Buffer indeksleri MetaTrader 5 sürümüyle bire bir aynıdır. Buffer 2 için yazılmış bir kod, her iki platformda da orta çizgiyi alır.
Gösterge kendi kendine yeterlidir: başka hiçbir göstergeyi çağırmaz, dolayısıyla çalışması için başka bir şeye gerek yoktur.
Farklı enstrümanlarda
Ekran görüntüleri göstergeyi beş enstrümanda ve çeşitli çıpa ayarlarıyla gösteriyor. İşaretlerin bulunduğu yerlerde kırmızı üst bantla teması, yeşil ise alt bantla teması belirtir.
- EURUSD saatlik, aylık çıpa — varsayılan günlükten daha uzun bir birikim; her iki uçta bant teması işaretlenmiş.
- Dolar endeksi 15 dakikalık, günlük çıpa — veri penceresi açık; tek bir mum üzerinde dört buffer adlarıyla birlikte görünüyor.
- US30 günlük — yedek davranış iş başında. Günlük çıpa her mumda sıfırlanacağı için gösterge sürekli seriye geçmiş ve etiketinde Continuous yazıyor.
- XAUUSD 5 dakikalık, günlük çıpa — satış akışının çizgiyi alt bandın dışına taşıdığı ve fiyat düşmeyi sürdürürken orada tuttuğu gün içi bir seans.
- GBPUSD 1 dakikalık, günlük çıpa — en kısa zaman dilimi; çıpa sıfırlanmaları sık ve bantlar hızla yeniden oluşuyor.
- BTCUSD 15 dakikalık — tüm ayarları gösteren parametre penceresi.
Hesaplama davranışı
Değerler yalnızca tamamlanmış verilerden hesaplanır. Bir mum kapandığında değeri nihaidir ve değişmez. Yalnızca oluşmakta olan mum yeni tikler geldikçe güncellenir ve o mumun kapanışında sabitlenir. Gösterge geleceğe ait veri kullanmaz ve kapanmış mumları yeniden çizmez.
Birikimli seri belirlenimci biçimde yeniden kurulur; böylece aynı grafik ve aynı ayarlar, göstergenin ne zaman eklendiğinden ya da geçmişin nasıl yüklendiğinden bağımsız olarak her zaman aynı değerleri üretir.
Notlar
- Ayrı gösterge penceresi, 4 çizgi, 4 buffer.
- Bantların çizilmeye başlaması için yaklaşık 20 mumluk geçmiş gerekir.
- Tik hacmi, işlem gören hacmin bir yaklaşımıdır. MetaTrader 4'te gerçek hacim mevcut değildir: seçilmesi hâlinde gösterge sessizce başka bir şey koymak yerine bir mesajla durur.
- Dış bağımlılık yoktur. Birikimli seri, orta çizgi ve standart sapma bantlarının tümü göstergenin içinde hesaplanır. Başka hiçbir göstergeyi çağırmayan tek bir dosyadır; bu nedenle yanında kurulacak bir şey yoktur ve gösterge klasörünüzün durumuna bağımlılık söz konusu değildir.
- MetaTrader 5 sürümü de yayımlanmıştır ve buffer indeksleri aynıdır.
Bu gösterge, teknik analiz ve piyasa koşullarının filtrelenmesi için bir araçtır. Bir işlem sistemi değildir, işlem sinyali üretmez, yatırım tavsiyesi vermez ve otomatik olarak pozisyon açmaz ya da yönetmez. Performansına ilişkin hiçbir iddiada bulunulmaz.
İndirmesi ve kullanımı ücretsizdir. Faydalı bulursanız vereceğiniz bir puan, diğer yatırımcıların onu bulmasına yardımcı olur.
| Bu geliştiricinin diğer araçları Temiz, belgelenmiş ve yeniden çizim yapmayan koda önem vererek MetaTrader göstergeleri ve Expert Advisor'lar geliştiriyorum: kapanmış mum mantığı, doğrulanmış buffer'lar ve başka göstergelere hiçbir bağımlılık içermeyen bir yapı. Yayımlanan tüm ürünleri görüntüle → Hesaplama yöntemi, buffer'lar veya bu göstergeyi kendi EA'nızda kullanma konusunda sorularınız mı var? Bana özel mesaj gönderin, memnuniyetle yanıtlarım. |
MetaTrader geliştiricisi Narayanan Mohanan tarafından geliştirilmiş ve sürdürülmektedir.
Bu sayfanın çevirisinde bir hata tespit ederseniz lütfen bana bildirin, düzelteceğim.
