MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 3

 

이제 포함 파일을 포함하는 방법을 알 수 없습니다...

그런 쓰레기는 "E:\Terminal\MQL4\include\Commentary.mqh" 포함 파일을 열 수 없습니다. 21 열하나

 
Barbarian :
어떤 타이머와 어떤 반복?

 int OnInit ()
  {
//--- create timer
   EventSetMillisecondTimer( 500 );
      
//---
   return (INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- destroy timer
   EventKillTimer ();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
     static int Count = 1 ;
    RefreshRates();
     Comment ( "\n\n" , "Ask = " , Ask, "\nBid = " , Bid, "\nCount = " , Count);
    Count++;
  }
//+------------------------------------------------------------------+
//| Trade function                                                   |
//+------------------------------------------------------------------+
void OnTrade ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester()
  {
//---
   double ret= 0.0 ;
//---

//---
   return (ret);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
     Print (
       "id = " , id,
       ";   lparam = " , lparam,
       ";   dparam = " , dparam,
       ";   sparam = " , sparam
    );
   
  }


그런데 OnChartEvent() 도 작동하는데 특히 onMouseMove와 onClick이 처리됩니다.

 
VOLDEMAR :

이제 포함 파일을 포함하는 방법을 알 수 없습니다...

그런 쓰레기는 "E:\Terminal\MQL4\include\Commentary.mqh" 포함 파일을 열 수 없습니다. 21 열하나


나는 코드를 다시 만들고 컴파일했습니다 - 모든 규칙.
 

테스터에서 Expert Advisor를 실행하면 터미널 창이 닫힙니다.

이유는 다음 줄에 있습니다( OnInit() 함수).

 if ( Bars < 250 ) { Alert ( "ERROR HISTORY BARS<250" ); return (INIT_FAILED);}

차트에서 시작한 후 EA는 "ERROR HISTORY BARS<250" 오류 를 생성합니다.

 Print ( Bars );
0 을 반환합니다. 창에 16387개의 막대가 있습니다.
 
Wingdings와 같은 글꼴이 그래픽 응용 프로그램에서 충돌했습니다. 아마도 새로운 MT4는 유니코드가 되었을 것입니다... 하지만 요즘처럼 뜨겁습니다. 아마도 문제는 다른 곳에 있을 것입니다.
 

이 코드가 00 00 00 00을 반환하는 이유를 알 수 없습니다.

 string TimeS( string txt)
{
string d,h,m,s,n; 
d=DoubleToStr(Day()    , 0 ); if ( StringLen (d)< 2 ) d= "0" +d;
h=DoubleToStr(Hour()   , 0 ); if ( StringLen (h)< 2 ) h= "0" +h;
m=DoubleToStr(Minute() , 0 ); if ( StringLen (m)< 2 ) m= "0" +m;
s=DoubleToStr(Seconds(), 0 ); if ( StringLen (s)< 2 ) s= "0" +s;
if ( StringLen (txt)== 6 )
n =txt+d+ " " +h+ "." +m+ "." +s+ " " ;
else
n =txt+d+ " " +h+ ":" +m+ ":" +s+ " " ;
return (n);
}
 
nasdaq :

테스터에서 Expert Advisor를 실행하면 터미널 창이 닫힙니다.

이유는 다음 줄에 있습니다( OnInit() 함수).

차트에서 시작한 후 EA는 "ERROR HISTORY BARS<250" 오류 를 생성합니다.

0 을 반환합니다. 창에 16387개의 막대가 있습니다.

예, 이 오류를 수정하겠습니다. 업데이트는 내일 릴리스됩니다.
 
VOLDEMAR :

이 코드가 00 00 00 00을 반환하는 이유를 알 수 없습니다.

숫자를 문자열로 변환하는 각 행에서 시작하려고 시도하고 보다 간결한 구성을 사용하십시오.

d = LeadZero(Day());

string LeadZero( int value )
{
   if ( value > 9 )
       return (DoubleToStr( value , 0 ));

   return ( "0" + DoubleToStr( value , 0 ));
}
 
다른 터미널의 업데이트에 영향을 주지 않으려면 테스트 터미널을 성공적으로 업데이트한 후 C:\ProgramData\MetaQuotes\WebInstall 디렉토리 를 삭제하면 됩니다.
 
Scriptong :

숫자를 문자열로 변환하는 각 행에서 시작하여 보다 간결한 구성을 사용하십시오.


비록 그렇다 하더라도

 Comment (Day());

그리기 0 ...