실수로 고통받는 거래가 없습니다. - 페이지 3

 
이것은 시장에 퍼블리싱할 때 매우 흔한 실수입니다. 이 포스트를 액자에 걸어 걸어둘 수도 있습니다)
이것은 일반적으로 입력이 드문 매우 복잡한 시스템에서 발생하지만 이것은 당신의 경우가 아닙니다.

그러나 코드를 살펴보겠습니다.
"AllChecks"는 모든 상황에서 하나의 결과로 가능한 오류의 일부를 확인하고 있습니다. - false
거짓이면 고문이 거래를 시도하지 않습니다.
논리적이지만 서투르다. 더 유연해야 합니다. 그렇게 작은 부지를 열 수 있습니까? 자, 최소한의 것을 열어봅시다.

그건 그렇고, mql4 ENUM_ORDER_TYPE 에서 모든 값이 사용되는 것처럼 보이지만 사용되지 않습니다. 이들은 mql5에서 무작위로 전송된 열거 상수입니다.
사용할 수는 있지만 정확하지는 않습니다.
 
그건 그렇고, 당신의 신호도 정확하지 않습니다.
TopPrice > 80 && LowerPrice >80
double과 int를 직접 비교하고 있습니다.
글쎄, 적어도 다음과 같이 작성했어야 했다.
TopPrice > 80.0 && LowerPrice > 80.0
80은 int이고 80.0은 이미 double이기 때문에 다음을 확인할 수 있습니다.
인쇄 (440/80) //5
인쇄(440/80.0) //5.5
double과 double을 올바르게 비교하는 방법을 찾을 수 있을 것이라고 생각합니다.

이 경우에는 중요하지 않지만 여전히 오류입니다.
 
Nikolay Khrushchev :
이것은 시장에 퍼블리싱할 때 매우 흔한 실수입니다. 이 포스트를 액자에 걸어 걸어둘 수도 있습니다)
이것은 일반적으로 입력이 드문 매우 복잡한 시스템에서 발생하지만 이것은 당신의 경우가 아닙니다.

그러나 코드를 살펴보겠습니다.
"AllChecks"는 모든 상황에서 하나의 결과로 가능한 오류의 일부를 확인하고 있습니다. - false
거짓이면 고문이 거래를 시도하지 않습니다.
논리적이지만 서투르다. 더 유연해야 합니다. 그렇게 작은 부지를 열 수 있습니까? 자, 최소한의 것을 열어봅시다.

그건 그렇고, mql4 ENUM_ORDER_TYPE 에서 모든 값이 사용되는 것처럼 보이지만 사용되지 않습니다. 이들은 mql5에서 무작위로 전송된 열거 상수입니다.
사용할 수는 있지만 정확하지는 않습니다.

무엇이 잘못되었으며 앞으로 그것을 피하는 방법은 무엇입니까?

 
Алексей Тарабанов :

무엇이 잘못되었으며 앞으로 그것을 피하는 방법은 무엇입니까?

보다 유연한 검사를 수행하십시오.
나는 많은 예를 들었습니다. 지정된 것을 열 수 없다면 가능한 최소 또는 최대를 열고이 아이디어를 포기하지 마십시오.

 
Nikolay Khrushchev :

보다 유연한 검사를 수행하십시오.
나는 많은 예를 들었습니다. 지정된 것을 열 수 없다면 가능한 최소 또는 최대를 열고이 아이디어를 포기하지 마십시오.

다시 말해, Expert Advisors를 테스트할 때 Metaquote가 우리의 거래를 현실로 만든다고 확신합니다. 당신의 (그들의) 돈을 위해.

 
Алексей Тарабанов :

다시 말해, Expert Advisors를 테스트할 때 Metaquote가 우리의 거래를 현실로 만든다고 확신합니다. 당신의 (그들의) 돈을 위해.

아니, 나는 그 말조차 하지 않았다.

 
그래서 나는 당신을 이해하지 못했습니다.
 
Алексей Тарабанов :
그래서 나는 당신을 이해하지 못했습니다.

확실히)

코드의 사람에게는 모든 것이 경직됩니다. 당신은 내가 원하는 많은 것을 열 수 없습니다 - 나는하지 않을 것입니다. 그런데 0.01 랏을 시도하여 엽니다.
따라서 최소 로트가 0.1인 계정(또는 최소 로트가 0.1인 브로커가 있는 테스터)의 Expert Advisor는 아무 것도 열지 않는 것으로 나타났습니다.

그런 상황에서 어드바이저가 0.1랏을 열면 모든 것이 괜찮을 것입니다.

 
사람들은 시장에 게시할 때 거래 작업 없이 이 문제를 해결했습니다. 일종의 주석일 뿐입니다. 어드바이저 시작시 이미 하드코딩해서 1포지션 100% 오픈했는데도 계속 돌려주네요...이제 2주째 이것으로 씨름하고 있는데 이전버전도 통과가 안되네요 테스트, 이미 시장에 나와 있고 이전에 테스트를 거쳤음에도 불구하고
 
Roman Gergert :
사람들은 시장에 게시할 때 거래 작업 없이 이 문제를 해결했습니다. 일종의 주석일 뿐입니다. 어드바이저 시작시 이미 하드코딩해서 1포지션 100% 오픈했는데도 계속 돌려주네요...이제 2주째 이것으로 씨름하고 있는데 이전버전도 통과가 안되네요 테스트, 이미 시장에 나와 있고 이전에 테스트를 거쳤음에도 불구하고

컴퓨터는 바보입니다. © 엠엠. 봇비니크.

그러니 바보인 척하고 바보의 관점에서 바보가 설정한 매개변수를 사용하여 알고리즘을 살펴보십시오. 이러한 관점에서 autovalidator가 적합합니다. "피드백"에주의하십시오. EA에서 오류를 통지합니까?