그래, 무슨 일이야??? - 페이지 3

 
Сергей Таболин :

레나트, 고마워. 여기에서만 나에게 어둡게 설명합니다. 옵티마이저의 2 * 2 + 2 * 3과 단일 패스의 차이점은 무엇입니까? 글쎄요, 적어도 정확히 어디에 불일치가 있을지 힌트를 줍니까?

내가 힌트를 줄게.

당신의 마음에는 2*2에 불과하지만 실제로는 거대한 시장 환경과 엄청난 양의 코드가 있습니다. 대략 100배 이상 더 많은 변수와 조건이 있습니다.

이코노미 모드로 뛰어다니는 한 아무 이유도 찾을 수 없습니다. "간단한 코더" 게임을 하는 것처럼. 프로그래밍을 시작하고 디버그하는 방법을 배우십시오.

세 번째로 조언합니다. 인쇄하여 거래의 불일치가 시작된 위치를 눈으로 확인하십시오.

 
Renat Fatkhullin :

내가 힌트를 줄게.

당신의 마음에는 2*2에 불과하지만 실제로는 거대한 시장 환경과 엄청난 양의 코드가 있습니다. 대략 100배 이상 더 많은 변수와 조건이 있습니다.

이코노미 모드로 뛰어다니는 한 아무 이유도 찾을 수 없습니다. "간단한 코더" 게임을 하는 것처럼. 프로그래밍을 시작하고 디버그하는 방법을 배우십시오.

세 번째로 조언합니다. 인쇄하여 거래의 불일치가 시작된 위치를 눈으로 확인하십시오.

알겠습니다. 인쇄하겠습니다. 내가 볼게요. 그러나 나는 이러한 불일치의 이유를 거의 이해할 수 없습니다.

또한, 개설, 유지, 마감 포지션은 내 클래스에 등록되어 있습니다. 그리고 다른 Expert Advisors에서는 아주 오랫동안 최적화와 단일 패스 사이의 불일치를 발견하지 못했습니다(이미 비슷한 질문으로 내 주제가 있었습니다).

그래서 제가 이 질문을 다시 한 것입니다.

나 자신은 이것을 이해합니다. 위치 작업이 디버깅되고 개입이 필요하지 않습니다. 따라서 버그는 다른 곳에 있습니다. 하지만! 다른 모든 위치는 네트워크를 준비, 생성, 교육 및 테스트하기 위한 스크립트의 코드입니다. 모든 것이 너무 좋습니다.

초기화되지 않은 변수를 사용할 수 있습니다. 하나하나 확인해봤습니다. 글쎄, 내가 뭔가를 놓쳤을 수도 있습니다. 그런 경우 컴파일러의 경고를 예상합니다.

또는 다른 옵션 - 컴파일하는 동안 변수에 액세스한 후 변수가 초기화 되는 방식으로 코드가 빌드됩니다.

당신이 상상할 수 있듯이, 나는 단지 추측할 수 있습니다. 이 오류를 식별할 실제 수단이 없습니다.

 
Сергей Таболин :

알겠습니다. 인쇄하겠습니다. 내가 볼게요. 그러나 나는 이러한 불일치의 이유를 거의 이해할 수 없습니다.

또한, 개설, 유지, 마감 포지션은 내 클래스에 등록되어 있습니다. 그리고 다른 Expert Advisors에서는 아주 오랫동안 최적화와 단일 패스 사이의 불일치를 발견하지 못했습니다(이미 비슷한 질문으로 내 주제가 있었습니다).

그래서 제가 이 질문을 다시 한 것입니다.

나 자신은 이것을 이해합니다. 위치 작업이 디버깅되고 개입이 필요하지 않습니다. 따라서 버그는 다른 곳에 있습니다. 하지만! 다른 모든 위치는 네트워크를 준비, 생성, 교육 및 테스트하기 위한 스크립트의 코드입니다. 모든 것이 너무 좋습니다.

초기화되지 않은 변수를 사용할 수 있습니다. 하나하나 확인해봤습니다. 글쎄, 내가 뭔가를 놓쳤을 수도 있습니다. 그런 경우 컴파일러의 경고를 예상합니다.

또는 다른 옵션 - 컴파일하는 동안 변수에 액세스한 후 변수가 초기화 되는 방식으로 코드가 빌드됩니다.

당신이 상상할 수 있듯이, 나는 단지 추측할 수 있습니다. 이 오류를 식별할 실제 수단이 없습니다.

먼저 거래 논리에서 GetTickCount64(), GetTickCount() 또는 GetMicrosecondCount() 함수를 사용하지 않는지 확인하십시오. 테스터와 옵티마이저의 결과에 불일치가 발생할 수 있습니다.

 
Geess :

먼저 거래 논리에서 GetTickCount64(), GetTickCount() 또는 GetMicrosecondCount() 함수를 사용하지 않는지 확인하십시오. 테스터와 옵티마이저의 결과에 불일치가 발생할 수 있습니다.

사용하지 않습니다.

 
Сергей Таболин :
...

나 자신은 이것을 이해합니다. 위치 작업이 디버깅되고 개입이 필요하지 않습니다. 따라서 버그는 다른 곳에 있습니다. 하지만! 다른 모든 위치는 네트워크 준비, 생성, 교육 및 테스트를 위한 스크립트의 코드입니다 . 모든 것이 너무 좋습니다.

...

개가 뒤돌아 본 곳 아닌가요?

 

"거의 모든 데이터가 루프에서 초기화됩니다."

여러분, 루프에서 초기화할 수 없습니다. 루프에서 계산해야 합니다.

 
일반적으로 스택 오버플로 오류가 있어야 합니다.
 
)
 
Artyom Trishkin :

개가 뒤돌아 본 곳 아닌가요?

어떤 쪽? EA의 네트워크는 즉석에서 훈련되지 않습니다. 적어도 지금은 ))

올바르게 훈련되었는지 여부, 과훈련 또는 과소 훈련, 그리고 단 하나의 신호만 내보냅니다.

예를 들어, 막대 시작 시 최적화할 때 매수 신호를 제공하는 경우 단일 테스트에서도 동일한 신호를 제공해야 합니다. 그리고 그것이 내주지 않으면 거기도 거기에도 없습니다.

여기에서 "추가" 위치가 나타날 수 있습니다(가격 데이터가 동일하다고 가정하면 희망합니다)?

 
Сергей Таболин :

어떤 쪽? EA의 네트워크는 즉석에서 훈련되지 않습니다. 적어도 지금은 ))

올바르게 훈련되었는지 여부, 과훈련 또는 과소 훈련, 그리고 단 하나의 신호만 내보냅니다.

예를 들어, 막대 시작 시 최적화할 때 매수 신호를 제공하는 경우 단일 테스트에서도 동일한 신호를 제공해야 합니다. 그리고 그것이 내주지 않으면 거기도 거기에도 없습니다.

그래서 이것은 "추가" 위치가 나타날 수 있는 곳입니다(가격 데이터가 동일하다고 가정하면 희망합니다)?

그리고 현재 로직을 비활성화하고 일반 마우스로 교체해 보십시오. 고양이가 논리나 실행에서 어디를 뒤졌는지 즉시 분명해질 것입니다.