MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1036
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Burada: #10338
Teşekkür ederim. Bilgisayar başında olacağım, belki bir bakarım.
orada, çok, çok eski bir formatta, MQL4'ün göstergesi yazılı, onlara uzun zamandır dokunmadım, nasıl yazıldığını hatırladığımdan emin değilim
@zig2003 bir seçenek olarak, başlangıçtan(); IndicatorBuffers(6); öğesini kaldırmayı deneyin;
ve en üstte, #property Indicator_buffers 6'yı düzeltin
Igor Makanu ve hindiyi düzelttikten sonra, geri dönüşü programlamak için danışmanımdakiyle neyi karşılaştırmam gerekecek?
her gösterge birkaç gösterge tamponundan oluşur
iCustom() aracılığıyla bir EA'dan göstergeyi çağırırken, belirli bir çubukta bir arabelleğin değerini alırsınız, bu değerleri Ctrl+D veri penceresinde görebilirsiniz
neyin ve neyin karşılaştırılacağı aracınıza veya gösterge tamponlarının veya tamponun değerine ve fiyata bağlıdır - birçok seçenek vardır
Yeni başlayanlar için, Mashka hakkında bir danışman yapacaktınız ve sonra bunu anladığınızda MA yerine göstergenizi arayacaksınız.
genel olarak, her şey o kadar basit değil - birkaç komut yazdım ve danışman hazır
Not: göstergenin tersine çevrilmesi, gösterge arabelleklerinin birkaç değerinin bir karşılaştırmasıdır, 2 numaralı çubuktaki ekranınıza bakılırsa 1 numaralı arabellek fiyatına yakın değerler olmalıdır ve kalan arabellekler EMPTY_VALUE değerlerine sahip olacaktır. ve 1 numaralı çubukta, aksine, 1 numaralı arabellek EMPTY_VALUE değerine sahiptir ve 2 veya 3 arabelleğin bazılarının EMPTY_VALUE değerinden farklı bir değeri olacaktır - veriye genel bakış penceresinde bakmanız gereken tek şey bu ( fare okunu çubuklar üzerinde hareket ettirin ve arabelleklerin değerlerini görün)
Igor, teşekkürler, hindiyi düzeltti, ancak tampondaki değer görünmedi. Mashki uzun bir geçmiş aşamadır, orada her şey basittir, iki satır vardır - iki tampon. Ve burada bir satır ve öyle görünüyor ki, bir arabellek. Genellikle bir satırdan oluşan ancak farklı renk tamponlarına sahip bu tür göstergeler için kodu şöyle yazarım:
Ancak bu, yalnızca her renge gerçek bir arabellek atanırsa geçerlidir. İlk kapalı çubukta renk değiştiğinde, arabellek değeri sıfırdan büyük olurken, önceki çubukta ya sıfıra eşitti ya da farklı bir rengin arabelleği sıfırdan büyüktü. Ve bu hindiden ikinci, Renk Sat'ın değerini alamıyorum ve bir geri dönüşü yakalamak için neyle karşılaştırılacağım belli değil. Tüm arabellek numaralarını denedim. Ve bu üzücü, çünkü bu Mladenovsky hindisi, eski olmasına rağmen, manuel stratejilerde oldukça iyi bir eğilim gösteriyor .... Birisi ikinci tampondan değerin nasıl çekileceğini ve ters formülün nasıl yazılacağını tahmin edebilir mi?
Igor, teşekkürler, hindiyi düzeltti, ancak tampondaki değer görünmedi. Mashki uzun bir geçmiş aşamadır, orada her şey basittir, iki satır vardır - iki tampon. Ve burada bir satır ve öyle görünüyor ki, bir arabellek. Genellikle bir satırdan oluşan ancak farklı renk tamponlarına sahip bu tür göstergeler için kodu şöyle yazarım:
Ancak bu, yalnızca her renge gerçek bir arabellek atanırsa geçerlidir. İlk kapalı çubukta renk değiştiğinde, arabellek değeri sıfırdan büyük olurken, önceki çubukta ya sıfıra eşitti ya da farklı bir rengin arabelleği sıfırdan büyüktü. Ve bu hindiden ikinci rengin değerini hiçbir şekilde alamıyorum ve bir geri dönüşü yakalamak için neyle karşılaştıracağım belli değil. Ve bu üzücü, çünkü bu Mladenovsky hindisi, eski olmasına rağmen, manuel stratejilerde oldukça iyi bir eğilim gösteriyor .... Belki birisi tersine çevirme formülünü nasıl yazacağını tahmin eder?
Göstergede herhangi bir değişiklik olmadan.
İki arabellekteki veriler ne anlama geliyor - 0 ve 1'de:
Çizginin yönünü (rengini) değiştirin:
...
Ancak yalnızca arabellek 1'i kullanabilirsiniz:
Burada "Değer yok" EMPTY_VALUE . Peki, ya da DBL_MAX - önemli değil, aynı şey. Yani sıfır değil, yani EMPTY_VALUE .
Birisi ikinci tampondan değerin nasıl alınacağını ve ters formülün nasıl yazılacağını tahmin edebilir mi?
tahmin etmeye gerek yok, önce göstergeyi MQL4 dilinin mevcut durumuna karşılık gelen normal bir biçimde yeniden yazmalısınız.
burada kodu biraz düzene koydum ama hata olmayacağından emin değilim, kaynağı beğenmedim ama ne yazık ki böyle oldu ve işe yaradı
Burada bu göstergenin gösterge tamponlarının değerlerini görüyorum:
tahmin etmeye gerek yok, önce göstergeyi MQL4 dilinin mevcut durumuna karşılık gelen normal bir biçimde yeniden yazmalısınız.
burada kodu biraz düzene koydum ama hata olmayacağından emin değilim, kaynağı beğenmedim ama ne yazık ki böyle oldu ve işe yaradı
Burada bu göstergenin gösterge tamponlarının değerlerini görüyorum:
Yeniden yazmadan çalışır ve çok basit bir şekilde verilerinizi almanızı sağlar. Yukarıda her şeyi açıkladım - veri penceresindeki (Ctrl + D) arabelleklerinin okumalarına bakmanız yeterliydi.
Yeniden yazmadan çalışır ve çok basit bir şekilde verilerinizi almanızı sağlar. Yukarıda her şeyi açıkladım - veri penceresindeki (Ctrl + D) arabelleklerinin okumalarına bakmanız yeterliydi.
Yukarıda, IndicatorCounted() işlevlerinin eski göstergelerde nasıl çalıştığını hatırlamadığımı yazdım, OnCalculate() ile yeni gösterge biçimi bir şekilde daha anlaşılır
Eh, sorun çözülmüş gibi görünüyor, peki, tamam;)