Çaydanlıktan gelen sorular - sayfa 97

 
Alfff :

Merhaba.

Lütfen bana belirli bir anda çizelgede programlı olarak dikey bir çizgiyi nasıl ayarlayacağımı söyler misiniz?

Teşekkür ederim.

MQL5 Referans / Grafik Nesneleri

MQL5 Referansı / Grafik Nesneleri / ObjectCreate

MQL5 Referansı / Standart Sabitler, Numaralandırmalar ve Yapılar / Nesne Sabitleri / Nesne Tipleri

MQL5 Referansı / Grafik Nesneleri / ObjectSetInteger

Peki, vb.

Bir nesne oluşturun, ardından özelliklerini ayarlayın.

Bunun gibi bir yerde:

   if ( ObjectFind (chid,name)==- 1 )
       ObjectCreate (chid,name, OBJ_VLINE , 0 ,time, 0 );
   ObjectSetString (chid,name, OBJPROP_TOOLTIP ,tool);
   ObjectSetInteger (chid,name, OBJPROP_COLOR ,color_line);
   ObjectSetInteger (chid,name, OBJPROP_STYLE ,style_line);
   ObjectSetInteger (chid,name, OBJPROP_BACK , true );
   ObjectSetInteger (chid,name, OBJPROP_SELECTED , false );
 
Urain :

MQL5 Referans / Grafik Nesneleri

MQL5 Referansı / Grafik Nesneleri / ObjectCreate

MQL5 Referansı / Standart Sabitler, Numaralandırmalar ve Yapılar / Nesne Sabitleri / Nesne Tipleri

MQL5 Referansı / Grafik Nesneleri / ObjectSetInteger

Peki, vb.

Bir nesne oluşturun, ardından özelliklerini ayarlayın.

Bunun gibi bir yerde:

Teşekkür ederim.
 
if(ObjectFind(chid,name)==-1)
А что означает эта строчка?
 
erkov :

.... ve bu kadar - daha fazla net değil.... GetData yöntemi ya -1 ya da >= 0 - döndürür (ancak 5 numaralı çubuğun açılış fiyatının değerine ihtiyacım var)

Ne almak istedin? Belgelere bakıyoruz: " Dönüş değeri: >=0 - başarı durumunda, -1 - veri alınmadıysa".

"5 No'lu çubuğun açılış fiyatının değerine ihtiyacınız varsa", bu değeri "veri yerleştirme dizisinde" aramanız gerekir, yani. sizin durumunuzdaki Open[] dizisinde.

...El Kitabını Okuyun

 

Alfff :

 if ( ObjectFind (chid,name)==- 1 )
А что означает эта строчка?

name adlı nesne henüz chid grafiğinde mevcut değilse, o zaman ...

Zaten varsa, nesneyi oluşturmayı atlayıp doğrudan ayarları değiştirmeye gideriz.

 
Urain :

name adlı nesne henüz chid grafiğinde mevcut değilse, o zaman ...

Zaten varsa, nesneyi oluşturmayı atlayıp doğrudan ayarları değiştirmeye gideriz.

Küçük bir not: "Nesne bulunamazsa, işlev negatif bir sayı döndürür." Görünüşe göre, "-1" mutlaka döndürülmez.

Dediğim gibi, "... El Kitabını Okuyun" :)

 
Yedelkin :

Küçük bir not: "Nesne bulunamazsa, işlev negatif bir sayı döndürür." Görünüşe göre, "-1" mutlaka döndürülmez.

Dediğim gibi, "... El Kitabını Okuyun" :)

Muhtemelen evet, koymak daha iyidir

 if ( ObjectFind (chid,name)<0)

her zaman işe yaramış olsa da.

 
Yedelkin :

Ne almak istedin? Belgelere bakıyoruz: " Dönüş değeri: >=0 - başarı durumunda, -1 - veri alınmadıysa".

"5 No'lu çubuğun açılış fiyatının değerine ihtiyacınız varsa", bu değeri "veri yerleştirme dizisinde" aramanız gerekir, yani. sizin durumunuzdaki Open[] dizisinde.

...El Kitabını Okuyun

Yardım için teşekkürler. mutlaka okuyacağım...

 
erkov :

Yardım için teşekkürler. mutlaka okuyacağım...

Dizileri kopyalamaya yönelik genel bir yaklaşım, Copy...() işlevlerinin açıklamalarında bulunabilir. Örneğin CopyBuffer().
 
erkov :
Soru 1. Açık fiyatın bulunan (bu kadar zorlukla) verileri nerede aranır (Açık[] dizisinde nerede)...????

Soru 2. D1 zaman çerçevesi için, başka bir dizi tanımlamanız ve sınıfın kendi örneğini oluşturmanız gerekir (ya da sadece bir tane ile yapabilirsiniz)...????

Soru 1. Gösterge ve zaman serisi verilerine erişim sağlayan Standart Kitaplığın TÜM sınıfları, verileri kullanmadan önce "yenilenmelerini" gerektirir.

Şu şekilde yazın (basitleştirilmiş):

iOpen.Refresh(-1);
iOpen.GetData(...);

Soru 2. Başka.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5