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.
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.
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?
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.
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() = 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.
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.
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.
Ne için?
Bir girintinin varlığına rağmen, grafik penceresi tamamen doldurulabilir.
Ve girinti olmamasına rağmen, grafik penceresi doldurulamayabilir.
20 veya daha fazla spazmodik değer değişiklikleri ve FirstVisibleBar() gecikmeleri kişisel olarak benim için kabul edilemez.
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.
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.