EA kodunda bir zikzağın üst ve alt çubuğunun kapanış fiyat değerlerini nasıl alabilirim?
Zig-Zag göstergesi fiyat trendlerini, destek ve direnç alanlarını ve baş ve omuzlar, çift dipler ve çift tepeler gibi klasik grafik formasyonlarını belirlemek için son derece kullanışlıdır. Zig-Zag göstergeleri, hesaplamasında hem en yüksek hem de en düşük dalgalanmaları kullanır:
- Salınım Yüksekleri: Bir fiyat (genellikle kapanış) hem kendisinden önceki hem de sonraki fiyattan daha yüksek olduğunda.
- Salınım Düşükleri: Bir fiyat hem kendisinden önceki fiyattan daha düşük hem de kendisinden sonraki fiyattan daha düşük olduğunda.
Zig-Zag göstergesi, yapısında hem yüzdeleri hem de noktaları kullanabilir. Zig-Zag göstergesini oluşturmak için, bir çizgi çizilmeden önce yüksek salınım ile düşük salınım arasında belirli bir yüzde veya nokta sayısı olmalıdır. E-mini Nasdaq 100 Vadeli İşlem sözleşmesinin aşağıdaki grafiği, %3'lük bir fiyat geri çekilme Zig-Zag'ı ile %5'lik bir fiyat geri çekilme Zig-Zag'ı arasındaki farkı görsel olarak göstermektedir:

Yukarıdaki grafikte, geri çekilme yüzdesi %3 olan bir Zig-Zag'ın, geri çekilme yüzdesi %5 olan Zig-Zag'dan nasıl daha belirgin çizgiler oluşturduğuna dikkat edin. Daha büyük bir geri çekilme yüzdesine sahip bir Zig-Zag kullanmanın amacı, tüccarın analizi için önemli olmayan fiyat gürültüsünü ortadan kaldırmaya yardımcı olmaktır.
Zig-Zag göstergesi, kısa vadeli fiyat gürültüsünü tararken hisse senedi döngülerini ortaya çıkarmada son derece etkilidir.
Zig-Zag göstergesi, kısa vadeli gürültüyü filtrelemede ve piyasa fiyatlarındaki önemli eğilimleri ve önemli değişiklikleri belirlemede son derece etkilidir.
Aşağıda, Zig-Zag göstergesinin destek ve direnç alanlarını ve fiyat kırılmalarını bulmada ne kadar etkili olduğunu gösteren E-mini S&P 500 Vadeli İşlem sözleşmesinin bir grafiği bulunmaktadır:

E-mini'nin yukarıdaki grafiği %5 Zig-Zag geri çekilme değeri kullanmaktadır; bu nedenle, yalnızca %5 veya daha yüksek fiyat değişiklikleri gösterilmekte ve uzun vadeli bir tüccar veya yatırımcının önemli destek, direnç ve fiyat kırılma alanlarını belirlemesine yardımcı olmaktadır.
Grafiğin sol tarafında, S&P 500 bir üçgen konsolidasyon formasyonu oluşturuyordu. Fiyatlar direnci kırdığında, uzun vadeli bir alım oluşmuştur. Grafiğin ortasında, Zig-Zag göstergesi S&P 500'ün yukarı yönlü bir fiyat kanalında olduğunu göstermede etkili oldu. Fiyatın alt destek trend çizgisine dokunduğu alanlarda alım yapmak ve fiyatlar üst direnç çizgisine dokunduğunda satış yapmak son derece kârlı olurdu.
Daha kısa vadeli işlemler için Zig-Zag göstergesini kullanmak da kârlı olabilir. Aşağıdaki Intel (INTC) grafiği, Zig-Zag göstergesi tarafından kolayca görülebilen klasik bir grafik baş ve omuz formasyonunu göstermektedir (1 $ geri çekilme):

Kolayca tanımlanabilen baş ve omuz formasyonu, sağ omuzdaki fiyat yukarı yönlü trend çizgisini kırdığında bir satış sinyali vermiştir.
Zig-Zag göstergesi, klasik grafik desenlerini tanımlamak için mükemmel bir teknik analiz aracıdır. Zig-Zag göstergesi ayrıca gürültüyü azaltmada ve teknik yatırımcının gerçek piyasa yönünü görmesine yardımcı olmada da etkilidir.
bu kodda, aşağıdaki bloğa özel olarak, 'res' değişkenlerine ihtiyaç var mı? diğer bloklarda kullanımını anlıyorum ama bu blokta değil.
//--- nihai ret for(shift=limit;shift<rates_total && !IsStopped();shift++) { res=0.0; switch(whatlookfor) { case 0: // tepe veya çim alan arayın if(lastlow==0 && lasthigh==0) { if(HighMapBuffer[shift]!=0) { lasthigh=high[shift]; lasthighpos=shift; whatlookfor=Sill; ZigzagBuffer[shift]=lasthigh; res=1; } if(LowMapBuffer[shift]!=0) { lastlow=low[shift]; lastlowpos=shift; whatlookfor=Pike; ZigzagBuffer[shift]=lastlow; res=1; } } break; case Pike: // tepe noktasını ara if(LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0) { ZigzagBuffer[lastlowpos]=0.0; lastlowpos=shift; lastlow=LowMapBuffer[shift]; ZigzagBuffer[shift]=lastlow; res=1; } if(HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0) { lasthigh=HighMapBuffer[shift]; lasthighpos=shift; ZigzagBuffer[shift]=lasthigh; whatlookfor=Sill; res=1; } break; case Sill: // çim arayın if(HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0) { ZigzagBuffer[lasthighpos]=0.0; lasthighpos=shift; lasthigh=HighMapBuffer[shift]; ZigzagBuffer[shift]=lasthigh; } if(LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0) { lastlow=LowMapBuffer[shift]; lastlowpos=shift; ZigzagBuffer[shift]=lastlow; whatlookfor=Pike; } break; default: return(rates_total); } }
gerçekten gerekli mi?
bu kodda, aşağıdaki bloğa özel olarak, 'res' değişkenlerine ihtiyaç var mı? diğer bloklarda kullanımını anlıyorum ama bu blokta değil.
gerçekten gerekli mi?
Gösterdiğiniz koddan önce onunla ne yaptığını kontrol edin. Ya da daha iyisi: kaldırın ve zigzag göstergesine ne olduğunu görün
cevabınız için teşekkür ederim : )
değeri ve ayrıca nerede kullanıldığını kontrol etmek için Print () yaptı, ancak bu blokta neden gerekli olduğunu anlayamadı.
ayrıca göstergeyi çalıştırdı ama onsuz da iyi çalışıyor.
MT5 ile birlikte gelen varsayılan gösterge olduğu için merak ettim.
Sadece bu kod bloğundaki kullanımın varlığını yanlış anladıysam ikinci bir görüş arıyordum.
EA kodunda bir zikzağın üst ve alt çubuğunun kapanış fiyat değerlerini nasıl alabilirim?
Gösterge tamponunun boş olmayan bir değerini aramak için grafikte sağdan sola çubukları gözden geçirmek için iCustom() işlevini kullanın. İşte aradığınız çubuk, ondan herhangi bir mum çubuğu fiyatı alabilirsiniz.
Aleksandr Shirin bir çizgi çizmesi nasıl olabilir 12, ancak aynı zamanda maksimum ve minimum arasında - mum sayısı 12'den az mı?
Aynı zamanda fiyatın geçtiği nokta sayısına da bağlıdır (ExtDeviation parametresi).
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
ZigZag:
ZigZag göstergesi, fiyat grafiğindeki önemli yüksek ve düşük noktaları birleştirir.
Yazar: MetaQuotes