Maksimum ve minimum görünür tırnak - sayfa 3

 
FirstVisibleBar()'ın başlangıç değeri neden yanlış???

Grafiğin geometrik boyutları değişmez.

FirstVisibleBar() = BarsPerWindow() - sağ kenardan girinti;

BarsPerWindow() = const, döneme veya verilere bağlı değildir.

sağ kenardan girinti = const, döneme ve verilere bağlı değildir.
 
FirstVisibleBar()'ın стартовое значение neden yanlış???
FirstVisibleBar() = BarsPerWindow() - sağ kenardan girinti;

Bu formülü nereden aldınız?

Grafikte görünen ilk çubuk ile grafik penceresine uyan çubukların sayısının birbiriyle hiçbir ilgisi yoktur.
 
Doldurma olmadığında FirstVisibleBar() = BarsPerWindow().

Bu koşullar altında, FirstVisibleBar() periyotları değiştirirken hala yanlış başlangıç değerine sahiptir.
 

Doldurma olmadığında FirstVisibleBar() = BarsPerWindow().

Ne olmuş? Grafiği sağa ve sola, başa (ana sayfa düğmesiyle) kaydırın ve FirsVisibleBar işlevi tarafından verilen değere bakın. Bundan hemen önce, grafik otomatik kaydırmayı devre dışı bıraktığınızdan emin olun.
 
Belkor çok ilginç sorular sordu. Yardım.

Hangi sistem fonksiyonlarının ve kitaplıkların bağlanması gerekir?
- mevcut grafiğin dikey ve yatay boyutunu piksel olarak almak;
- mevcut grafiğin maksimum ve minimum görünür fiyat tekliflerini almak;
- penceredeki toplam genişletilmiş grafik sayısını almak ???

MQL4 dilini uygun işlevlerle desteklemek mantıklı olabilir mi?
 
Grafiğin sağ kenarından bir girintinin varlığını/yokluğunu hesaba katarak, mevcut grafik penceresindeki çubuk sayısını döndüren bir fonksiyona ihtiyacımız var.
 

Grafiğin sağ kenarından bir girintinin varlığını/yokluğunu hesaba katarak, mevcut grafik penceresindeki çubuk sayısını döndüren bir fonksiyona ihtiyacımız var.

Ne için?
Bir girintinin varlığına rağmen, grafik penceresi tamamen doldurulabilir.
Ve girinti olmamasına rağmen, grafik penceresi doldurulamayabilir.
 
Kullanıcı , sağ kenardan girintili grafikler kullanır. Böyle bir grafikte kaç çubuk görüntülenir? Dönemlerden, tarihten, kaydırmadan ve diğer her şeyden bağımsız, saf bir geometrik sabit.

20 veya daha fazla spazmodik değer değişiklikleri ve FirstVisibleBar() gecikmeleri kişisel olarak benim için kabul edilemez.
 
Beyler geliştiriciler, söyle bana

için hangi sistem fonksiyonlarının ve kitaplıkların bağlanması gerektiği

- mevcut grafiğin dikey ve yatay boyutunu piksel olarak almak;
- mevcut grafiğin maksimum ve minimum görünür fiyat tekliflerini almak;
- penceredeki toplam genişletilmiş grafik sayısını almak ???

MQL4 dilini uygun işlevlerle desteklemek mantıklı olabilir mi?

Teşekkür ederim.
 
1. user32.dll'den GetClientRect
2. Özel bir işlevi yoktur. FirstVisibleBar() ve BarsPerWindow()'a dayalı olarak kendiniz hesaplayabilirsiniz.
3. "Penceredeki toplam grafik sayısı" nedir? Göstergeli alt pencereleri kastediyorsanız, yerleşik WindowsTotal() işlevi yardımcı olacaktır. İstemci terminalindeki açık çizelgeleri kastediyorsak, bunu belirlemenin doğrudan bir yolu yoktur - yalnızca kendi dll'sindeki karşılık gelen WinAPI işlevleri aracılığıyla.

Şimdi dile hiçbir şey eklemeyeceğiz.