hatalar ve işlev bozuklukları

graziani  

MT5'te kaç tane hata olduğunu biliyorsun?
Servis masasına bildirdiniz mi?
çözüldüler mi?

hataların çoğu için bir geçici çözüm vardır. yani MQ'nun bunları çözmesini beklemek istiyorsunuz, ancak bir geçici çözüm kullanacaksınız.

ancak bir geçici çözüm olsa bile, beklenmedik davranışları kovalayarak zaman kaybetmek yerine, bunların var olduğunu bilmek faydalı olacaktır.
özellikle strateji test cihazı için gerçek bir hata ayıklayıcı olmadığı için.

bu yüzden bu, hataları ve işlev bozukluklarını bildirmek için bir başlıktır.
bir şey çalışmadığında veya beklendiği gibi çalışmadığında ve belgelerde hiçbir açıklama olmadığında.  

Lütfen bulduğunuz şeyin bir hata veya işlev bozukluğu olduğunu doğrulamadan yayınlamayın.

Ayrıca bildirilen düzensiz davranışları ONAYLAYABİLİRSİNİZ!

graziani  

g#1 -> #546258 | 2012.10.20 16:19 ( evet doğru gördünüz neredeyse yarım yıl önce bildiriliyor )

ENUM_APPLIED_PRICE türü, strateji test cihazında genellikle doğru ÇALIŞMIYOR

bu resimlerle ilgili bir işlev bozukluğu daha: 3. değişken adı aslında applicationPrice (son resimde görülüyor),
ancak 2. resimde KAPATILAMAYAN bir özellik sayesinde (neden? neden? neden?) değişken adı yerine yorumu görüyorsunuz:

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

Alain Verleyen  
graziani :

g#1 -> #546258 | 2012.10.20 16:19

ENUM_APPLIED_PRICE türü, strateji test cihazında genellikle doğru ÇALIŞMIYOR

Yani değer 1 ile 7 yerine 0 ile 6 arasında değişir.

Sanırım, test sırasında geçerli bir geçici çözüm, ENUM_APPLIED_PRICE öğesini bir int ile değiştirmektir. Test edilmedi.

graziani  
angevoyageur :

Yani değer 1 ile 7 yerine 0 ile 6 arasında değişir.

Sanırım, test sırasında geçerli bir geçici çözüm, ENUM_APPLIED_PRICE öğesini bir int ile değiştirmektir. Test edilmedi.

evet denendi :)
graziani  

g#3

gösterge arabelleğini hesaplama arabelleği olarak ayarlama

 SetIndexBuffer ( 1 , up, INDICATOR_CALCULATIONS );

grafiğe çizilmesini engellemek için yeterli değildir.

Çizilmesini önlemek için ayrıca PLOT_DRAW_TYPE öğesini DRAW_NONE olarak ayarlamanız gerekir :  

 PlotIndexSetInteger ( 1 , PLOT_DRAW_TYPE , DRAW_NONE );
Alain Verleyen  
graziani :

g#3

gösterge arabelleğini hesaplama arabelleği olarak ayarlama

grafiğe çizilmesini engellemek için yeterli değildir.

Çizilmesini önlemek için ayrıca PLOT_DRAW_TYPE öğesini DRAW_NONE olarak ayarlamanız gerekir :  

#property Indicator_plots'u doğru bir şekilde ayarladınız mı?

graziani  
angevoyageur :

#property Indicator_plots'u doğru bir şekilde ayarladınız mı?

nokta, gösterge arabelleğini INDICATOR_CALCULATIONS arabelleği olarak işaretlerseniz, göstergenin kendisinin dışında başka bir şekilde görmenin mümkün olmayacağını umarsınız, ancak bu doğru değildir. özelliklerde, grafikte vb. görebilirsiniz.

INDICATOR_CALCULATIONS arabelleği olarak işaretlenmişse, arabelleğin CopyBuffer() aracılığıyla EA'lara görünür olup olmadığını kontrol etmedim , ancak aksi takdirde arabellek davranışında bir değişiklik olmaz.

Alain Verleyen  
graziani :

nokta, gösterge arabelleğini INDICATOR_CALCULATIONS arabelleği olarak işaretlerseniz, göstergenin kendisinin dışında başka bir şekilde görmenin mümkün olmayacağını umarsınız, ancak bu doğru değildir. özelliklerde, grafikte vb. görebilirsiniz.

INDICATOR_CALCULATIONS arabelleği olarak işaretlenmişse, arabelleğin CopyBuffer() aracılığıyla EA'lara görünür olup olmadığını kontrol etmedim , ancak aksi takdirde arabellek davranışında bir değişiklik olmaz.

Belgelerde açıklananlardan başka bir şey beklemeniz gerekmez.

Bir göstergedeki arabellek sayısı, derleyici yönergeleri kullanılarak önceden bildirilmelidir, örneğin:

#Emlak   gösterge_buffers 3 // Tampon sayısı
#Emlak   gösterge_çizgileri 2 // parsel sayısı

Çizmek için kullanılan arabellek sayısı gösterge türüne bağlıdır. Bu tip dinamik olarak ayarlanabilir. Dolayısıyla derleyicinin arabelleklerinizin doğru kullanımını belirlemenin bir yolu yoktur. Yukarıdaki beyan 2 grafik 1 arabellek, üçüncüsü INDICATOR_CALCULATIONS veya 1 1 arabellek grafiği ve 2 arabellekten 1'i ile kullanılabilir veya...

 PlotIndexSetInteger ( 0 , PLOT_DRAW_TYPE , DRAW_LINE );

MQL5 size büyük esneklik sağlar, arabelleğinizi göstergelerinizle mantıksal olarak sınırlamak size kalmıştır. Bu bir hata değil

EDIT: Ne de bir işlev bozukluğu bence ;-)

Alain Verleyen  
graziani :

#4

mıknatıs (araçlar->seçenekler->tablolar->mıknatıs hassasiyeti) mumlarla düzgün çalışmıyor.

seçilen noktalar tipik mum noktalarına (yüksek/düşük/...) değil, aradaki boşluğa yerleştirilir.

bunun yanında, bir noktayı hareket ettirirseniz, sadece bir noktayı hareket ettirmek istemenize rağmen diğerleri de hareket eder.

Hangi nesneleri çiziyorsunuz, ilk önce bir trend çizgisi gibi görünüyor, ancak ikincisinde sadece 2 bağlantı noktası var mı?

Mıknatıs hassasiyeti için ayarınız nedir?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5
Neden: