Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 217
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
belki
Ona sahip olmayan ilk kişi sensin.
Ama önemli değil, herkesin üzerine atlayabilir - bu yüzden ne yazık ki düzenlemeniz gerekiyor
Belki MT4 sürümüne bağlıdır (Alpari'den aldım), sır değilse hangisine sahipsiniz?
Farklı olanlardan birçoğum var, ancak onlar için her şeyi programlıyorum :-) ancak yazılım hala aynı, yalnızca minimum markalama ve göstergelerde / danışmanlarda küçük özelliklerde farklılık gösteriyorlar ..
Renkli PS/ Püf Noktaları, yanlış ayarlanmış bir DPI monitöründen, "renk sıcaklığını düzelten yardımcı programların", "ekran kartı oyun uzantılarının" varlığından olabilir. Ve diğer-diğer.
PPS/ Bu arada, tek bir DC, kendi göstergeler / danışmanlar / komut dosyaları / araçlar paketinde (daha ziyade para için, açgözlülükten) ustalaşmadı. Maksimum - kurumsal renklerde sefil bir panel. Neyi gösteriyor
Merhaba!
OBJPROP_XSIZE'ın neden 0 döndürdüğünü söyleyebilir misiniz?
Merhaba!
OBJPROP_XSIZE'ın neden 0 döndürdüğünü söyleyebilir misiniz?
OBJ_LABEL çok özel bir nesnedir - yerleştirmeden sonra ve grafiğin ilk güncellemesinden önce genişlik (X_SIZE) tanımlanmaz.
genellikle ekranın yazı tipine, dpi'sine bağlıdır. Çizim işlevleri tam olarak çalışana kadar gerçek genişlik hakkında hiçbir şey söylenemez.
OBJ_LABEL çok özel bir nesnedir - yerleştirmeden sonra ve grafiğin ilk güncellemesinden önce genişlik (X_SIZE) tanımlanmaz.
genellikle ekranın yazı tipine, dpi'sine bağlıdır. Çizim işlevleri tam olarak çalışana kadar gerçek genişlik hakkında hiçbir şey söylenemez.
Yeniden çizmeyi deneyin ve ardından kontrol edin.
Yeniden çizmeyi deneyin ve ardından kontrol edin.
Teşekkürler, deneyeceğim!
İşe yaramadı.OBJ_LABEL çok özel bir nesnedir - yerleştirmeden sonra ve grafiğin ilk güncellemesinden önce genişlik (X_SIZE) tanımlanmaz.
genellikle ekranın yazı tipine, dpi'sine bağlıdır. Çizim işlevleri tam olarak çalışana kadar gerçek genişlik hakkında hiçbir şey söylenemez.
Teşekkürler, fikir açık, bir şeyler deneyeceğim.
Teşekkürler, fikir açık, bir şeyler deneyeceğim.
ChartRedraw doğrudan yeniden çizmez , sadece terminalin bağırsaklarında bir yere bir onay kutusu koyar "grafik mümkün olan en kısa sürede yeniden çizilmelidir"
bir metin etiketinin hangi genişlikte (gerekli) olması gerektiğini öğrenmek için TextSetFont, TextGetSize işlevlerini deneyebilirsiniz - önemli bir fark yalnızca HiDPI ile ortaya çıkabilir. Ya da belki :-) denemedim
veya bir sonraki tick/chart_event'te zaten gerçek OBJ_LABEL genişliğini alın, yani tam olarak yeniden çizdikten sonra
ChartRedraw doğrudan yeniden çizmez , sadece terminalin bağırsaklarında bir yere bir onay kutusu koyar "grafik mümkün olan en kısa sürede yeniden çizilmelidir"
bir metin etiketinin hangi genişlikte (gerekli) olması gerektiğini öğrenmek için TextSetFont, TextGetSize işlevlerini deneyebilirsiniz - önemli bir fark yalnızca HiDPI ile ortaya çıkabilir. Ya da belki :-) denemedim
veya bir sonraki tick/chart_event'te zaten gerçek OBJ_LABEL genişliğini alın, yani tam olarak yeniden çizdikten sonra
Teşekkürler, zaten yapıldı! OnDeinit() eklendi, orada bir gecikme ayarlayın ve ardından OBJPROP_XSIZE.
not Sadece senaryoda bir gecikme ile, bundan daha iyi bir şey bulamadım:
for(int i=100000000; i>0; i--) {}
Teşekkürler, zaten yapıldı! OnDeinit() eklendi, orada bir gecikme ayarlayın ve ardından OBJPROP_XSIZE.
not Sadece senaryoda bir gecikme ile, bundan daha iyi bir şey bulamadım:
// задержка 500 милисекунд, годная для тестера
ulong timestamp=GetTickCount64();
do {
Sleep(500/4); // в тестере не сработает, зато спасёт GetTickCount
} while(GetTickCount64()-timestamp<500);
// задержка 500 милисекунд, годная для тестера
ulong timestamp=GetTickCount64();
do {
Sleep(500/4); // в тестере не сработает, зато спасёт GetTickCount
} while(GetTickCount64()-timestamp<500);
Teşekkürler, işe yaradı!