초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1388

 
글쎄요 감사합니다
 
Vladimir Karputov # :

WinAPI 함수 'GetLastError'에서 코드를 가져오는 방법은 무엇입니까? DeleteFileW WinAPI 기능을 사용하여 존재하지 않는 파일을 삭제하고 싶습니다.

DeleteFileW 도움말에 따르면

코드 설명 'ERROR_FILE_NOT_FOUND'

ERROR_FILE_NOT_FOUND

2(0x2)

시스템이 지정된 파일을 찾을 수 없습니다.


즉, 존재하지 않는 파일을 삭제하려고 하면 '2'가 표시되어야 하지만 '0'이 표시됩니다.


내 스크립트 코드:

실행 결과:

 uint res = kernel32:: GetLastError ();
 

Koldun Zloy # :

 uint res = kernel32:: GetLastError ();


! 고맙습니다!

 

이 검사가 작동하도록 하려면 어떻게 해야 합니까?

 double arrHTF[];
double arrETF[];

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

이 검사가 작동하도록 하려면 어떻게 해야 합니까?

ArrayCompare가 아니면 순환 요소별 비교입니다.

 
JRandomTrader # :

ArrayCompare가 아닌 경우 요소별 비교를 통해 루프에서.

나는 내용이 아닌 포인터를 비교할 것입니다 (arr이 가리키는 배열은 무엇입니까?)

 

좋은 시간! 필요한 마진을 얻을 수 있도록 도와주세요.

 #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 ()
  {

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

출력: "필수 여백 = 1.797693134862316e+308", 즉 최대 이중 값. 오류가 어디에 있는지 또는 올바른 값을 얻으려면 어떻게해야하는지 알려주십시오. 미리 감사드립니다.



 
-IMXO- # :

좋은 시간! 필요한 마진을 얻을 수 있도록 도와주세요.

출력: "필수 여백 = 1.797693134862316e+308", 즉 최대 이중 값. 오류가 어디에 있는지 또는 올바른 값을 얻으려면 어떻게해야하는지 알려주십시오. 미리 감사드립니다.

일반적으로 이중 값을 인쇄할 때 다음을 사용합니다.

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

일반적으로 이중 값을 인쇄할 때 다음을 사용합니다.

도움이 되지 않습니다. 기능 자체가 엉망입니다. 그리고 SB를 사용하는 것은 이중으로 서투르다.

또한 아직 로드되지 않은 경우 OnInit()에서 실행됩니다.
 
-IMXO- # :

좋은 시간! 필요한 마진을 얻을 수 있도록 도와주세요.

출력: "필수 여백 = 1.797693134862316e+308", 즉 최대 이중 값. 오류가 어디에 있는지 또는 올바른 값을 얻으려면 어떻게해야하는지 알려주십시오. 미리 감사드립니다.



몇 시간 후에 무언가를 확인하는 경우 스크립트에서 확인하세요.

사유: