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

 

Aşağıdaki sorum var.

Bir nesne var - bir düğme ( OBJ_BUTTON ). Ancak bazı nedenlerden dolayı garip bir şekilde çalışıyor - fare düğmesi bırakıldığında (Tıkla) basılı duruma geçer ve ayrıca fare düğmesi bırakıldığında (Tıkla) basılı duruma geçer.

Fare düğmesine basıldığında (Aşağı Tıkla) düğmenin basılı duruma ve fare düğmesi bırakıldığında basılı duruma getirilmesi bir şekilde mümkün müdür? Her zamanki gibi, düğmeler çalışıyor.

 
MQL_User # :

Aşağıdaki sorum var.

Bir nesne var - bir düğme ( OBJ_BUTTON ). Ancak bazı nedenlerden dolayı garip bir şekilde çalışıyor - fare düğmesi bırakıldığında (Tıkla) basılı duruma geçer ve ayrıca fare düğmesi bırakıldığında (Tıkla) basılı duruma geçer.

Fare düğmesine basıldığında (Aşağı Tıkla) düğmenin basılı duruma ve fare düğmesi bırakıldığında basılı duruma getirilmesi bir şekilde mümkün müdür? Her zamanki gibi, düğmeler çalışıyor.

Sorunuz kafa karıştırıcı. Terminalle birlikte gelen örnekte düğmelerin nasıl çalıştığını görün: MQL5\Experts\Examples\Controls\Controls.mq5


 

Hepinize iyi günler.

MT5 terminali aniden çok sayıda ondalık basamak içeren bir Uyarı vermeye başladı. Print deyiminde olduğu gibi.

sebebi nedir söyler misin

 
Alexey Viktorov # :

Saatler sonra bir şeyi kontrol ettiğinizde, bir komut dosyasında kontrol edin.

Teşekkür ederim ama senaryo aynı. Zaten herkes üzerinde denendi, soru sormadan önce sonuç aynı.

 #include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>

CSymbolInfo    m_symbol;                     // symbol info object
CAccountInfo   m_account;                     // account info object

//string s_n;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+

void OnStart ()

  {

   m_symbol.Name( Symbol ());
   
   const string this_symbol = m_symbol.Name();
   //ENUM_ORDER_TYPE order_type = ORDER_TYPE_BUY;
   double order_volume =   0 ;
   double order_price = 0 ;
   double Price_Min_Lot = 0 ;
   
   
   order_volume = 1 ;
   order_price = m_symbol.Ask();
   Price_Min_Lot = m_account.MarginCheck(this_symbol, ORDER_TYPE_BUY , order_volume, order_price);
   Print ( "Требуемая маржа =" , Price_Min_Lot);
     
  }
//+------------------------------------------------------------------+

Çıktılar: "Gerekli Marj =1.797693134862316e+308" . Marj almanın başka bir yolu var mı?

 
-IMXO- # :

Teşekkürler ama senaryo aynı. Zaten herkes üzerinde denendi, soru sormadan önce sonuç aynı.

Çıktılar: "Gerekli Marj =1.797693134862316e+308" . Marj almanın başka bir yolu var mı?

Bir sembol hakkında başka bir bilgi alıyor musunuz? Kontrol?

 
-IMXO- # :

Teşekkürler ama senaryo aynı. Zaten herkes üzerinde denendi, soru sormadan önce sonuç aynı.

Çıktılar: "Gerekli Marj =1.797693134862316e+308" . Marj almanın başka bir yolu var mı?

Her ihtimale karşı - "MarketWatch" a bağlı bu simgeye sahip misiniz? Değilse, karaktere göre çok sınırlı bilgi döndürülür.

 
Nauris Zukas # :

Bir sembol hakkında başka bir bilgi alıyor musunuz? Kontrol?

Bakiyeyi aynı sınıftan alıp alamayacağınızı kontrol ettim, örneğin MarginCheck ve FreeMarginCheck aynı şeyi gösteriyor. Genel olarak, hem "CAccountInfo" hem de "CSymbolinfo" içindeki marjla ilgili her şeyle ilgili sorunlar
 
JRandomTrader # :

Her ihtimale karşı - "MarketWatch" a bağlı bu simgeye sahip misiniz? Değilse, karaktere göre çok sınırlı bilgi döndürülür.

"MarketWatch", enstrümanların listesini içeren bir pencere olan "market watch" terminalinde mi? Eğer öyleyse, o zaman bağlı.
 
-IMXO- # :
Marj almanın başka bir yolu var mı?

Yapabilir. Ama SB kullanımıyla, söyleyemem. kullanmıyorum.

 
Alexey Viktorov # :

Yapabilir. Ama SB kullanımıyla, söyleyemem. kullanmıyorum.

Söyle bana, lütfen, nasıl? "SB" nedir?