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.