![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
http://www.forexmt4.com/mt_yahoo/Pattern_Hammer_Shooting_Star.mq4 - ama bunda mümkün... Bunu düzeltmenin bir yolu olduğunu biliyorum, çünkü benzer göstergelerde çalışıyor, ancak burada bir sorun var kod...
Gördüğüm kadarıyla, bu da en az 1 bar gecikmeli kalıpları gösteriyor. Daha karmaşık paterlere ne kadar çok giderseniz (ki bu gösterge hiç tanıyamaz), gecikmenin de daha büyük olması ihtimali o kadar büyük olur.
Gördüğüm kadarıyla, bu da en az 1 bar gecikmeli kalıpları gösteriyor. Daha karmaşık paterlere ne kadar çok giderseniz (ki bu gösterge hiç tanıyamaz), gecikmenin de daha büyük olması ihtimali o kadar büyük olur
hayır, shift değeri 1'e eşitse mum kapandıktan hemen sonra görünür
shift=2 olduğunda 1 bar gecikmeniz olur
Birden çok kez kontrol ettim ve göstergemdeki tek sorun, shift=2'yi shift=1 olarak değiştirdiğimde, her şeyi 1 mum sağa kaydırıyor - sola değil, yani bir şeyler yanlış...
hayır, shift değeri 1'e eşitse mum kapandıktan hemen sonra görünür
Şimdi hangi göstergeden bahsettiğini bilmiyorum
Bağlantıdakinden bahsediyorsanız, kodun bu bölümüne bir göz atarsanız:
shift2 = shift + 2;
shift3 = shift + 3;
shift4 = shift + 4;(İlk satırdaki "+1" kısmından dolayı) her zaman en az 1 bar kaldığını göreceksiniz. 1,2,3 ve 4'ü 0,1,2 ve 3 olarak değiştirmeyi deneyin (kim bilir, işe yarayabilir). Diğerinde benzer bir kod parçası bulursanız, onunla da aynı şeyi yapmayı deneyin.
Güzel bir Murrey Math göstergesi buldum ama ekranın üzerindeki bu çizgiler biraz rahatsız edici ve bu yatay çizgileri RAY ile kesmek istiyorum. "ObjectSet(buff_str, OBJPROP_RAY, false);" eklemeye çalıştım ama işe yaramadı.
Belki birisi bana yardım edebilir?![](https://c.mql5.com/forextsd/smiles/angel_smile.png)
Merhaba Mladen, bu forumdaki tüm yardımlarınız için teşekkürler. Lütfen bu göstergenin EA ile çalışmasına, ok göründüğünde pozisyonları satın almasına, satmasına ve kapatmasına yardımcı olabilir. MTF modundaki gösterge ayarlarını, yeniden boyamadığı kanıtlanmış belirli bir zaman diliminde kullanmayı düşünüyorum.
Şimdiden teşekkürler.
Mladen, bu durumu nasıl çözeceğimi bilmiyorum.
Zamanın varsa lütfen bana yardım et.
Teşekkürler!
When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.
---------------------------------------------------------------------------------------
int Lines_Break = 3;
int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;
double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];
---------------------------------------------------------------------------------------
However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.Mladen, bu durumu nasıl çözeceğimi bilmiyorum.
Zamanın varsa lütfen bana yardım et.
Teşekkürler!
When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.
---------------------------------------------------------------------------------------
int Lines_Break = 3;
int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;
double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];
---------------------------------------------------------------------------------------
However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.Yalnızca 3 öğeyi (Lines_break öğeleri) test ediyorsunuz ve başlangıç konumunuz (j+1 ifadesi) i olmalıdır - değiştirmenize gerek yok. Bu durumda bir diziyle değil, arabellekle çalıştığınızı varsayıyorum)
Yalnızca 3 öğeyi (Lines_break öğeleri) test ediyorsunuz ve başlangıç konumunuz (j+1 ifadesi) i olmalıdır - değiştirmenize gerek yok. Bu durumda bir diziyle değil, arabellekle çalıştığınızı varsayıyorum)
Bir birime eşit Tamponu nasıl koyabilirim?
Örneğin: "Tampon = Tampon = Tampon = Tampon "
Bir birime eşit Tamponu nasıl koyabilirim? Örneğin: "Tampon = Tampon = Tampon = Tampon "
Neyse
Kodunuzdan gördüğüm gibi buna ihtiyacınız yok. Maksimum bir değer arıyorsunuz. n maksimum değer veya sadece bir tane olması önemli değil. Önemli olan, maksimum değerin tanımlanmış olmasıdır.
Neyse, kodunuzdan gördüğüm kadarıyla buna ihtiyacınız yok. Maksimum bir değer arıyorsunuz. n maksimum değer veya sadece bir tane olması önemli değil. Önemli olan, maksimum değerin tanımlanmış olmasıdır.
Peki, başka bir yaklaşım deneyeceğim.
teşekkürler