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

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

친애하는, 그건 그렇고, 파일 작업이 중요한 사람은 아무도 없기 때문에 인쇄물을 출력하는 순간까지 이것이 문제가 될 수 있다고 제안하지 않았습니다.) :) 글쎄, 알았어, 알아냈어.

이제 질문은 추상적입니다. 다음 줄의 차이점은 무엇입니까?

   filename = "ERR_dir\\" +filename+( MQLInfoInteger ( MQL_OPTIMIZATION ) ? ".opt" : ".tst" );
   filename = "ERR_dir\\" +filename+( MQLInfoInteger ( MQL_TESTER ) ? ".tst" : ".opt" );

그리고 가능하다면 설명 - 왜?

최적화 모드

테스터 모드

테스터 모드에는 최적화 모드도 포함되지만 그 반대의 경우도 마찬가지입니다.

두 줄 모두 잘못되었습니다.

첫 번째:

최적화 모드인 경우 확장자는 .opt이고 그렇지 않으면 확장자는 .tst입니다. 그러나 "그렇지 않으면"의 경우에는 테스터가 전혀 아닐 수 있습니다.

두번째:

테스터 모드인 경우 확장자는 .tst이고 그렇지 않으면 확장자는 .opt입니다. 그러나 "그렇지 않으면"의 경우에는 테스터가 전혀 아닐 수 있습니다.

다음과 같이 수정합니다.

  • 테스트 모드인 경우
    • 최적화 모드인 경우 .opt 확장자
      • 그렇지 않으면 - 확장자 .tst
 
Artyom Trishkin :

최적화 모드

테스터 모드

테스터 모드에는 최적화 모드도 포함되지만 그 반대의 경우도 마찬가지입니다.

두 줄 모두 잘못되었습니다.

첫 번째:

최적화 모드인 경우 확장자는 .opt이고 그렇지 않으면 확장자는 .tst입니다. 그러나 "그렇지 않으면"의 경우에는 테스터가 전혀 아닐 수 있습니다.

두번째:

테스터 모드인 경우 확장자는 .tst이고 그렇지 않으면 확장자는 .opt입니다. 그러나 "그렇지 않으면"의 경우에는 테스터가 전혀 아닐 수 있습니다.

다음과 같이 수정합니다.

  • 테스트 모드인 경우
    • 최적화 모드인 경우 .opt 확장자
      • 그렇지 않으면 - 확장자 .tst

충분 해.

물론 고문이 차트에서 작업하는지 아니면 테스터에서 작업하는지 확인해야 하는 경우는 제외합니다.

 
Andrey Dik :

충분 해.

그리고 테스터가 전혀 아니라면 무엇입니까?

 
Artyom Trishkin :

그리고 테스터가 전혀 아니라면 무엇입니까?

테스터 또는 실행 중인 차트를 확인하는 작업은 없지만 TS를 올바르게 이해하는 경우 기록을 통한 간단한 실행인지 또는 최적화 패키지의 일부인지 여부만 확인합니다.

 
Andrey Dik :

테스터 또는 실행 중인 차트를 확인하는 작업은 없지만 TS를 올바르게 이해하는 경우 기록을 통한 간단한 실행인지 또는 최적화 패키지의 일부인지 여부만 확인합니다.

맞아요. 테스터나 옵티마이저가 아니면 전혀 여기에 오지 않습니다.)))

Artyom, 내가 올바르게 이해한다면 내 디자인은

 if ( MQLInfoInteger ( MQL_OPTIMIZATION ) || MQLInfoInteger ( MQL_TESTER ))

불필요한?

충분할 것이다

 if ( MQLInfoInteger ( MQL_TESTER ))

?

 
Maxim Kuznetsov :

파일이 COMMON으로 작성된 경우 SHARE_READ가 있어야 하며 쓰기 경쟁을 제어하기가 다소 어렵습니다. 공공장소에서 발뒤꿈치를 쏘지 않는 것은 괜찮은 일입니다.

일반적으로 Expert Advisors는 공통점을 작성하지 않는 것이 좋습니다. 읽기 - 읽기, 그러나 상인은 개인적인 책임하에 개인적으로 거기에 쓰거나 복사합니다. 모든 터미널의 모든 고문에게 이것은 위에서 그들에게 주어진 단어입니다.

SHARE_XXX가 없는 일반 디렉토리에 파일을 작성했는데 옵티마이저에서 공유 오류가 발생하면 이는 터미널 개발자의 버그입니다.

따라서 고문 자신은 거기에 아무 것도 쓰지 않고 읽기만 합니다.


추신 또한 그는 읽기만 합니다(지금까지 단일 사본으로).
 
Сергей Таболин :

따라서 고문 자신은 거기에 아무 것도 쓰지 않고 읽기만 합니다.


추신 또한 그는 읽기만 합니다(지금까지 단일 사본으로).

COMMON인 경우 SHARE_READ가 필요합니다.

농담처럼 - "이것은 이해할 수 없습니다. 기억해야합니다" :-)

PS/ 테스터에 있을 때 공통(그룹별로 별도)뿐만 아니라 모든 병렬 테스트 사본을 읽습니다. 그건 그렇고, 이것은 또한 잠재적 인 버그입니다. 테스터를 속이고 성배를 그릴 수 있는 것 같습니다.

 
Maxim Kuznetsov :

COMMON인 경우 SHARE_READ가 필요합니다.

글쎄, 필요하지 않습니다.

다중 액세스를 사용하면 모든 것이 원하는 만큼 장밋빛이 되지 않습니다.

 
Andrey F. Zelinsky :

글쎄, 필요하지 않습니다.

다중 액세스를 사용하면 모든 것이 원하는 만큼 장밋빛이 되지 않습니다.

읽기 전용 모드에서 다중 액세스에 문제가 없기를 바랍니다. 아니면 여전히 발생합니까?

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

맞아요. 테스터나 옵티마이저가 아니면 전혀 여기에 오지 않습니다.)))

Artyom, 내가 올바르게 이해한다면 내 디자인은

불필요한?

충분할 것이다

?

아니요. 반대의 경우도 마찬가지입니다.
글쎄, 당신이 절반 조치가 필요하다면.