MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 545

 
Ihor Herasko :

İkisini de nasıl elde ettiğinizi gösterin. Buraya kadar aynı şeyden bahsediyoruz gibi görünüyor.

Hayır değerler farklı kontrol ettim.

İşte bu betiği grafiğe atıyoruz:

 void OnStart ()
  {
//---
   int chartHandle= ChartGetInteger ( 0 , CHART_WINDOW_HANDLE );
   int idChart = ChartID (); 
   Alert ( "CHART_WINDOW_HANDLE = " ,chartHandle, " idChart=" ,idChart); 

  }

Ve şunu elde ederiz:


 
khorosh :

Hayır değerler farklı kontrol ettim.

Şimdi ne hakkında konuştuğumuz açık.

chartHandle, işletim sistemi tarafından atanan grafik penceresinin tanıtıcısıdır. Bu sayede WinAPI aracılığıyla diğer dizilerden pencereye erişebilirsiniz.

idChart, terminalin kendisi tarafından atanan dahili bir grafik tanımlayıcıdır . Yalnızca MQL'den çalışmak için kullanılabilir.

 
Ihor Herasko :

Şimdi ne hakkında konuştuğumuz açık.

chartHandle, işletim sistemi tarafından atanan grafik penceresinin tanıtıcısıdır. Bu sayede WinAPI aracılığıyla diğer dizilerden pencereye erişebilirsiniz.

idChart, terminalin kendisi tarafından atanan dahili bir grafik tanımlayıcıdır . Yalnızca MQL'den çalışmak için kullanılabilir.

Anladım, teşekkürler!

 
Ihor Herasko :

Şimdi ne hakkında konuştuğumuz açık.

chartHandle, işletim sistemi tarafından atanan grafik penceresinin tanıtıcısıdır. Bu sayede WinAPI aracılığıyla diğer dizilerden pencereye erişebilirsiniz.

idChart, terminalin kendisi tarafından atanan dahili bir grafik tanımlayıcıdır . Yalnızca MQL'den çalışmak için kullanılabilir.

Yani, başka bir açık terminal penceresine başvurmanız gerekiyorsa, chartHandle kullanmalısınız? Ve belirli bir sembolün grafik tanımlayıcısını, grafikte bulunan başka bir sembolün göstergesinden nasıl belirleyebilirim? Örneğin, USDJPY grafiğinde bir nesne oluşturmak için EURJPY sembolü üzerinde duran göstergeye ihtiyacınız vardır. USDJPY grafik kimliği nasıl belirlenir?

 
khorosh :

Yani başka bir açık terminalin penceresine başvurmanız gerekiyorsa, chartHandle kullanmalısınız? Ve belirli bir sembolün grafik tanımlayıcısını, grafikte bulunan başka bir sembolün göstergesinden nasıl belirleyebilirim? Örneğin, USDJPY grafiğinde bir nesne oluşturmak için EURJPY sembolü üzerinde duran göstergeye ihtiyacınız vardır. USDJPY grafik kimliği nasıl belirlenir?

ChartID() ile ilgili yardımda, bence, terminalin tüm çizelgelerini sıralamanın bir örneği var.
 
Artyom Trishkin :
ChartID() üzerindeki yardımda, bence, terminalin tüm çizelgelerini sıralamanın bir örneği var.

Numara. orası boş. Örnek için ChartNext yardımına bakın . Hepsi bulundu. soruyu kaldırıyorum. Teşekkür ederim.

 
khorosh :

Yani, başka bir açık terminal penceresine başvurmanız gerekiyorsa, chartHandle kullanmalısınız?

Yalnızca MQL chartHandle'da çalışırken gerekli değildir. Bir DLL bağlanırken böyle bir ihtiyaç ortaya çıkabilir.

 
ObjectCreate() işlevinde pencere dizini nasıl belirlenir?

bool ObjectCreate (
    uzun          chart_id , // grafik kimliği
    sicim          nesne_adı , // nesne adı
    ENUM_OBJECT nesne türü , // nesne türü
    int             sub_window , // pencere dizini
    tarih saat        time1 , // ilk bağlantı noktasının zamanı
    çift          fiyat1 , // ilk bağlantı noktasının fiyatı
...
    tarih saat        timeN=0 , // N-ankraj noktasının zamanı
    çift          fiyatN=0                // N-ankraj noktasının fiyatı
);


 
khorosh :
ObjectCreate() işlevinde pencere dizini nasıl belirlenir?




Tanımlı değil, ayarlanmış.

alt_pencere

[içinde] Grafik alt pencere numarası. 0, ana grafik penceresi anlamına gelir. Belirtilen alt pencere mevcut olmalıdır , aksi takdirde işlev false döndürür.

 

Pencere Bul

WindowsToplam