Kodlama yardımı - sayfa 342

 
freakout:
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.

 
mladen:
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ış...

 
freakout:
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ış...

Şimdi hangi göstergeden bahsettiğini bilmiyorum

Bağlantıdakinden bahsediyorsanız, kodun bu bölümüne bir göz atarsanız:

shift1 = shift + 1;

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?

Dosyalar:
 

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!

For example:

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.
 
Anyway:
Mladen, bu durumu nasıl çözeceğimi bilmiyorum.

Zamanın varsa lütfen bana yardım et.

Teşekkürler!

For example:

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)

 
mladen:
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 "

 
Anyway:
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.

 
mladen:
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