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

 

빌드 2009

온라인 차트의 이전 시간대에서 받은 데이터는 테스터에서 받은 데이터와 다릅니다. 버그로 인해 이전 기간의 데이터를 사용하여 Expert Advisors를 올바르게 테스트할 수 없습니다.

첨부 파일의 재현 가능한 최소 예제, 차트용 스크립트 및 테스터용 Expert Advisor는 나중에 비교할 수 있도록 데이터를 파일에 기록합니다.

두 개의 해당 파일을 보여주는 스크린샷은 상당한 차이점을 보여줍니다.

벌레

파일:
 
Andrey Dik :

빌드 2009

온라인 차트의 이전 시간대에서 받은 데이터는 테스터에서 받은 데이터와 다릅니다. 버그로 인해 이전 기간의 데이터를 사용하여 Expert Advisors를 올바르게 테스트할 수 없습니다.

첨부 파일의 재현 가능한 최소 예제, 차트용 스크립트 및 테스터용 Expert Advisor는 나중에 비교할 수 있도록 데이터를 파일에 기록합니다.

두 개의 해당 파일을 보여주는 스크린샷은 상당한 차이점을 보여줍니다.

그리고 예, 이 버그는 틱 기록 에서 더 오래된 시간 프레임을 독립적으로 빌드하는 경우 무시할 수 있지만 이것이 i(o,h,l,c), iOpen 등 시리즈의 잘못된 작업을 무시할 수 있다는 것을 의미하지는 않습니다. 기능 . 테스터에서.

 
Andrey Dik :

내 코드를 실행했습니까? - 아니요? 내 테스트가 마음에 들지 않으면 테스트를 "올바르게" 작성하십시오. 음성 버그를 확인할 때 - 여기에서 구독을 취소하십시오. 귀찮게 확인하고 싶지 않으세요? - 그런 다음 범람하지 말고 똑똑하지 마십시오. 내 버그 보고서는 당신을위한 것이 아니라 개발자를위한 것입니다.
나는 플랫폼의 베타 테스트 이후로 MT5를 사용해 왔으며, 당신이 나를 가르칠 일이 아닙니다.

코드를 실행할 필요가 없습니다. 정말 문제를 이해하지 못합니까?

스크립트는 오늘의 막대 상태를 읽습니다. 테스트하는 동안 Expert Advisor는 현재 테스트 시간의 순간에 막대의 상태를 읽습니다.

 
Slava :

코드를 실행할 필요가 없습니다. 정말 문제를 이해하지 못합니까?

스크립트는 오늘의 막대 상태를 읽습니다. 테스트하는 동안 Expert Advisor는 현재 테스트 시간의 순간에 막대의 상태를 읽습니다.

감사합니다 당신의 권위의 압박으로 내 행동의 정확성을 의심했습니다 ... 그러나 잠시 동안 만 당신이 말하는 순간을 확인하고 그들의 시간과 함께 더 오래된 시간 프레임의 시간을 표시 한 것을 기억했기 때문에 물가.

그럼에도 불구하고, 특히 당신을 위해, 나는 이것을 했습니다 - 이제 문제를 보는 데 필요한 모든 것이 한 줄에 표시됩니다 ... 그리고 괜찮습니까?

또한 다음 라인에 특히 주의하십시오.

 int bar = iBarShift ( NULL , tf, time, false );

해당 함수에서 bar 는 시간을 기준으로 구한 배열의 인덱스로, 오늘, 어제, 전날에 요청했는지 여부에 관계없이 요청한 시간을 기준으로 바 인덱스를 반환합니다. 기능 매개변수.

TF의 시간 출력이 포함된 첨부된 예제에서 TF 를 계속 실행하고 스스로 문제가 있는지 확인하고 문제를 탐구하는 데 신경 쓰지 않은 임의의 행인의 말을 듣지 않는 것이 좋습니다. 코드를 보고 실행하십시오.

행정부 입장이 이해가 안 가... 문제의 존재를 보여주고 싶었고, 최선을 원했지만 늘 그렇듯이...

파일:
 
Pavel Nikiforov :

테스터에서 그런 문제가 발생했습니다. 처음으로 시작을 누르면 모든 것이 잘 진행되고 프로세스가 잘 진행되고 있습니다. 그 직후에는 아무 것도, 오류도, 테스트도 없습니다. 가장 재미있는 것은 몇 분을 기다린 후 테스터가 다시 작동하지만 한 번에 다시 작동한다는 것입니다.

여러 번 실행에 걸쳐 최적화를 실행 하면 다음이 제공됩니다.

EO 2 15:51:28.514 코어 1 유전자 패스(0, 0)가 0:00:00.052에 "패스가 완료된 후 일부 오류" 오류와 함께 테스트되었습니다.

추신 2 15:51:28.615 코어 1 0:00:00.000에 "테스터 에이전트가 작업을 거부했습니다" 오류로 테스트된 유전적 통과(0, 1)

고문이 한 명뿐인 그런 마법은 아마도 그것과 새로운 업데이트에 문제가 있을 수 있지만 어디를 봐야 하는지 명확하지 않고 모든 것이 이전에 작동했습니다(2개월 동안 만지지 않았습니다).

일반적으로 이해됨. 누가 상관하지, 그것은 모두 Sleep(5000) 때문입니다. 몇 밀리초가 가능하고 1인지는 중요하지 않습니다. 이론적으로 Sleep()은 지정된 시간 동안 생성된 틱을 "재생"하는 동안 테스트에 영향을 미치지 않아야 합니다. 특정 어드바이저 코드와 Sleep()의 관계는 아직 찾지 못했는데, 다른 올빼미들은 그런 문제가 없었는데, 아직까지는 이런 일이 전에도 없었고, 서브하우스를 마주하게 된다면 주의가 필요하다. 이에.

 
Andrey Dik :

감사합니다 당신의 권위의 압박으로 내 행동의 정확성을 의심했습니다 ... 그러나 잠시 동안 만 당신이 말하는 순간을 확인하고 그들의 시간과 함께 더 오래된 시간 프레임의 시간을 표시 한 것을 기억했기 때문에 물가.

그럼에도 불구하고, 특히 당신을 위해, 나는 이것을 했습니다 - 이제 문제를 보는 데 필요한 모든 것이 한 줄에 표시됩니다 ... 그리고 괜찮습니까?

또한 다음 라인에 특히 주의하십시오.

해당 함수에서 bar 는 시간을 기준으로 구한 배열의 인덱스로, 오늘, 어제, 전날에 요청했는지 여부에 관계없이 요청한 시간을 기준으로 바 인덱스를 반환합니다. 기능 매개변수.

TF의 시간 출력이 포함된 첨부된 예제에서 TF 를 계속 실행하고 스스로 문제가 있는지 확인하고 문제를 탐구하는 데 신경 쓰지 않은 임의의 행인의 말을 듣지 않는 것이 좋습니다. 코드를 보고 실행하십시오.

행정부 입장이 이해가 안 가... 문제의 존재를 보여주고 싶었고, 최선을 원했지만 늘 그렇듯이...

Expert Advisor에서 CopyRates()를 사용해 보았는데 결과는 i()의 경우와 동일하고 시간은 일치하지만 가격은 일치하지 않습니다.

 

컴파일러 버그. 다음 예제에서는 오버로드된 = 연산자가 있음에도 불구하고 상수 필드가 있는 개체를 복사하려고 하면 오류가 발생합니다. 더욱이, protected는 오류 메시지와 관련이 없기 때문에 오류 메시지의 텍스트는 발생 이유와도 일치하지 않습니다.

 class A
{
};

class B
{
  A _data;
 public :
   const A* const Data;
  
  B() : Data(&_data) { }
  
   void operator =( const B &other) { _data= other._data; }
};

struct C
{
  B b;
};

void OnInit ()
{
  B b;
  b=b; // Так работает
  C c;
  c=c; // '=' - not allowed for objects with protected members or inheritance
}
 
러시아어 ME에서 영어 KB에서 코드를 다운로드하는 방법은 무엇입니까?
 
Andrey Dik :

감사합니다 당신의 권위의 압박으로 내 행동의 정확성을 의심했습니다 ... 그러나 잠시 동안 만 당신이 말하는 순간을 확인하고 그들의 시간과 함께 더 오래된 시간 프레임의 시간을 표시 한 것을 기억했기 때문에 물가.

그럼에도 불구하고, 특히 당신을 위해, 나는 이것을 했습니다 - 이제 문제를 보는 데 필요한 모든 것이 한 줄에 표시됩니다 ... 그리고 괜찮습니까?

또한 다음 라인에 특히 주의하십시오.

해당 함수에서 bar 는 시간을 기준으로 구한 배열의 인덱스로, 오늘, 어제, 전날에 요청했는지 여부에 관계없이 요청한 시간을 기준으로 바 인덱스를 반환합니다. 기능 매개변수.

TF의 시간 출력이 포함된 첨부된 예제에서 TF 를 계속 실행하고 스스로 문제가 있는지 확인하고 문제를 탐구하는 데 신경 쓰지 않은 임의의 행인의 말을 듣지 않는 것이 좋습니다. 코드를 보고 실행하십시오.

행정부 입장이 이해가 안 가... 문제의 존재를 보여주고 싶었고, 최선을 원했지만 늘 그렇듯이...

이것은 누구에게도 관심이 없습니다. 주요 시장 및 신호가 작동합니다.
 

안녕하세요.

빌드 2007. 문제는 다음과 같습니다. 나는 전략 테스터 에서 시각화를 통해 미래에 대한 전문가 자문(접착 아님)을 시작합니다. 나는 다음과 같은 결과를 얻는다

이제 "시각화" 확인란을 제거하고 다른 결과를 얻습니다.

악기를 포함하여 다른 기간을 사용했습니다. 이익 지표와 거래 수는 모두 다릅니다. 더욱이 거래를 자세히 비교한 결과, 시각화 없이는 고문의 논리 수준에서 존재할 수 없는 거래가 있음을 알게 되었습니다. 전체 올바른 데이터는 시각화에서만 가능합니다.

동지 포럼 사용자 및 개발자, 그것이 무엇이며 어떻게 처리합니까? 장기간에 걸쳐 시각화를 사용하여 항상 테스트하는 것은 프로세스가 시각화를 사용하지 않는 것보다 더 오래 걸리기 때문에 비용이 많이 듭니다.