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

 

Şu anda, MQL5 araçlarını kullanarak, WinAPI kullanmadan grafik pencerelerini yönetmek imkansızdır:

  • grafik penceresini programlı olarak yeniden boyutlandıramazsınız
  • herhangi bir grafik penceresini aktif hale getiremezsiniz
  • grafik pencerelerini programlı olarak kademeli, mozaik, yatay vb. yerleştiremezsiniz.

Gelecekte özelliklerin ortaya çıkmasını ve grafik pencerelerinin boyutlarıyla çalışmak için bir yöntem beklemek mümkün müdür?

Örnek olarak - sekmeleri değiştirme, ancak WinAPI kullanarak uygulama:

Pencereleri yönetmek için İstek Listesini uygulama sürecinde çözümler ortaya çıkmaya başladı:

  1. Şablonları OBJ_CHART'a uygulama
  2. Durum Satırını (OHLC) OBJ_CHART olarak ayarlama
 
Sosbno bir soru - neden?
 
TheXpert :
Sosbno bir soru - neden?

Örneğin, yarı otomatik ticarette enstrümanın mevcut durumunu göstermek için grafik pencerelerini değiştirmek - uzman, piyasaya girmek için sinyalin göründüğü grafiği aktif hale getirecektir. Bir kişinin işlemi analiz etmesi ve onaylaması veya reddetmesi kalır.

Ancak, grafik pencerelerinin boyutlarına erişim, birkaç (örneğin, iki) grafiği yan yana yerleştirmenize izin verecektir:

İki grafik yan yana

İki grafik yan yana

Bu çizelge kombinasyonu, yardımcı programların ve analizörlerin daha uygun bir arayüzle uygulanmasını mümkün kılacaktır. Yukarıdaki şekilde, sağdaki grafik penceresi soldaki pencereyle örtüşmez ve sol pencerede ek bilgi veya farklı bir zaman dilimi görüntülenebilir.

 

İşte iki pencerenin nasıl düzenlenebileceğine dair bir örnek:

 

Bunun için bir OBJ_CHART nesnesi var

Ve ana grafik bir kapsayıcı olmalıdır ve onu programlı olarak değiştirmeniz gerekmez.

Ve sonra MT penceresini başka bir monitöre aktarmaya gelecek)

 
komposter :

Bunun için bir OBJ_CHART nesnesi var

Ve ana grafik bir kapsayıcı olmalıdır ve onu programlı olarak değiştirmeniz gerekmez.

Ve sonra MT penceresini başka bir monitöre aktarmaya gelecek )

İyi olurdu. İkincisi boşken bir monitörde toplanıp durmaktan bıktınız.
 
komposter :

Bunun için bir OBJ_CHART nesnesi var

Ve ana grafik bir kapsayıcı olmalıdır ve onu programlı olarak değiştirmeniz gerekmez.

Ve sonra MT penceresini başka bir monitöre aktarmaya gelecek)

Bir OBJ_CHART nesnesi, ek bir alt pencereye mükemmel bir şekilde yerleştirilebilir - ancak bu alt pencere dikey olarak yerleştirilemez.
Alt pencere dikey olarak yerleştirilemese de, pencereleri yerleştirmek için WinAPI kullanarak atlatmanız gerekir.
Ve alt pencere dikey olarak yerleştirilebilseydi, ana grafiğin alanı çok daha verimli kullanılırdı.
 
CHART_BRING_TO_TOP ile sekme değiştirmenin mümkün olduğu ortaya çıktı. Bu sadece anahtarlama, gecikmelerle düzensiz. Görünüşe göre bu, tiklerin gelişiyle ilgili. Ekli grafik değiştirme komut dosyasıdır.
Dosyalar:
 
barabashkakvn :
CHART_BRING_TO_TOP ile sekme değiştirmenin mümkün olduğu ortaya çıktı. Bu sadece anahtarlama, gecikmelerle düzensiz. Tiklerin gelişiyle ilgili gibi geliyor

Gecikme sorununu çözmek için ChartRedraw()'ı kullanın;

 bool ChartBringToTop( const long chart_ID= 0 )
  {
//--- сбросим значение ошибки
   ResetLastError ();
//--- покажем график поверх всех других
   if (! ChartSetInteger (chart_ID, CHART_BRING_TO_TOP , 0 , true ))
     {
       //--- выведем сообщение об ошибке в журнал "Эксперты"
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ());
       return ( false );
     }
   ChartRedraw (chart_ID);
//--- успешное выполнение
   return ( true );
  }
 
komposter :

Ve sonra MT penceresini başka bir monitöre aktarmaya gelecek)

Tam zamanı, ancak arabadaki cihazlar, hareket halindeyken geçiş yapmak için tek bir pencerede yapılmadı ve bir monitörde altı grafik çok fazla.

Bir tüccarın başarısı ile araç pencerelerinin boyutu arasında doğrudan bir ilişki uzun zamandır fark ediliyordu.

https://www.mql5.com/ru/forum/9156

KORELASYON [ korelasyon ], bazı nedensel ilişkilerle mi yoksa yalnızca rastgele bir tesadüfle mi (yanlış K.) belirlendiğine bakılmaksızın, iki rastgele değişkenin, X ve Y'nin karşılıklı bağımlılığını karakterize eden bir değerdir.

sözlük.yandex.ru

tesadüflere inanmam

 
Kos :

Gecikme sorununu çözmek için ChartRedraw()'ı kullanın;

Teşekkür ederim. Şu an çalışıyor.