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

 
joo :
... şimdi bir bitmap ile tek bir pencerede ne istersen çizebilirsin... oldukça gemorno olsa da, ne istersen.
Sorun, çizmenin mümkün olup olmaması değil - ihtiyaç duyulan şey, kontrol edilebilen grafik penceresidir: taşındı, yeniden boyutlandırıldı.
 

Geçici bir çözüm olarak (bana göre bu seçenek çirkin görünüyor) seçenek uygulamaktır obj_chart , ancak ona bir şablon uygulayamaz ve göstergeler ekleyemezsiniz.

Şimdi, obj_chart'a gösterge eklemek mümkün olsaydı, o zaman kabul edilebilir bir yarım ölçü olacağını düşünüyorum.

 
barabashkakvn :

Geçici bir çözüm olarak (bana göre bu seçenek çirkin görünüyor) seçenek uygulamaktır obj_chart , ancak ona bir şablon uygulayamaz ve göstergeler ekleyemezsiniz.

Şimdi, obj_chart'a gösterge eklemek mümkün olsaydı, o zaman kabul edilebilir bir yarım ölçü olacağını düşünüyorum.

MQL5 kullanarak obj_chart'a göstergeler ekleyebilirsiniz, ancak bu aynı zamanda elverişsizdir.
 
tol64 :
MQL5 kullanarak obj_chart'a göstergeler ekleyebilirsiniz, ancak bu aynı zamanda elverişsizdir.
Evet, OBJPROP_CHART_ID kullanarak yapabilirsiniz. Yanlış koydum - obj_chart'a ayrı bir pencerede grafikler eklemek istedim.
 
barabashkakvn :

Geçici bir çözüm olarak (bana göre bu seçenek çirkin görünüyor) seçenek uygulamaktır obj_chart , ancak ona bir şablon uygulayamaz ve göstergeler ekleyemezsiniz.

Şimdi, obj_chart'a gösterge eklemek mümkün olsaydı, o zaman kabul edilebilir bir yarım ölçü olacağını düşünüyorum.

barabashkakvn :
Evet, OBJPROP_CHART_ID kullanarak yapabilirsiniz. Yanlış koydum - obj_chart'a ayrı bir pencerede grafikler eklemek istedim.

obj_chart ile çözdüm: belki bir şablon uygulayabilir ve obj_chart nesnesi için bir gösterge ve bir ayırıcı pencere ekleyebilirsiniz. Böylece, MQL5'in bu aşamasındaki çizelge nesnesi, pratikte normal bir çizelge penceresinin yerini alabilir.

Neden pratik olarak?

Keşke tablonun ayırıcı penceresi sadece yatay olarak değil dikey olarak da yerleştirilebilseydi! Ardından, dikey ayrı pencere, normal grafik penceresinin tam teşekküllü bir ikamesi olabilir. Ve dikey ayrı pencere kontrol edilebilir: yeniden boyutlandırılabilir. Böylece WinAPI olmadan MQL5 araçlarını kullanarak pencere yönetimini uygulamak mümkündür.

 
barabashkakvn :

obj_chart ile çözdüm: belki bir şablon uygulayabilir ve obj_chart nesnesi için bir gösterge ve bir ayırıcı pencere ekleyebilirsiniz. Böylece, MQL5'in bu aşamasındaki çizelge nesnesi, pratikte normal bir çizelge penceresinin yerini alabilir.

Neden pratik olarak?

Keşke tablonun ayırıcı penceresi sadece yatay olarak değil dikey olarak da yerleştirilebilseydi! Ardından, dikey ayrı pencere, normal grafik penceresinin tam teşekküllü bir ikamesi olabilir. Ve dikey ayrı pencere kontrol edilebilir: yeniden boyutlandırılabilir. Böylece WinAPI olmadan MQL5 araçlarını kullanarak pencere yönetimini uygulamak mümkündür.

Grafik nesnesi penceresine grafik türündeki diğer nesneleri yerleştirebilirsiniz. Mevcut grafik olayları ( CHARTEVENT_MOUSE_MOVE ) göz önüne alındığında, nesne yönetimini uygulayabilirsiniz. Bu temel değil, oldukça gerçek.
 
antt :
Grafik nesnesi penceresine grafik türündeki diğer nesneleri yerleştirebilirsiniz. Mevcut grafik olayları ( CHARTEVENT_MOUSE_MOVE ) göz önüne alındığında, nesne yönetimini uygulayabilirsiniz. Bu temel değil, oldukça gerçek.
ChartNavigate () zaten grafik nesnelerinde çalışıyor mu? Bir şekilde bu dileğimle Servis Masası'na bir başvuru gönderdim ancak henüz bir cevap alamadım.
 
tol64 :
ChartNavigate () zaten grafik nesnelerinde çalışıyor mu? Bir şekilde bu dileğimle Servis Masası'na bir başvuru gönderdim ama henüz bir cevap alamadım.

Çalıştı ve çalışıyor. Basit örnek:

 void OnStart ()
  {
   ObjectCreate ( 0 , "chart" , OBJ_CHART , 0 , 0 , 0 );
   long id= ObjectGetInteger ( 0 , "chart" , OBJPROP_CHART_ID );
   ChartSetInteger (id, CHART_AUTOSCROLL , 0 );
   ChartNavigate (id, CHART_END , 0 );
   Sleep ( 1000 );
   ChartNavigate (id, CHART_BEGIN , 0 );
   Sleep ( 1000 );
   ChartNavigate (id, CHART_END , 0 );
  }
 
antt :

Çalıştı ve çalışıyor. Basit örnek:

Teşekkür ederim. Görünüşe göre benim hatam, grafik nesnesinde otomatik kaydırmayı kapatmamış olmamdı. )

İyi. Grafik nesnesindeki yatay kaydırma daha sonra bağımsız olarak uygulanabilir.

 
tol64 :

Teşekkür ederim. Görünüşe göre benim hatam, grafik nesnesinde otomatik kaydırmayı kapatmamış olmamdı. )

İyi. Grafik nesnesindeki yatay kaydırma daha sonra bağımsız olarak uygulanabilir.

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?