Hatalar, hatalar, sorular - sayfa 972

 
voix_kas :

MT5'in işlemesi ve görüntülemesi için daha kolay/hızlı olan nedir: 24* OBJ_LABEL veya 1* OBJ_BITMAP_LABEL ?

OBJ_BITMAP_LABEL'in de 24* TextOut ile sunulması gerekiyor .

Onlar. performans açısından.

Belki birisi grafik nesnelerin performansı hakkında bilgi almakla ilgilenecektir ...

Bir sonraki hedef belirlendi. 26* OBJ_LABEL'i 1* OBJ_BITMAP_LABEL ile değiştirerek gerçek zamanlı/test Uzman Danışmanının performansını artırın .

Bu grafik nesneler, Expert Advisor'ın mevcut durumunu gösterir. 13'ü yeniden hesaplanan göstergelerle sürekli güncellenen toplam 26 etiket kullanılır. Onlar. ilk 13 parametrenin açıklamalarıdır, kalan 13 ise bunlara karşılık gelen değerlerdir.

Etiketlerle çalışmanın genel ilkeleri. 26 etiketin tümünün hizalamaları OnInit() içinde oluşturulur ve ayarlanır. OnTick()'te sadece 13 tanesi güncellenir (metin).

Bitmap ile çalışmanın genel ilkeleri. Tuval şablonu OnInit() içinde oluşturulur. Açıklamanın 13 öğesinin tümü aynı anda içine atılır. OnTick()'te, tuval şablonu (uint dizisi) çalışan tuval dizisine kopyalanır + kalan 13 değer etiketi uygulanır.

Ne söyleyebilirim? Bir Bitmap, 26 normal etiketten çok daha yavaş çalışır (!). Şablonu çalışma tuvaline (uint 250*410 dizisi) kopyalama işlemini OnTick() işlevinden dışlamaya çalıştım, yani. tek bir tuval üzerinde çalışın. Kazanç sadece gerçek zamanlı olarak hissedilir. Test cihazında her şey aynı - performansta mutlak bir düşüş. COLOR_FORMAT_ARGB_NORMALIZE modu kullanıldı, çünkü geri kalanı daha az estetik bir görünüm verir. İleriye baktığımızda, önceki yazıtların (temiz alanlar) örtüşmesini izlemeniz gerektiğinden, tek bir tuval üzerinde çalışmanın zor olduğunu söylemeliyim.

Kendiniz için nasıl bir sonuç çıkardınız.

Kullanıcının operasyonel istatistikleri görüntülemesi gerekiyorsa - kesinlikle OBJ_LABEL. OBJ_BITMAP_LABEL'den önce iki dezavantajı vardır : 1) yazı tipi stilini değiştirememe, 2) programcının bakış açısından, bir öğeyi (bitmap) yönetmek 26 etiketten daha kolaydır.

 

Bir uzman tarafından yaratılan bir nesneyi hareket ettirme yeteneğini nasıl elde edeceğimi söyle, ör. her zamanki gibi yaratılmış gibi görünmesini sağlayın

Sınanmış

      result&=obj.SetInteger( OBJPROP_HIDDEN , true );
      result&=obj.SetInteger( OBJPROP_SELECTED , false );
      result&=obj.SetInteger( OBJPROP_SELECTABLE , true );
      result&=obj.SetInteger( OBJPROP_ZORDER , 100 );

farklı varyasyonlarda.

Kim yardımla karşılaştı.

 
vdv2001 :

Bir uzman tarafından yaratılan bir nesneyi hareket ettirme yeteneğini nasıl elde edeceğimi söyle, ör. her zamanki gibi yaratılmış gibi görünmesini sağlayın

Sınanmış

farklı varyasyonlarda.

Kim yardımla karşılaştı.

OBJPROP_SELECTABLE özelliği, bir nesne seçme yeteneğinden sorumludur.
 
tol64 :
OBJPROP_SELECTABLE özelliği, bir nesne seçme yeteneğinden sorumludur.

Evet, nesne seçili ancak fare ile hareket ettirilemiyor (4. terminalde olduğu gibi).

Ya da artık uzman tarafından oluşturulan tüm nesnelerin hareketi olaylar üzerinden ele alınmalıdır.

 
voix_kas :

Belki birisi grafik nesnelerin performansı hakkında bilgi almakla ilgilenecektir ...


Saygı ve saygı!

 

Tanrım, söyle bana lütfen! Göstergenin titremesine ne sebep olabilir? (DRAW_ZIGZAG grafiği periyodik olarak yanıp söner) Ve bununla nasıl başa çıkılır?

 
vdv2001 :

Evet, nesne seçili ancak fare ile hareket ettirilemiyor (4. terminalde olduğu gibi).

Ya da artık uzman tarafından oluşturulan tüm nesnelerin hareketi olaylar üzerinden ele alınmalıdır.

Bir uzman tarafından oluşturulan nesneleri seçtim ve bunlar hareket ettirilebilir. Nasıl yaptığınızı gösterin (kısa örnek).
 
tol64 :
Bir uzman tarafından oluşturulan nesneleri seçtim ve bunlar hareket ettirilebilir. Nasıl yaptığınızı gösterin (kısa örnek).

Bir nesnenin bir özelliği var

OBJPROP_SELECTABLE

Nesne Kullanılabilirliği

bool

Varsayılan olarak, programlı olarak oluşturulan nesneler için false olarak ayarlanır.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
joo :
Optimizasyon sırasında grafiğin ileri olup olmadığı nasıl belirlenir?
Mümkün değil
 
Rosh :

Bir nesnenin bir özelliği var

OBJPROP_SELECTABLE

Nesne Kullanılabilirliği

bool

Varsayılan olarak, programlı olarak oluşturulan nesneler için false olarak ayarlanır.

Teşekkürler, biliyorum. vdv2001'in bununla ilgili bir sorunu var:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

vdv2001 , 2013.04.25 06:10

Evet, nesne seçili ancak fare ile hareket ettirilemiyor (4. terminalde olduğu gibi).

Ya da artık uzman tarafından oluşturulan tüm nesnelerin hareketi olaylar üzerinden ele alınmalıdır.

//---

Kendisinde bir hata bulmak için bunu nasıl yaptığını görmek istedim.