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

 
peki teşekkür ederim
 
Vladimir Karputov # :

WinAPI işlevi 'GetLastError'dan kod nasıl alınır? DeleteFileW WinAPI işlevini kullanarak var olmayan bir dosyayı silmek istiyorum.

Eğer DeleteFileW yardımına göre

Kod Açıklama 'ERROR_FILE_NOT_FOUND'

HATA DOSYA BULUNAMADI

2 (0x2)

Sistem belirtilen dosyayı bulamıyor.


Yani var olmayan bir dosyayı silmeye çalışırken '2' almalıyım - ama '0' alıyorum.


Senaryo kodum:

Yürütme sonucu:

 uint res = kernel32:: GetLastError ();
 

Koldun Zloy # :

 uint res = kernel32:: GetLastError ();


! Teşekkür ederim!

 

Bu kontrolün çalışmasını nasıl sağlayabilirim?

 double arrHTF[];
double arrETF[];

bool printArr( double & arr[])
   {
   bool isequal=arr==arrETF;
   Print ( "equals ETF" +isequal);
   return true ;
   }
 
Max B # :

Bu kontrolün çalışmasını nasıl sağlayabilirim?

ArrayCompare değilse, o zaman eleman-eleman karşılaştırmasına göre bir döngüde.

 
JRandomTrader # :

ArrayCompare değilse, o zaman bir döngü eleman-eleman karşılaştırmasında.

İçeriği değil, yalnızca işaretçileri karşılaştırırdım (arr hangi diziyi işaret ediyor?)

 

İyi zaman! Lütfen gerekli marjı almama yardım edin.

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

CSymbolInfo    m_symbol;                     // symbol info object
CAccountInfo   m_account;                     // account info object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   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);
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {

   
  }
//+---------------------------------------------------------------

Çıktılar: "Gerekli Marj =1.797693134862316e+308", yani. maksimum çift değer. Doğru değeri elde etmek için lütfen hatanın nerede olduğunu veya nasıl yapılacağını söyleyin, şimdiden teşekkür ederim.



 
-IMXO- # :

İyi zaman! Lütfen gerekli marjı almama yardım edin.

Çıktılar: "Gerekli Marj =1.797693134862316e+308", yani. maksimum çift değer. Doğru değeri elde etmek için lütfen hatanın nerede olduğunu veya nasıl yapılacağını söyleyin, şimdiden teşekkür ederim.

Genel olarak, çift değerler yazdırırken şunları kullanın:

 Print ( DoubleToString (Price_Min_Lot, 2 ) );
 
Vitaly Muzichenko # :

Genel olarak, çift değerler yazdırırken şunları kullanın:

yardım etmeyecek. İşlevin kendisi beceriksiz. Ve SB'yi kullanmak iki kat beceriksiz.

Ayrıca, henüz hiçbir şey yüklenmediğinde OnInit () içinde yürütülür.
 
-IMXO- # :

İyi zaman! Lütfen gerekli marjı almama yardım edin.

Çıktılar: "Gerekli Marj =1.797693134862316e+308", yani. maksimum çift değer. Doğru değeri elde etmek için lütfen hatanın nerede olduğunu veya nasıl yapılacağını söyleyin, şimdiden teşekkür ederim.



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

Neden: