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

 
BillionerClub :

Fare konumu, fırlatmadan zamana nasıl dönüştürülür?

En azından bazı olaylar aynı olmalı. Belki fareyi hareket ettirmek işe yarayabilir?
 
Alexey Viktorov :
En azından bazı olaylar aynı olmalı. Belki fareyi hareket ettirmek işe yarayabilir?

Hayır, mum sırasında sadece koordinatları okuyor ve dönüştürüyorum.

 
Alexey Viktorov :
En azından bazı olaylar aynı olmalı. Belki fareyi hareket ettirmek işe yarayabilir?

Teşekkür ederim, haklısın, aynı. Tabii ki, bir kişi önce fareyi hareket ettirecek ve ardından kısayol tuşuna basacaktır.

 
Harika çıktı, komut dosyalarında özel olayların işlevlerini kullanmanın imkansız olduğu ortaya çıktı. Şimdi göstergeyi başlatmanız ve bunun üzerinden komut dosyasını başlatmanız gerekiyor. Prensip olarak, sürükle ve bırak değil, kısayol tuşları kullanılıyorsa fark nedir.
 
BillionerClub :
Harika çıktı, komut dosyalarında özel olayların işlevlerini kullanmanın imkansız olduğu ortaya çıktı. Şimdi göstergeyi başlatmanız ve bunun üzerinden komut dosyasını başlatmanız gerekiyor. Prensip olarak, sürükle ve bırak değil, kısayol tuşları kullanılıyorsa fark nedir.

Muhtemelen belgelere daha spesifik olarak OnChartEvent'in komut dosyalarında çalışmadığını yazmak gerekiyordu, ancak belgelerde böyle bir satır var

İşlev , Uzman Danışmanlar ve Göstergeler'de çağrılabilir , void tipine ve 4 parametreye sahip olmalıdır:

Ve özel olaylar söz konusu değil.

 
BillionerClub :

Nasıl dönüştürülür, fare konumu, ancak düşürmeden?

Bazıları noktalama işareti olmadan yazar, diğerleri nereye giderlerse dürterler ... Bir soru sorduklarına göre, herkesin neden bahsettiğini bilmesi gerektiğini düşünüyorlar ...

okulda okudun mu Zor muydu? Buranın senin için kolay olacağını mı sanıyorsun? Belki okula geri dönmek daha iyidir?

 
Alexey Viktorov :

Peki, işte sıra

Formül yerine bir sayı girin ve ...

Bunu yapıyorum, ancak null döndürüyor. Bu fonksiyon "A_D1" göstergesindedir, tampona değerini koyuyorum, sonra scriptten indikatörü çağırıyorum, değeri yazdırıyorum

  Lot= iCustom ( NULL , 0 , "A_D1" , 0 , 1 );
   Print ( "Lot " ,DoubleToStr(Lot, 2 ));

Dize ile göstergedeki işlev ise

RiskMony = floor (FreeMargin*risk/ 100 );

sonra 0.07 gibi bir sayı yazdırır, ancak

RiskMony = 1.5 ; //

sonra 0.00 yazdırır

 

Eleştiren ve yardımcı olan herkese çok teşekkürler. Komut dosyasının tamamını CHARTEVENT_CLICK aracılığıyla bir işlev olarak göstergeye ekledim. Her şey ortaya çıktı, zaman zaman kolaylık ve hız.


 #include <Keys.mqh>
CKeys ckeys;

void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//--- нажатие кнопки на клавиатуре 
   if (id== CHARTEVENT_CLICK )
     {

       if (ckeys.KeyCtrlState())
        {
        Запустить();        
        }

     }

  }
 
macleta :

Bunu yapıyorum, ancak null döndürüyor. Bu fonksiyon "A_D1" göstergesindedir, tampona değerini koyuyorum, sonra scriptten indikatörü çağırıyorum, değeri yazdırıyorum

Dize ile göstergedeki işlev ise

sonra 0.07 gibi bir sayı yazdırır, ancak

sonra 0.00 yazdırır

Int , ikili yuvarlama, kesme gibi görünüyor ve kayıp olmadan diğer veri türleri ile uyumlu değil.

 
macleta :

Bunu yapıyorum, ancak null döndürüyor. Bu fonksiyon "A_D1" göstergesindedir, tampona değerini koyuyorum, sonra scriptten indikatörü çağırıyorum, değeri yazdırıyorum

Dize ile göstergedeki işlev ise

sonra 0.07 gibi bir sayı yazdırır, ancak

sonra 0.00 yazdırır

Ve 1.5 değil, 15 veya 20 koyarsanız? Belki çok uzun bir TP için çok az kar elde etmek istiyorsunuz?
Neden: