hatalar ve işlev bozuklukları - sayfa 2

 
angevoyageur :

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

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 .

Ben buna hata demezdim, bu bir işlev bozukluğudur. Raporun bir hata mı yoksa işlev bozukluğu mu olduğunu şu andan itibaren belirteceğim.

#pragma kavramını anlıyorum, ancak #pragma aracılığıyla beyan edersem

 #property indicator_buffers 3
#property indicator_plots   3

bu, 3 arabellek ve 3 grafik kullanacağım anlamına gelmez, bu, sistemin ne kadar bellek ve/veya diğer kaynakları ayırması gerektiğini bilmesi için kaynak kullanımını maksimum 3 grafikle maksimum 3 arabellekle sınırladığım anlamına gelir. göstergemi başlatırken.

Yani, beyan ettiğim maksimum değerler ne olursa olsun, gerçek kullanım dinamik tahsis ile belirlenir.
Yani bir ilan ettiğimde   gösterge arabelleği INDICATOR_CALCULATIONS arabelleği olarak , grafikte görünmesini beklemiyorum.

 

 
angevoyageur :

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?

bu fibonacci açılımı, mıknatıs hassasiyeti 50'ye ayarlı ama 20 gibi daha düşük değerlerde de düzgün çalışmıyor.

ve trend çizgileri gibi diğer nesne türleri.

 
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.

Snap'in yalnızca bağlantı noktasını bıraktığınızda çalıştığını düşünüyorum, onu sürüklerken değil. Örneğin Ninja'da farklı çalıştığını biliyorum, ancak bunun MetaTrader için olağan bir davranış olduğunu düşünüyorum.
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
 
RaptorUK :
Snap'in yalnızca bağlantı noktasını bıraktığınızda çalıştığını düşünüyorum, onu sürüklerken değil. Örneğin Ninja'da farklı çalıştığını biliyorum, ancak bunun MetaTrader için olağan bir davranış olduğunu düşünüyorum.
hayır, MT4'te bu doğru çalışıyor.
 
graziani :

Ben buna hata demezdim, bu bir işlev bozukluğudur. Raporun bir hata mı yoksa işlev bozukluğu mu olduğunu şu andan itibaren belirteceğim.

#pragma kavramını anlıyorum, ancak #pragma aracılığıyla beyan edersem

bu, 3 arabellek ve 3 grafik kullanacağım anlamına gelmez, bu, sistemin ne kadar bellek ve/veya diğer kaynakları ayırması gerektiğini bilmesi için kaynak kullanımını maksimum 3 grafikle maksimum 3 arabellekle sınırladığım anlamına gelir. göstergemi başlatırken.

Yani, beyan ettiğim maksimum değerler ne olursa olsun, gerçek kullanım dinamik tahsis ile belirlenir.
Yani bir ilan ettiğimde   gösterge arabelleği INDICATOR_CALCULATIONS arabelleği olarak , grafikte görünmesini beklemiyorum.

Bu "işlevsizlik" için kullandığınız kod parçasını gösterebilir misiniz?
 
RaptorUK :
Snap'in yalnızca bağlantı noktasını bıraktığınızda çalıştığını düşünüyorum, onu sürüklerken değil. Örneğin Ninja'da farklı çalıştığını biliyorum, ancak bunun MetaTrader için olağan bir davranış olduğunu düşünüyorum.
Ah, görüyorum ki, X eksenindeki çıtçıt, siz onu MT4'te hareket ettirirken çalışıyor ancak MT5'te çalışmıyor.
 
graziani :

bu fibonacci açılımı, mıknatıs hassasiyeti 50'ye ayarlı ama 20 gibi daha düşük değerlerde de düzgün çalışmıyor.

ve trend çizgileri gibi diğer nesne türleri.

Bu tür araçlara pek alışık değilim ama bana öyle geliyor ki işe yarıyor, değil mi?

Mıknatıs hassasiyeti

 
angevoyageur :
Bu "işlevsizlik" için kullandığınız kod parçasını gösterebilir misiniz?

Tamam, görünüşe göre artık bu "işlev bozukluğunu" bildirme fikrimden uzaklaşıyoruz.

Mesele şu ki, SetIndexBuffer(int, double, ENUM_INDEXBUFFER_TYPE ile dinamik bir dizi tanımladığınızda   ), mantıksal olarak (belgelerde belirtilmediği için) tanımlayarak varsaymak mantıklıdır.

   SetIndexBuffer ( 0 , all, INDICATOR_DATA );
   SetIndexBuffer ( 1 , up, INDICATOR_DATA );
   SetIndexBuffer ( 2 , down, INDICATOR_CALCULATIONS );

üçüncü ara belleğin varlığını hiçbir yerde görmek mümkün olmayacaktır: grafikte, gösterge özelliklerinde veya bu göstergeyi kullanarak EA'dan.
Özellikle bu dinamik olarak tahsis edilmiş dizinin kullanım doğasını tanımlamaya ZORUNLUSUZ.
(Bir kez daha tekrarlamak gerekirse, #pragmas aracılığıyla tampon ve grafik sayısını tanımlamanız hepsini kullanacağınız anlamına DEĞİLDİR. )

Ancak bunun doğru olmamasının yanı sıra, bu deneyimli programcılar için de açık değil gibi görünüyor, bu yüzden şu anda böyle 'işlev bozukluklarını' bildirmenin bir anlamı yok.

Yani ... böyle şeyleri rapor etmeli miyim, etmemeli miyim?

Aklımdaki benzer bir şeyle bir kez daha deneyeceğim, ama şu anda bu (sadece benim değil) zaman kaybı gibi görünüyor;)

 
angevoyageur :

Bu tür araçlara pek alışık değilim ama bana öyle geliyor ki işe yarıyor, değil mi?


Bu başarısızlığı ilk denemede yeniden üretemeyeceğinize inanamıyorum.

hassasiyeti 20/50'ye getirin ve trend çizgisi, fibo veya herhangi bir nesnenin bağlantı noktalarını hareket ettirmeye çalışın.

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
 
RaptorUK :
Ah, görüyorum ki, X eksenindeki çıtçıt, siz onu MT4'te hareket ettirirken çalışıyor ancak MT5'te çalışmıyor.

evet!

ve yanlış seviyede kapanıyor!

ve diğer noktaları hareket ettirdiğinizde, yakalanmamaları gerekmesine rağmen, yakalanmayan tüm noktalar da hareket eder.

bunu ilk ben nasıl fark ediyorum?

6 ay önce MT5'i 10 dakika kullandıktan sonra bu rahatsız edici davranışı fark ettim.