Benim yaklaşımım. Çekirdek - Motor. - sayfa 77

 
Nikolai Semko :

Bu işlevle, metin öğelerinin boyutunu otomatik olarak ayarlayabilirsiniz.

Tasarımcı düzeyinde (işaretleme kodunu analiz eden GUI oluşturucu), her şey böyle çalışır. Her şey doğru hesaplanmıştır. Dilde herhangi bir yazı tipi yüklerseniz, metnin konumu doğru şekilde ayarlanacaktır.

İşaretleme kodunda varsayılan olarak "Microsoft JhengHei Light" yazı tipi ayarlandı ve metinlerin öğelerdeki konumları hesaplandı. Daha sonra bir dijital çekirdek oluşturuldu ve kurulu yazı tipi için doğru koordinatlar şeklinde motora yüklendi.

Kullanıcının bilgisayarında hesaplamaların yapıldığı yazı tipi kurulu değilse ve başka bir yazı tipi kurulursa, çekirdekte hesaplanan metin koordinatlarının değerleri yanlış olur. Çünkü farklı bir yazı tipi için yapılmışlar.

Bu nedenle, metin yanlış konumlandırılmıştır. Doğru yazı tipini yüklemeniz gerekiyor ve sorun olmayacak.

 
Реter Konow :

Vasily, neden saçma sapan yazıyorsun?

Bu sadece trolleme mi?

Dosya adında bir boşluk var.

Doldur - onay kutusu olayında işlevlerinize yapılan aramaları kaydetmek anlamına gelir.

Danışmanı grafiğe ve ardından motora atmanız gerekir.

Dosyaları içerme klasörüne kaydedin.

Hiçbir yere bir şey koymanıza gerek yok. Bu bir şaka.

Vasily her şeyi doğru yazdı.

 
Dmitry Fedoseev :

Vasily her şeyi doğru yazdı.

Yanlış anlaşılmayı zaten çözdük.

 
Реter Konow :

Tasarımcı düzeyinde (işaretleme kodunu analiz eden GUI oluşturucu), her şey aynı şekilde çalışır. Her şey doğru hesaplanmıştır. Dilde herhangi bir yazı tipi yüklerseniz, metnin konumu doğru şekilde ayarlanacaktır.

İşaretleme kodunda varsayılan olarak "Microsoft JhengHei Light" yazı tipi ayarlandı ve metinlerin öğelerdeki konumları hesaplandı. Daha sonra bir dijital çekirdek oluşturuldu ve kurulu yazı tipi için doğru koordinatlar şeklinde motora yüklendi.

Kullanıcının bilgisayarında hesaplamaların yapıldığı yazı tipi kurulu değilse ve başka bir yazı tipi kurulursa, çekirdekte hesaplanan metin koordinatlarının değerleri yanlış olur. Çünkü farklı bir yazı tipi için yapılmışlar.

Bu nedenle, metin yanlış konumlandırılmıştır. Doğru yazı tipini yüklemeniz gerekiyor ve sorun olmayacak.

Açık.
Motorunuz Expert Advisor içerisinde sınıf olarak uygulanmış olsaydı böyle bir problem olmayacaktı.
 
Nikolai Semko :
Açık.
Motorunuz Expert Advisor içinde sınıf olarak uygulansaydı bu sorun olmazdı.

Belki... Ama başkaları da olurdu.

 
Реter Konow :

Belki... Ama başkaları da olurdu.

Bana öyle geliyor ki, danışman arayüzünü uygulamak için ayrı bir gösterge motoru kullanmanın belki de ana (belki de tek) avantajı, göstergenin danışmandan farklı bir iş parçacığında çalışmasıdır ve çünkü arayüz oldukça kaynak yoğun bir görevdir, o zaman genel olarak arayüz, bu şekilde özensiz, danışmanın çalışmasını yavaşlatmayabilir, bu da vızıltıdır.
Ancak işlemci ve yardımcı işlemcilerin kaynaklarının iş parçacıkları arasında nasıl dağıtıldığına dair yeterli bilgiye ve tam bir anlayışa sahip değilim ve iş parçacığı kavramı benim için tamamen açık değil.

Bu konuda bilgisi olan varsa aydınlatabilir mi?

-Çalıştığı iplik üzerindeki yükün azalması nedeniyle Expert Advisor'ın daha verimli çalışması için Peter'ın yaklaşımını uygulamak için herhangi bir neden var mı?

-EA iş parçacığı ve gösterge-arayüz iş parçacığı arasındaki alışverişin kullanıcı kesintileri sistemi aracılığıyla organizasyonu, EA iş parçacığının yükünü nasıl etkiler?

 
Реter Konow :

Peter, mümkün olan en kısa sürede, adlarında sorun olan dosyaları reddedin, bu, özellikle herkese açık olarak dağıtılanlar, sıradan değildir. Boşluklar - senaryolardaki hemoroidler.

 
Nikolai Semko :

Bana öyle geliyor ki, danışman arayüzünü uygulamak için ayrı bir gösterge motoru kullanmanın belki de ana (belki de tek) avantajı, göstergenin danışmandan farklı bir iş parçacığında çalışmasıdır ve çünkü arayüz oldukça kaynak yoğun bir görevdir, o zaman genel olarak arayüz, bu şekilde özensiz, danışmanın çalışmasını yavaşlatmayabilir, bu da vızıltıdır.
Ancak işlemci ve yardımcı işlemcilerin kaynaklarının iş parçacıkları arasında nasıl dağıtıldığına dair yeterli bilgiye ve tam bir anlayışa sahip değilim ve iş parçacığı kavramı benim için tamamen açık değil.

Bu konuda bilgisi olan varsa aydınlatabilir mi?

-Çalıştığı iplik üzerindeki yükün azalması nedeniyle Expert Advisor'ın daha verimli çalışması için Peter'ın yaklaşımını uygulamak için herhangi bir neden var mı?

-EA iş parçacığı ve gösterge-arayüz iş parçacığı arasındaki alışverişin kullanıcı kesintileri sistemi aracılığıyla organizasyonu, EA iş parçacığının yükünü nasıl etkiler?

Ben kendim bu konu hakkında çok az şey biliyorum (diğerleri muhtemelen daha iyi biliyor), ancak gösterge EA'dan ayrı bir iş parçacığında çalışmıyor. Ya da en azından performans sorununa yardımcı olmuyor.

Göstergede kaydırma yavaşlar. Motor kodunu danışman programına bağladığımda kaydırma yavaşlamıyor. Ve göstergede - yapışır.

Kısacası ayrı bir iş parçacığından yararlanmak için Engine'i Expert Advisor'da yapmanız gerekiyor. Ama sonra, ayrı bir çizelgeye atılması gerekiyor.

Bu, çözümü hem kolaylık (GUI grafikler arasında hareket ettirilebilir) hem de hız (ayrı bir iş parçacığı) açısından faydalı olabilecek bir dizi görev yaratır.

 
pavlick_ :

Peter, mümkün olan en kısa sürede, adlarında sorun olan dosyaları reddedin, bu, özellikle herkese açık olarak dağıtılanlar, sıradan değildir. Boşluklar - senaryolardaki hemoroidler.

Pekala, isme bir tire koydum. Ve ne önerirsin?

 
Реter Konow :

Ben kendim bu konu hakkında çok az şey biliyorum (diğerleri muhtemelen daha iyi biliyor), ancak gösterge EA'dan ayrı bir iş parçacığında çalışmıyor. Ya da en azından performans sorununa yardımcı olmuyor.

Göstergede kaydırma yavaşlar. Motor kodunu danışman programına bağladığımda kaydırma yavaşlamıyor. Ve göstergede - yapışır.

Kısacası ayrı bir iş parçacığından yararlanmak için Engine'i Expert Advisor'da yapmanız gerekiyor. Ve bunun için ayrı bir çizelgeye atılması gerekiyor.

Bu, çözümü hem kolaylık (GUI grafikler arasında hareket ettirilebilir) hem de hız (ayrı bir iş parçacığı) açısından faydalı olabilecek bir dizi görev yaratır.

https://www.mql5.com/ru/docs/runtime/running
Neden: