Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 793

 
Vladimir Karputov :

5. madde :)


  • Uyarıya gerek yok - Print() yapın.
  • Olayları şu şekilde filtrelemek gerekir:
    • lparam
    • dparam
    • ve sparam

ayıklayacağım. Ama benim sorum başka bir şeyle ilgili.
Anlamaya çalışıyorum (kafa sadece şapka takmak değil, değil mi?) Bu işlevin doğru çalışıp çalışmadığını. Böyle mi olmalı yoksa yanlış bir şey mi var?

 
User_mt5 :

Bir nesneye fare tıklamasıyla OnChartEvent çağrısı almaya çalışıyorum.

...


İşte " CHARTEVENT_OBJECT_CLICK " için geçirilenler

Etkinlik

id parametre değeri

lparam parametre değeri

dparam parametresinin değeri

sparam parametre değeri

Bir grafik nesne üzerinde fare tıklama olayı

CHARTEVENT_OBJECT_CLICK

X koordinatı

Y koordinatı

Olayın meydana geldiği grafik nesnenin adı


Yani, nesnenizin id==CHARTEVENT_OBJECT_CLICK ve sparam==ismini yakalamanız gerekir.
 
Vladimir Karputov :

İşte " CHARTEVENT_OBJECT_CLICK " için geçirilenler

Etkinlik

id parametre değeri

lparam parametre değeri

dparam parametresinin değeri

sparam parametre değeri

Bir grafik nesne üzerinde fare tıklama olayı

CHARTEVENT_OBJECT_CLICK

X koordinatı

Y koordinatı

Olayın meydana geldiği grafik nesnesinin adı


Yani, nesnenizin id==CHARTEVENT_OBJECT_CLICK ve sparam==ismini yakalamanız gerekir.

Ben de ilk başta böyle düşündüm. Ancak dize, tıklanan nesnenin adını verir. Onlar. Görünüşe göre, bu hala bir çıktı parametresi.
Ya da ben hatalıyım?

 
User_mt5 :

Ben de ilk başta böyle düşündüm. Ancak dize, tıklanan nesnenin adını verir. Onlar. Görünüşe göre, bu hala bir çıktı parametresi.
Ya da ben hatalıyım?


Bir nesneyi tıklamanız mı gerekiyor? Yukarıda nasıl olduğunu önerdim.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Vladimir Karputov , 2017.11.07 13:38


İşte " CHARTEVENT_OBJECT_CLICK " için geçirilenler

Etkinlik

id parametre değeri

lparam parametre değeri

dparam parametresinin değeri

sparam parametre değeri

Bir grafik nesne üzerinde fare tıklama olayı

CHARTEVENT_OBJECT_CLICK

X koordinatı

Y koordinatı

Olayın meydana geldiği grafik nesnenin adı


Yani, nesnenizin id==CHARTEVENT_OBJECT_CLICK ve sparam==ismini yakalamanız gerekir.

 

Evet, evet, sanırım taşındım.
İşlevin kendisi herhangi bir olayda (hem fare hem de klavye) çağrılır ve içeride istediğiniz olayı filtrelemeniz gerekir.
Teşekkür ederim.

 
User_mt5 :

Evet, evet, sanırım taşındım.
İşlev, herhangi bir olayda (hem fare hem de klavye) çağrılır ve içeride istediğiniz olayı filtrelemeniz gerekir.
Teşekkür ederim.


Birkaç olay vardır ( olay türleri ): tıklama, oluşturma, özelliklerin değiştirilmesi... Yani, önce olayları ID'ye, sonra da spam'e göre filtrelemeniz gerekir.


 
Vladimir Karputov :

Birkaç olay vardır ( olay türleri ): tıklama, oluşturma, özelliklerin değiştirilmesi... Yani, önce olayları ID'ye, sonra da spam'e göre filtrelemeniz gerekir.


Evet teşekkür ederim. Nedense, f-ii çağrısı düzeyinde bile ayıklanmanın mümkün olduğunu düşündüm. Ayrıca kimlikteki her şeyi ayıklamak ve f-ii çağrısında kimliği değiştirmek istedi.
"Peki, çılgın, ne alacaksın!"))
Ve içeride, elbette, her şey kolaydır. Tekrar teşekkürler.

 

Ufak bir soru olarak yeni konu açmak istemiyorum belki yeni başlayanların öğrenmesi benim için de faydalı olur.

Yeni freelance işlere başvurma fırsatı ne zaman?

Dün tüm 10 ise zaten kullandım.

 

Birisi bana hangi yolu kazacağımı söyleyebilir mi? Excel'de "Tahmin işlevleri" vb. yeni işlevler vardır - örneğin "TAHSİLAT.ETS", "ÖNGÜ.ETS.DOVINTERVAL".

MQL 5'te benzer bir şey var mı? Onlar. girişte, bir veri dizisi - çıktıda, tahmin edilen bir dizi.

Ekran görüntüsünde olduğu gibi yeni bir çizgi oluşturabilmek için alt göstergede beyaz bir çizgi.

 

Arkadaşlar çaydanlığa yardım edin. Fikir şudur: "Ind" değişkeni belirtilen seviyeye ulaştığında "Değer" yönünde bir değişiklik beklentisine geçiyoruz, "Ind" için beklerken artık kontrol etmiyoruz.


   if (Ind[ 0 ]<=- 0.7 )
     {
       while (Value[ 3 ]>Value[ 2 ]<Value[ 1 ])
        {
         if ( CopyBuffer (InpInd2_Handle, 1 ,SignalBar, 3 ,Value)<= 0 )
           {
            Recount= true ;
             return ;
           }
        }
       if (BuyPosOpen) BUY_Open= true ;
     }


Doğru nasıl yapılır???