Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 219

 
fxsaber # :

Burada.

Alexey Viktorov   # :

CHART_IS_MAXIMIZED

Grafik penceresi büyütüldü

bool r/o

CHART_IS_MINIMIZED

Grafik penceresi simge durumuna küçültüldü

bool r/o

Teşekkürler, şimdi deneyeceğim.
Ayrıca CHART_WINDOW_IS_VISIBLE buldum. Ancak daha önce kontrol edildiği gibi ve bazı nüanslar vardı.

 
Nikolai Semko # :

Teşekkürler, şimdi deneyeceğim.
Ayrıca CHART_WINDOW_IS_VISIBLE buldum. Ancak daha önce kontrol edildiği gibi ve bazı nüanslar vardı.

fxsaber # :

Burada.

Evet, sürümünüz CHART_WINDOW_IS_VISIBLE'ın aksine çalışır.
Tekrar teşekkürler.

Bu nedenle, bir bitmap oluşturmak için grafiğin görünürlüğünü CHART_BRING_TO_TOP aracılığıyla değil, bu şekilde kontrol etmek mantıklıdır.

ZY sadece burada user32.dll kullanmadan kontrol çok pahalı, tk. Tüm pencereleri sürekli olarak izlemeniz gerekir.
Ancak tüm pencerelerin kontrolünün yalnızca kendi grafik penceresinin odakta olmadığı durumda gerçekleştirilmesi gerektiği açıktır (ChartGetInteger(0, CHART_BRING_TO_TOP) == false)
 
Nikolai Semko # :

Ancak, tüm pencerelerin kontrolünün yalnızca kendi grafik penceresinin odakta olmadığı durumda gerçekleştirilmesi gerektiği açıktır ( ChartGetInteger(0, CHART_BRING_TO_TOP) == false )

Küçültülmüş bir pencere, birden çok pencere olduğunda bile true değerini döndürebilir.

 
fxsaber # :

Küçültülmüş bir pencere, birden çok pencere olduğunda bile true değerini döndürebilir.

CHART_BRING_TO_TOP veya IsInvisible işlevinden mi bahsediyorsunuz?

 
Nikolai Semko # :


Bu nedenle, bir bitmap oluşturmak için grafiğin görünürlüğünü CHART_BRING_TO_TOP aracılığıyla değil, bu şekilde kontrol etmek mantıklıdır.

ZY sadece burada user32.dll kullanmadan kontrol çok pahalı, tk. Tüm pencereleri sürekli olarak izlemeniz gerekir.
Ancak tüm pencerelerin kontrolünün yalnızca kendi grafik penceresinin odakta olmadığı durumda gerçekleştirilmesi gerektiği açıktır (ChartGetInteger(0, CHART_BRING_TO_TOP) == false)

Evet, bu sadece uzmanlar tarafından doğrulanabilir, çünkü içlerinde ChartGet işlevleri çok daha hızlı çalışır.
Göstergelerle uğraşmanın bir anlamı yok. Tuvali yeniden çizmek, diğer pencerelerin durumunu izlemekten daha hızlıdır.
Benim nacizane fikrime göre

Yine, her şey ChatGet işlevlerinin yavaşlığına bağlıdır :((
 
Nikolai Semko # :

CHART_BRING_TO_TOP veya IsInvisible işlevinden mi bahsediyorsunuz?

CHART_BRING_TO_TOP.

 
Nikolai Semko # :

Evet, bu sadece uzmanlar tarafından doğrulanabilir, çünkü içlerinde ChartGet işlevleri çok daha hızlı çalışır.

İzleme sırasında frenlendi.

Göstergelerle uğraşmanın bir anlamı yok. Tuvali yeniden çizmek, diğer pencerelerin durumunu izlemekten daha hızlıdır.
Benim nacizane fikrime göre

Hesaplamaların ciddiyetine bağlıdır. HFT için görselleştirmenin mümkün olduğunca az olması çok önemlidir. Bu nedenle IsInvisible2 kullanıyorum.

 
fxsaber # :

CHART_BRING_TO_TOP.

Bu modda, pencerenin boyutunun küçültülmemiş gibi dışarı çıkması garip.
Ancak, etkin pencere simge durumuna küçültüldüğünde bu çok nadir görülen bir durumdur. Evet, bu durumda harmanlama boşuna olacaktır.

 
Nikolai Semko # :

Ancak, etkin pencere simge durumuna küçültüldüğünde bu çok nadir görülen bir durumdur.

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

MT5 ve iş başında hız

fxsaber , 2020.09.30 21:42

Şimdi üretkenliği yalayan botlarımın bile Terminal CPU'su %15 olacak şekilde çalıştığını görüyorum. Ve şimdi bir hayat kesmek!

  • Piyasa İzlemeyi kapatın (CTRL+M) - sadece işlem gören sembolleri içerir.
  • Tabloyu mevcut pozlarla kapatın (CTRL+T).
  • Tüm çizelgeleri simge durumuna küçültün.

İşte, Terminal CPU'su %2,5! VPS'nizi boşaltın . Başka birinin iyi bir tavsiyesi varsa, lütfen bana bildirin.


Sevgili geliştiriciler, lütfen algo ticareti için Terminal'i minimum kaynak tüketimi moduna geçirin.

Savaş danışmanlarının en yaygın çalışma şekli.
 
fxsaber # :
Savaş danışmanlarının en yaygın çalışma şekli.

bu yüzden savaş modunda tüm grafik öğeleri simge durumuna küçültmeden kapatmanız gerekir. Pencere görünür durumdaysa ancak etkin değilse grafiğin donmasına izin verin.
Ve bana öyle geliyor ki, fare etkin olmadığında, örneğin 1 dakika boyunca tüm grafikleri otomatik olarak kapatmak ve kaldırmak daha kolay ve daha iyi. Fare aktif olur olmaz grafikler kaldığı yerden devam eder.

Neden: