Hatalar, hatalar, sorular - sayfa 2977

 
Mihail Matkovskij :

Tuvalin kendisi OBJ_BITMAP_LABEL eklentisiyse ve etiket OBJ_LABEL ise, etiketlerin tuvale dayalı olduğunu nasıl belirlediğinizi merak ediyorum?

Burada forumda konuşurken, herhangi bir sayıda satır ve sütun ile etiketlerdeki çıktı panelini zaten çizdim. Ve tuval için diğer uygulamalarımda başka görevlerim var. Ve orada da çok iyi bir iş çıkarıyor.

Yani muhtemelen her şeyi biliyorsun? O zaman bilginizi paylaşabilir misiniz ya da MetaTrader'da grafik hakkında okuyabileceğiniz linkler, sizin bildiklerinizi öğrenmem için? :)

MT, C++ ile yazılmıştır. Bu nedenle, grafiklerin MT'de nasıl çalıştığını anlamak için GDI'nin nasıl çalıştığını ve C++'daki tüm grafik çıktılarının DC (cihaz bağlamı) üzerinden nasıl çalıştığını anlamak yeterlidir.
Kanvas (tuval) kavramı ile karışıklık olabilir. Bu bir CCanvas kitaplığı değil. Temel olarak, çeşitli programlama dillerindeki bu kavram, basit bir piksel dizisi (BitMap) kavramına basitleştirilebilir.
Tuval derken bunu kastediyorum.
MQL'de bu piksel dizisine OBJ_BITMAP_LABEL ve OBJ_BITMAP aracılığıyla erişilir.
OBJ_LABEL ve OBJ_TEXT dahil olmak üzere diğer tüm OBJ_, nihai olarak bitmap'lerden türetilir. Ekranda gördüğünüz her şey (sadece MT değil), sonuçta her biri 4 bayt (RGB ve orijinal olarak hizalama için mevcut olan ek bir ekstra bayt) kaplayan bir piksel dizisiyle ayrılmaz bir şekilde bağlantılı olan Display DC'nin eseridir. esas olarak şeffaflık için kullanılır (alfa kanalı))

 
fxsaber :

Piyasa İzleme, Spesifikasyondaki sembolün üzerindeki RMB. Baktım bu parametre yok.

yani her zaman 0 döndürmez, ancak periyodik olarak, ancak neye bağlıdır?

 
Andrii Djola :

yani her zaman 0 döndürmez, ancak periyodik olarak, ancak neye bağlıdır?

Oynatma verilerini sağlayın.

 
Mihail Matkovskij :

Uygulamaların Windows grafikleriyle nasıl çalıştığını biliyorum! Ancak , yalnızca bir grafik nesnesiyse, OBJ_BITMAP_LABEL'in bununla ne ilgisi var?... Evet, diğer grafik nesneleri gibi, grafikte görüntülenen piksellere sahip. Ve grafik zaten sırayla ekranda görüntüleniyor. Ve Aygıt Bağlamı üzerinden çalışan Windows tuvalinin bununla ne ilgisi var? Belki MetaTrader WinAPI'den başka GDI'lar kullanıyordur?... Bunu hiç düşündünüz mü? MT4 ve MT5 terminallerinin grafikleri WinAPI kullanılarak oluşturulan UI öğelerine benzese de, yerinde olsam güvenle söylemezdim.   geliştirici, terminalin tüm kullanıcı arayüzünün WinAPI üzerinde çalıştığı ...

Sadece gerekli mql5 ve c++ performans ölçümlerini yapın ve sizin için netleşecektir. Bunu bu forum da dahil olmak üzere birçok kez yaptım.
 
Nikolai Semko :
Sadece gerekli mql5 ve c++ performans ölçümlerini yapın ve sizin için netleşecektir. Bunu bu forum da dahil olmak üzere birçok kez yaptım.

EA'mın çevrimdışı optimizasyon ile performansının oldukça yüksek seviyede olması benim için yeterli. Bu yüzden optimizasyonla ilgili bilgileri grafikte göstermenin en iyi yolunu bulmaya çalışıyorum. Maliyetli işlemlerin performansını bozmamak için. Çıktı hızını, etiketlerden oluşan bir ekranla ve tuvale metin çıktısı olan benzer bir ekranla karşılaştırabilirsiniz. Ancak şu anda başka görevler üzerinde çalıştığım için şimdilik bunu yapmayacağım. Doğru, bir mql5 uygulamasının performansını bir c++ uygulamasıyla karşılaştırmanın ne vermesi gerektiğini anlamadım?...

 
Nikolai Semko :
Sadece gerekli mql5 ve c++ performans ölçümlerini yapın ve sizin için netleşecektir. Bunu bu forum da dahil olmak üzere birçok kez yaptım.

Vaktini boşa harcıyorsun...

 
Alexey Viktorov :

Vaktini boşa harcıyorsun...

Biliyorum
 
Nikolai Semko :

MT, C++ ile yazılmıştır. Bu nedenle, grafiklerin MT'de nasıl çalıştığını anlamak için GDI'nin nasıl çalıştığını ve C++'daki tüm grafik çıktılarının DC (cihaz bağlamı) üzerinden nasıl çalıştığını anlamak yeterlidir.

Michael Matkovskij :

Uygulamaların Windows grafikleriyle nasıl çalıştığını biliyorum! Ancak , yalnızca bir grafik nesnesiyse, OBJ_BITMAP_LABEL'in bununla ne ilgisi var?... Evet, diğer grafik nesneleri gibi, grafikte görüntülenen piksellere sahip. Ve grafik zaten sırayla ekranda görüntüleniyor. Ve Aygıt Bağlamı üzerinden çalışan Windows tuvalinin bununla ne ilgisi var? Belki MetaTrader WinAPI'den başka GDI'lar kullanıyordur?... Bunu hiç düşündünüz mü? MT4 ve MT5 terminallerinin grafikleri WinAPI kullanılarak oluşturulan UI öğelerine benzese de, yerinde olsam güvenle söylemezdim.   geliştirici, terminalin tüm kullanıcı arayüzünün WinAPI üzerinde çalıştığı ...

Nikolay Semko :
Sadece gerekli mql5 ve c++ performans ölçümlerini yapın ve sizin için netleşecektir.
Alexey Viktorov :

Vaktini boşa harcıyorsun...

Nikolay Semko :
Biliyorum

Gerçekten de, bunu kanıtlamak için neden zaman harcıyorsunuz?... Bu " mql5 ve c++ performans ölçümleri " Meta Trader'ın WinAPI kullanarak grafik görüntülediğini gösterecek?... Nikolay'ın ne demek istediğini bilmiyorum... Ama ben bunu anladım. onun gönderilerinden. Ve eğer her şeyi doğru anlarsam, o zaman kesinlikle bununla zaman kaybetmeye değmez! Çünkü bir tür saçmalık ortaya çıkıyor ...

 
Mihail Matkovskij :

Gerçekten de, bunu kanıtlamak için neden zaman harcıyorsunuz?... Bu " mql5 ve c++ performans ölçümleri " Meta Trader'ın WinAPI kullanarak grafik görüntülediğini gösterecek?... Nikolay'ın ne demek istediğini bilmiyorum... Ama ben bunu anladım. onun gönderilerinden. Ve eğer her şeyi doğru anlarsam, o zaman kesinlikle bununla zaman kaybetmeye değmez! Çünkü bir tür saçmalık ortaya çıkıyor ...

Mantıksal zincirinizi tamamen kaybettiniz.

Muhtemelen sadece farklı dilleri konuşuyoruz.

 
Nikolai Semko :

Mantıksal zincirinizi tamamen kaybettiniz.

Muhtemelen sadece farklı dilleri konuşuyoruz.

sen çok şey yapmış tanınmış bir forum üyesisin. az bilinen yetersizliklerin sizinle boşuna tartışacağını beklemelisiniz (anlaşmazlık gerçeği önemlidir, böylece takma ad yanıp söner belki birileri dikkat eder) sadece kendi kendine PR için