MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 133

 
560'ta düzeltilen şey 562'de çalışmıyor. OBJ_EDIT'in üstünde bulunan butonlar tekrar çalışmıyor.
 
pro_ :
560'ta düzeltilen şey 562'de çalışmıyor. OBJ_EDIT'in üstünde bulunan butonlar tekrar çalışmıyor.
563 derlemesini deneyin lütfen.
 
Renat :
563 derlemesini deneyin lütfen.
Görsel modda olmayan optimizasyon veya test sırasında, kodda Uyarılar veya sesli olay bildirimleri varsa, hepsi sesli ve Uyarı pencereleri açılır. Belki sadece görsel mod dışında, bunları test cihazında gereksiz olarak görmezden gelmek daha iyidir?
 
artmedia70 :
Görsel modda olmayan optimizasyon veya test sırasında, kodda Uyarılar veya sesli olay bildirimleri varsa, hepsi sesli ve Uyarı pencereleri açılır. Belki sadece görsel mod dışında, bunları test cihazında gereksiz olarak görmezden gelmek daha iyidir?


Kodun içine giriyorum ve kendim dolaşıyorum

 void CreateOrSetLine( const string NameObj, datetime Time1, double Price1, datetime Time2, double Price2, color cColor)
  {
   if ( IsOptimization ()== true )
       return ;
   if ( ObjectFind (NameObj)==- 1 )
     {
       ObjectCreate (NameObj, OBJ_TREND , 0 ,Time1,Price1,Time2,Price2);
       ObjectSet (NameObj, OBJPROP_RAY , false );
       ObjectSet (NameObj, OBJPROP_BACK , false );
       ObjectSet (NameObj, OBJPROP_COLOR ,cColor);
     }
...
... в т ч  алерты
... и прочие сообщения - которые на оптимизации не нужны

и так получаю более быстродействующий код
 
 
YuraZ :

Kodun içine giriyorum ve kendim dolaşıyorum

Evet, bu anlaşılabilir. Soru farklı. Yoğun grafik kullanımı ve ciddi optimizasyon ile if'lerin işlenmesi ne kadar sürer. Ancak, test cihazının görsel olmayan bir modda grafiklerin, uyarıların ve sesin çıktısını görmezden gelmesini sağlayabilirsiniz.
 
artmedia70 :
Evet, bu anlaşılabilir. Soru farklı. Yoğun grafik kullanımı ve ciddi optimizasyon ile if'lerin işlenmesi ne kadar sürer. Ancak, test cihazının görsel olmayan bir modda grafiklerin, uyarıların ve sesin çıktısını görmezden gelmesini sağlayabilirsiniz.

Kısmen katılıyorum ama testerda yoksa tek şartlı geçişle üstesinden gelebilirsin sorun o kadar büyük değil

her durumda - işlem hızından tasarruf sağlar

sadece teklifinizde, sadece test eden kişi yine de kodu tarayacak ve yalnızca grafik ve ses çıktısını atlayacak ve benim versiyonumda çıktı hemen gerçekleşecek

Test sırasında hiç ihtiyaç duyulmayan bir kod bloğundan ve bir yazar olarak neyin atlanıp neyin atlanmayacağını çok daha iyi biliyorum.

ve bu yaklaşım çok daha hızlı

Test cihazının, yazarın optimizasyon sırasında daha fazla kod gerekmediğinden emin olduğu yerden hemen çıkmanıza kıyasla, tüm bir kod bloğuyla daha hızlı başa çıkacağı henüz bir gerçek değil.

 
Renat :
563 derlemesini deneyin lütfen.

Evet teşekkürler düzeldi. Ama ne yazık ki OBJ_EDIT'in anlaşılmaz yeni bir davranışı var. açıklamaya çalışacağım.
Biri diğerinin üzerinde iki OBJ_EDIT var. Çizim sırası henüz sabitlenmediği için nesnelerin isimleriyle oynamamız gerekiyor. Hiçbir şeye adapte olmadın .
En alttakine "1_abc", üsttekine "abc" denir. İlk işlemede her şey doğru. Programın yeniden çizilmesi sırasında (örneğin, yeniden boyutlandırma), üstteki "abc" kaybolur (alttakinin "altına" gider). Ve bulunduğu yere tıklarsanız, kendisi görünmese de alanı vurgulanır. Çizim sırasını değiştirmek için başka isimler vermeye çalıştım, hala aynı davranış ... en son 563 yapısında ortaya çıktı, ondan önce iyiydi.
 

563 derlemesinde çalışmıyor:

 ObjectSetString (chartid,NAME, OBJPROP_TOOLTIP ,tooltip);

İlk beşte, aynı kod iyi çalışıyor.

 
pro_ :

Biri diğerinin üzerinde iki OBJ_EDIT var. Çizim sırası henüz sabitlenmediği için nesnelerin isimleriyle oynamamız gerekiyor.


Nasıl düzelmiyor? Artık nesneler alfabetik sıraya göre değil, kesinlikle kronolojik sıraya göre çiziliyor . Yapıya çarpmadı mı?

Lütfen sorunu göstermek için kodunuzun bir örneğini sağlayın

 
Wahoo :

563 derlemesinde çalışmıyor:

İlk beşte, aynı kod iyi çalışıyor.


evet hiç işe yarıyor

temiz bir çizelgeyi kontrol edin, belki de şablonlardaki hatalar yüzündendir