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

 
TheXpert :

즉, 내부(기본값) 액세스는 없지만 외부 액세스는 있습니다. 하지만 사용하려면 명시적으로 지정해야 합니다. 내 생각에 논리적인 디자인은

 
컴파일 중 오류:
 template < typename T> class A {};
class B {
template < typename T> void f( A<T>& );
};
template < typename T>
void B::f( A<T>& ) {} // Error: 'f' - member function already defined with different parameters

그리고 다음과 같이:

 template < typename T> class A {};
class B {
template < typename T> void f( A<T>& ) {} //нормально
};

좋아. 차이점이 뭐야? 이렇게 하는 동안:

 template < typename T> class A {};
template < typename T>
class B {
                     void f( A<T>& );
};
template < typename T>
void B::f( A<T>& ) {} //нормально

역시 정상. 그리고 가장 중요한 것은 빌드 2085 이전에 이 모든 것이 오류 없이 정상적으로 컴파일되었다는 것입니다!

 

안녕하세요, 친애하는 전문가 여러분!

디버깅하는 동안 특정 시간(특정 막대에서) 동안 트리거되는 중단점을 설정할 수 있습니까? 저것들. 히스토리가 특정 위치로 스크롤되기를 원하고 이 시점에서 중단점이 작동하고 필요한 바에서 정확히 디버거를 통과할 수 있습니다.

 

테스터에서 netting Expert Advisor를 시작했습니다. 나는 포지션 반전과 함께 한도, 무너진 BuyLimit에 대한 질문과 거의 관련이 없었습니다.
그들은 실제로 미끄러짐과 더 잘 작동합니까, 아니면 브로커에 달려 있습니까? 아니면 테스터에 있는 것이 아닌가요?

그리고 어째서인지 Sell-position의 라인은 히트 한도에서 끝나지 않고 화면 가장자리를 넘어갔습니다.


 
1. 문서에 "DatabaseImport" 명령이 있습니다. 매개변수 설명 플래그에는 이러한 동일한 플래그가 없습니다. DatabaseExport 에서 "0"과 매개변수를 모두 시도했지만 컴파일은 계속되지만 실행하면 오류 5131이 반환됩니다. 설명서에는 그러한 오류가 없습니다. 이 오류가 무엇인지 아는 사람이 있습니까? 라인에 무슨 문제가 있습니까?
DatabaseImport(db, "hist" ,FilenameHist,DATABASE_IMPORT_HEADER | DATABASE_IMPORT_CRLF | DATABASE_IMPORT_APPEND, ";" , 0 , "" );
?
2. 왜 문자열인가
         i= DatabaseExport (db, "select * from hist" ,FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND, ";" );
작품과
i= DatabaseExport (db, "hist" ,FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND, ";" );
아니요? 문서가 말하는 동안
 long    DatabaseExport ( 
   int            database,           // хендл базы данных, полученный в DatabaseOpen 
   const string   table_or_sql,       // 




имя таблицы или SQL-запрос 
   const string   filename,           // имя CSV-файла для экспорта данных 
   uint           flags,               // комбинация флагов 
   const string   separator           // разделитель данных в CSV-файле 
   );
 

저것들. 테이블 이름도 인식해야 합니다! 뭐가 문제 야?


추신 여러분, 개발자 여러분, 가져오기가 수행될 테이블이 존재하지 않아야 한다고 어떤 열 눈으로 추측해야 합니까 ??? 영구 파일로 어떻게 작업할 수 있습니까? 아니면 디버깅을 통해 실행해야 하고 모든 것을 초기화하기 전에 필요한 파일을 푸시할 시간이 있어야 합니까 ?? 뭐....
 
AlexInRush :

안녕하세요, 친애하는 전문가 여러분!

디버깅하는 동안 특정 시간(특정 막대에서) 동안 트리거되는 중단점을 설정할 수 있습니까? 저것들. 히스토리가 특정 위치로 스크롤되기를 원하고 이 시점에서 중단점이 작동하고 필요한 바에서 정확히 디버거를 통과할 수 있습니다.

전략 테스터에서 실행 직후 일시 중지하고 오른쪽에 "Scroll to" 필드가 있습니다. 당신은 몇시까지 달릴 때까지 오른쪽에서 가장 극단적 인 필드를 기록합니다. 결과적으로 필요한 순간에 중지하고 코드에 중단점을 설정하고 추적합니다.
 
Alexandr Koptelov :
1. 문서에 "DatabaseImport" 명령이 있습니다. 매개변수 설명 플래그에는 이러한 동일한 플래그가 없습니다. DatabaseExport에서 "0"과 매개변수를 모두 시도했는데 컴파일이 계속되지만 실행하면 오류 5131이 반환됩니다. 설명서에는 그러한 오류가 없습니다. 이 오류가 무엇인지 아는 사람이 있습니까? 라인에 무슨 문제가 있습니까? ?
2. 문자열은 작동하지만 작동하지 않는 이유는 무엇입니까? 문서가 말하는 동안

저것들. 테이블 이름도 인식해야 합니다! 뭐가 문제 야?


추신 여러분, 개발자 여러분, 가져오기가 수행될 테이블이 존재하지 않아야 한다고 어떤 열 눈으로 추측해야 합니까 ??? 영구 파일로 어떻게 작업할 수 있습니까? 아니면 디버깅을 통해 실행해야 하고 모든 것을 초기화하기 전에 필요한 파일을 푸시할 시간이 있어야 합니까 ?? 뭐....

테스터에서 작업하거나 공유 폴더에 있는 데이터베이스로 디버그하십시오.

 
AlexInRush :

안녕하세요, 친애하는 전문가 여러분!

디버깅하는 동안 특정 시간(특정 막대에서) 동안 트리거되는 중단점을 설정할 수 있습니까? 저것들. 히스토리가 특정 위치로 스크롤되기를 원하고 이 시점에서 중단점이 작동하고 필요한 바에서 정확히 디버거를 통과할 수 있습니다.

조건 설정

 if ( TimeCurrent () == nnnTime)
   DebugBreak ();
디버깅을 시작합니다. 시간이 지정된 시간에 도달하면 디버깅이 중지되고 모든 조작이 끝나면 Shift + F11을 눌러 테스터를 계속합니다.
 

최적화 모드 에서 인쇄를 활성화할 수 없습니까? "전체 최적화 로그" 옵션이 활성화되어 있지만 OnInit에서 인쇄만 로그에 포함되지만 예를 들어 OnTester에서 가져온 것이어야 합니다.

 
컴파일 중 오류
 #define MACRO( X ) aaa ##X = X
#define bbb   5
void OnStart ()
{
     int MACRO(         bbb );
     printf ( "%d" ,   aaabbb ); // Error: 'aaabbb' - undeclared identifier
}

그리고 C++에서는 모든 것이 괜찮습니다. ##은 우선순위가 더 높습니다. 첫 번째 bbb가 대체되고 bbb가 5로 대체되며 다음과 같이 되지 않아야 합니다.

     int aaa5 = 5 ; //неправильно (*)

그리고 다음과 같이:

     int aaabbb = 5 ; //правильно (**)

이 오류로 인해 루틴 작업을 매크로로 바꿀 수 없습니다. (*) 필요한 경우 다른 형식의 표기법을 얻을 수 있으며 (**) MQL에서 얻을 수 없습니다.