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

 
Slava :

괜찮아요. 다음은 지표입니다

다음은 로그입니다.

제어 요청이 있는 Truth OnDeinit가 이행되지 않았습니다. 지표의 테스트 때문입니다 . 디버깅 시에만 OnDeinit

그리고 과거 데이터에서 디버깅할 때 테스트 시작 날짜보다 일찍 틱이 반환되지 않는 이유는 무엇입니까? 결국 테스터는이를 수신하고 동기화했습니다. "모든 틱" 모드에서 테스터는 테스트 시작 날짜 이전에 틱을 생성할 수 없지만 "실제 틱을 기반으로 하는 모든 틱" 모드에서는 이미 기록에 있고 동기화되어 있음을 이해합니다(로그+에서 빨간색으로 강조 표시됨 )! 그러면 과거 데이터를 기반으로 하는 눈금 표시기 부분을 어떻게 디버깅합니까? 테스터의 OnCalculate에서 시간[0] 막대의 눈금을 얻는 방법은 무엇입니까?

 2019.02 . 20 10 : 45 : 28.357 RTS- 3.19 : symbol to be synchronized
2019.02 . 20 10 : 45 : 28.357 RTS- 3.19 : symbol synchronized, 3864 bytes of symbol info received
2019.02 . 20 10 : 45 : 28.365 RTS- 3.19 : history synchronization started
2019.02 . 20 10 : 45 : 28.382 RTS- 3.19 : load 5264 bytes of history data to synchronize in 0 : 00 : 00.007
2019.02 . 20 10 : 45 : 28.382 RTS- 3.19 : history synchronized from 2017.05 . 04 to 2019.02 . 19
2019.02 . 20 10 : 45 : 28.383 RTS- 3.19 : ticks synchronization started
2019.02 . 20 10 : 45 : 28.384 RTS- 3.19 : load 38 bytes of tick data to synchronize in 0 : 00 : 00.000
2019.02 . 20 10 : 45 : 28.384 RTS- 3.19 : history ticks synchronized from 2018.12 . 17 to 2019.02 . 18
2019.02 . 20 10 : 45 : 28.402 RTS- 3.19 ,M4: history cache allocated for 15218 bars and contains 14188 bars from 2018.01 . 03 21 : 16 to 2019.02 . 14 23 : 48
2019.02 . 20 10 : 45 : 28.402 RTS- 3.19 ,M4: history begins from 2018.01 . 03 21 : 16
2019.02 . 20 10 : 45 : 28.427 RTS- 3.19 ,M4 (Open-Broker): generating based on real ticks
2019.02 . 20 10 : 45 : 28.427 RTS- 3.19 ,M4: testing of Indicators\TestCopyTicksRange.ex5 from 2019.02 . 15 00 : 00 to 2019.02 . 19 00 : 00 started
2019.02 . 20 10 : 45 : 28.496 RTS- 3.19 : real ticks begin from 2018.12 . 17 00 : 00 : 00
2019.02 . 20 10 : 46 : 20.806 2019.02 . 15 09 : 45 : 19    2019.02 . 14 23 : 24 - 2019.02 . 14 23 : 48   ticks_trade= 0   ticks_info= 0   ticks_all= 0
2019.02 . 20 10 : 46 : 20.809 2019.02 . 15 09 : 47 : 02    2019.02 . 14 23 : 24 - 2019.02 . 14 23 : 48   ticks_trade= 0   ticks_info= 0   ticks_all= 0
2019.02 . 20 10 : 46 : 20.863 2019.02 . 15 09 : 49 : 47    2019.02 . 14 23 : 24 - 2019.02 . 14 23 : 48   ticks_trade= 0   ticks_info= 0   ticks_all= 0
2019.02 . 20 10 : 46 : 20.948 2019.02 . 15 09 : 55 : 21    2019.02 . 14 23 : 24 - 2019.02 . 14 23 : 48   ticks_trade= 0   ticks_info= 0   ticks_all= 0
2019.02 . 20 10 : 46 : 21.032 2019.02 . 15 09 : 57 : 25    2019.02 . 14 23 : 24 - 2019.02 . 14 23 : 48   ticks_trade= 0   ticks_info= 0   ticks_all= 0
2019.02 . 20 10 : 46 : 21.200 2019.02 . 15 10 : 00 : 00    2019.02 . 14 23 : 28 - 2019.02 . 15 10 : 00   ticks_trade= 0   ticks_info= 15   ticks_all= 15
2019.02 . 20 10 : 47 : 25.096 2019.02 . 15 10 : 04 : 00    2019.02 . 14 23 : 32 - 2019.02 . 15 10 : 04   ticks_trade= 3544   ticks_info= 973   ticks_all= 4517
2019.02 . 20 10 : 47 : 25.099 2019.02 . 15 10 : 08 : 00    2019.02 . 14 23 : 36 - 2019.02 . 15 10 : 08   ticks_trade= 6246   ticks_info= 1469   ticks_all= 7715
2019.02 . 20 10 : 47 : 25.101 2019.02 . 15 10 : 12 : 00    2019.02 . 14 23 : 40 - 2019.02 . 15 10 : 12   ticks_trade= 7460   ticks_info= 1648   ticks_all= 9108

그리고 한 가지 더 질문: 진드기가 나타나기 전에 OnCalculate가 5번 호출된 이유는 무엇입니까(로그에서 노란색으로 강조 표시됨)?

 
Dmitriy Burlachenko :

그리고 과거 데이터에서 디버깅할 때 테스트 시작 날짜보다 일찍 틱이 반환되지 않는 이유는 무엇입니까? 결국 테스터는이를 수신하고 동기화했습니다. "모든 틱" 모드에서 테스터는 테스트 시작 날짜 이전에 틱을 생성할 수 없지만 "실제 틱을 기반으로 하는 모든 틱" 모드에서는 이미 기록에 있고 동기화되어 있음을 이해합니다(로그+에서 빨간색으로 강조 표시됨 )! 그러면 과거 데이터를 기반으로 하는 눈금 표시기 부분을 어떻게 디버깅합니까? 테스터의 OnCalculate에서 시간[0] 막대의 눈금을 얻는 방법은 무엇입니까?

그리고 또 다른 질문: 진드기가 나타나기 전에 OnCalculate가 5번 호출된 이유는 무엇입니까(로그에서 노란색으로 강조 표시됨)?

블랙베리에서 테스트할 때 그들은 결코 포기하지 않을 것입니다.

실제 틱에서는 틱이 테스트 에이전트 데이터베이스에 업로드되도록 훨씬 이전 날짜의 테스트를 수행합니다.

OnCalculate는 모든 틱 에서 호출됩니다. 다음 테스트 막대가 시작될 때 로그에 대한 인쇄가 훨씬 덜 자주 이루어집니다. 물론 내 지표 예에 대해 이야기하고 있다면

 
Slava :

블랙베리에서 테스트할 때 그들은 결코 포기하지 않을 것입니다.

실제 틱에서는 틱이 테스트 에이전트 데이터베이스에 업로드되도록 훨씬 이전 날짜의 테스트를 수행합니다.

OnCalculate는 모든 틱 에서 호출됩니다. 다음 테스트 막대가 시작될 때 로그에 대한 인쇄가 훨씬 덜 자주 이루어집니다. 물론 내 지표 예에 대해 이야기하고 있다면

여기 도움이되었습니다. 정말 감사합니다! :)

 
Slava :

Build 1997. 부분 포지션 클로징 기능의 동작은 아직 수정되지 않았습니다. 릴리스 전에 수정하십시오.

 

어떻게 든이 컴파일러 버그를 게시했지만 답변이없고 안녕하세요. 다시 한번 시도해 보겠습니다:

 class A { };
class B : public A { };
class C : public B { };

void f(A &) {  }
void f(B &) {  }  // Должна вызываться эта функция

void OnStart ()
{
  C c; 
  f(c); // 'f' - ambiguous call to overloaded function
}

컴파일러에서 잘못된 오류가 발생합니다. 여기에는 모호함이 없습니다. 클래스 B는 가장 가까운 조상이므로 우선합니다.

 

여러분, 로봇을 시장에 출시하기 전에 테스트를 통과하는 방법을 알려주세요. 쓰기 테스트를 통과하지 못했지만 문제가 무엇인지 이해하지 못합니다. 사이트에 기술 지원이 표시되지 않습니다.

 
Stanislav Sarbey :

여러분, 로봇을 시장에 출시하기 전에 테스트를 통과하는 방법을 알려주세요. 쓰기 테스트를 통과하지 못했지만 문제가 무엇인지 이해하지 못합니다. 사이트에 기술 지원이 표시되지 않습니다.

문제가 무엇인지 보고서에 나와 있습니다.

 

거래 없음

이것은 무엇을 의미 하는가?

 
EURUSD, H1에 대한 테스트
거래가 없습니다
NZDUSD,H1에 대한 테스트
거래가 없습니다
GBPUSDcheck,M30에서 테스트
거래가 없습니다
XAUUSDcheck에서 테스트, 매일
거래가 없습니다
 
Stanislav Sarbey :

거래 없음

이것은 무엇을 의미 하는가?

시장에서 필수인 영어도 전혀 모르는 상태에서 어떻게 시장에서 물건을 팔려고 합니까?