Lütfen grafik pencerelerini yönetmek için daha fazla özgürlük verin - sayfa 6

 
barabashkakvn :
Ve "Artı işareti"nin grafik nesnesinde çalışmasını nasıl sağlayabilirim - "Grafik nesnesi üzerinde Artı işareti" çizildiğinde, durum çubuğunda OHLC verilerinin görüntülenmesi anlamında?
Denemedim. Belki bu şu fonksiyonların yardımıyla mümkündür: ChartXYToTimePrice () ve ChartTimePriceToXY ().
 
tol64 :
Denemedim. Belki bu şu fonksiyonların yardımıyla mümkündür: ChartXYToTimePrice () ve ChartTimePriceToXY ().
Bu mümkün, durum satırına erişim yok gibi görünüyor. Durum satırında görüntülenen normal bir grafikte olduğu gibi çalışması için, grafik nesnesindeki "Artı işaretinin" tam bir taklidini istiyorum.
 
barabashkakvn :
Bu mümkün, durum satırına erişim yok gibi görünüyor. Durum satırında görüntülenen normal bir grafikte olduğu gibi çalışması için, grafik nesnesindeki "Artı işaretinin" tam bir taklidini istiyorum.

Daha sonra grafik nesnelerinin daha da geliştirilmesi gerekir. Hem çizelge nesneleri hem de çizelge pencereleri ile mümkün olduğu kadar çok fırsata sahip olmaktan yanayım. Sırf ona karşı olmak uğruna, birinin buna karşı olması için hiçbir neden göremiyorum. ;)

İyi bir not olarak, bu konuyla ilgili belirli özelliklere ihtiyaç duyduğunuz tüm durumları toplamanız ve bunları anketin ilk gönderisinde sunmanız gerekir. Anketin süresi sınırsız olmalıdır. Ve sonra sık sık boğulurlar ve foruma sık sık bakmadıkları için çok azı onları görür.

 
Şu anda, bir veya daha fazla pencere ve çizelge olasılığının gerekli olduğu tüm durumları buraya atmayı öneriyorum. Hadi tartışalım. O zaman anketin uzun soluklu hale getirilebileceğini düşünüyorum ve sonra bu şubenin tamamını ankete aktaracağız.
 

Genel olarak, grafik penceresi kontrolünün böyle bir yarı değiştirilmesi:

 

İmleç normal bir grafik üzerinde hareket ettiğinde, durum çubuğunda OHLC değerleri görüntülenir ve imleç bir grafik nesnesi üzerinde hareket ettiğinde, OHLC değerleri durum çubuğuna çevrilmez. MQL durum satırına erişim sağlamadığından, grafik nesnesi için durum satırı için bir yedek bulmamız gerekir.

Şimdiye kadar, OBJ_LABEL metin etiketli seçenek akla geliyor.

 
barabashkakvn :

İmleç normal bir grafik üzerinde hareket ettiğinde, durum çubuğunda OHLC değerleri görüntülenir ve imleç bir grafik nesnesi üzerinde hareket ettiğinde, OHLC değerleri durum çubuğuna çevrilmez. MQL durum satırına erişim sağlamadığından, grafik nesnesi için durum satırı için bir yedek bulmamız gerekir.

Şimdiye kadar, OBJ_LABEL metin etiketli seçenek akla geliyor.

Teknik destek yanıtlandı - OBJ_CHART nesnesinin çubuklarından OHLC değerlerinin durum satırına aktarılması uygulanmayacak. Bu nedenle, kendi durum satırınızı uygulamanız gerekecektir:

Kendi durum satırı

 

Durum satırının yerleştirilmesiyle ilgili bir hata oluştu (OBJ_BITMAP_LABEL biçiminde): nesne çiziliyor ve altında bir piksellik bir şerit bırakılıyor.

OBJ_BITMAP_LABEL ayarları:

x= 0 ,                       // координата по оси X
y= 0 ,                       // координата по оси Y
CORNER_LEFT_UPPER ,         // угол графика для привязки
ANCHOR_LEFT_UPPER ,         // способ привязки

Onlar. grafik etiketi nesnesi grafiğin alt kısmında çizilir ve koordinat merkezi grafiğin sol alt köşesindedir .

Aslında, bu tür ayarlara sahip nesne-grafik etiketi koordinatlarla (0; 0) değil, koordinatlarla (0; 1 ) çizilir.

İşte 1 piksellik bir şeridi gösteren bir resim:

OBJ_BITMAP_LABEL'in hatalı oluşturulması

Dosyalar:
 

Grafik nesnesine bir ek pencereli şablon uygulanır ve ek pencerenin boyutu değiştirilir. Terminali kapatıp açtıktan sonra, grafik nesnesi ek pencerenin yüksekliğini sıfırlar. Bu iyi?


PS Test için bir komut dosyası eklendi.

Dosyalar:
test_script.mq5  13 kb
 
barabashkakvn :

Grafik nesnesine bir ek pencereli şablon uygulanır ve ek pencerenin boyutu değiştirilir. Terminali kapatıp açtıktan sonra, grafik nesnesi ek pencerenin yüksekliğini sıfırlar. Bu iyi?

Terminal kapatıldığında, çizelgelerin durumu chr'ye kaydedilir. Programlı kontrol amaçlı grafik nesnelerin tüm özellikleri kaydedilmez, bu normaldir.