오류, 버그, 질문 - 페이지 2475

 

개발자들에게.

디버거에서 변수 값을 보는 것이 매우 불편합니다.

예를 들어 복잡한 객체는 다음과 같습니다.


내용을 보려면 다음을 수동으로 입력해야 합니다.



이 경우에도 이 요소의 내용은 문자열로 확장되고 필드 값은 돌출되지 않습니다.

의견을 주십시오 - 개발은 다음과 같은 방향으로 계획되어 있습니다. 예를 들어:

컬렉션 개체:



F2 키를 누릅니다.



필드를 포함하는 모든 컬렉션 요소는 다음과 같이 편리하게 볼 수 있습니다.


 

전략 테스터 의 다음 함수 호출 때문에:

 void SleepReal( int milliseconds){
   datetime current_time = GetTickCount ();
   while ( GetTickCount () - current_time < milliseconds){
       //if(MQLInfoInteger(MQL_TESTER)){
       //}else{
         Sleep (milliseconds);
       //}
   }
}

오류가 발생합니다.

 2019.05 . 30 15 : 14 : 06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0 : 00 : 00.329
2019.05 . 30 15 : 14 : 06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0 : 00 : 00.072


주석 처리된 주석을 제거하면 이 동작을 무시할 수 있습니다.

 
1개의 차트에서 작동하는 2개의 지표가 있습니다. 그 중 하나의 사용자 옵션을 변경하면 종종 터미널 자체가 멈춥니다. 빌드 2063 . 이전에는 이 문제가 관찰되지 않았습니다. 어떤 관리자에게 연락할 수 있나요? 감사해요
 

안녕하세요!

질문:

다중 통화 Expert Advisor 에서 테스트가 실행되는 기호와 기호가 다른 차트의 ID를 얻는 방법은 무엇입니까?

나는 그러한 함수를 사용하여 다른 모든 사람들에 대해 테스트 차트의 ID만 반환합니다 - 1!

 long GetChartId( const string symbol, const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst ();
   
   while (res > 0 )
   {
       if ( ChartSymbol (res) == symbol && ChartPeriod (res) == _Period )
      {
         break ;
      }
      
      res = ChartNext (res);
   }
   
   return res;
}
 

처음이 아니라 푸시 메시지가 어딘가에서 사라집니다

표시기는 2개의 메시지를 보냈지만 스마트폰에는 오지 않았습니다.

테스트를 하고 있는데 테스트 메시지가...

무엇이 문제가 될 수 있습니까 ??


 

표시기에서 달력 기능 사용하기.


 int OnInit ()
  {
   MqlCalendarValue values[]; 
   datetime date_from= D'01.01.2006' ;   
   datetime date_to= D'01.01.2015' ; 
   ulong event_id = 840040001 ;
   CalendarValueHistoryByEvent (event_id,values,date_from,date_to);
   Print ( "количество событий: " , ArraySize ( values) );
   return ( INIT_SUCCEEDED );
  }
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   return (rates_total);
  }

"실제 데이터로 시작" 버튼을 클릭하여 디버깅을 시작하면 메시지 텍스트:



설정에서 "이력 데이터에서 시작" 버튼으로:




이벤트 수 0:



 
Vladimir Pastushak :

처음이 아니라 푸시 메시지가 어딘가에서 사라집니다

표시기는 2개의 메시지를 보냈지만 스마트폰에는 오지 않았습니다.

테스트를 하고 있는데 테스트 메시지가...

무엇이 문제가 될 수 있습니까 ??


지체없이.
 

아 그리고 여기서 질문하겠습니다.

이러한 이름에 대한 CSybolInfo 클래스의 작업을 테스트하려면 EURUSD_i와 같은 접미사 기호가 있는 데모 서버가 필요합니다.

한 번 본 기억이 있는데 지금은 못 찾겠어요. 일반 이름을 가진 모든 서버가 있습니다... 접미사 서버는 어디에서 구할 수 있습니까? Alpari도 그런 게 있었던 것 같은데 찾을 수가 없어요.

 
Georgiy Merts :

아 그리고 여기서 질문하겠습니다.

이러한 이름에 대한 CSybolInfo 클래스의 작업을 테스트하려면 EURUSD_i와 같은 접미사 기호가 있는 데모 서버가 필요합니다.

한 번 본 기억이 있는데 지금은 못 찾겠어요. 일반 이름을 가진 모든 서버가 있습니다... 접미사 서버는 어디에서 구할 수 있습니까? Alpari도 그런 게 있었던 것 같은데 찾을 수가 없어요.

맞춤 제작하세요.

 
fxsaber :

맞춤 제작하세요.

흠... 젠장, 정말 느려졌습니다... 감사합니다, fxsaber .

(그리고 우리는 부재 중에도 서로를 잘 알고 있습니다.)