라이브러리: 멀티 테스터 - 페이지 23 1...161718192021222324252627282930...55 새 코멘트 Sunriser 2020.11.26 18:19 #221 fxsaber:OnTesterInit에서 GetSettings를 수행하고 거기에서 얻은 값을 ParametersSetRange를 통해 sinput 변수로 전달합니다. 부분적으로 도움이 되었습니다. GetSettings() 호출을 OnTesterInit() 으로 옮겼을 때 테스터가 설정 탭으로의 전환을 중지했지만 로컬 에이전트에 문제가 있습니다. GetSettings 데이터는 어디에도 사용되지 않고 함수를 호출하기만 합니다. void OnTesterInit() { //테스터 설정 가져오기 string Str; if(MQLInfoInteger(MQL_TESTER) && MTTESTER::GetSettings(Str)) { // Print(Str); } } void OnTesterDeinit() { } fxsaber 2020.11.26 19:17 #222 Sunriser:현지 상담원에게 문제가 있는 것 같습니다. GetSettings는 터미널이 실행 중인 컴퓨터인 로컬 에이전트에서만 호출할 수 있습니다. 다른 컴퓨터에서는 실행할 수 없습니다. 그렇기 때문에 OnTesterInit이 유일한 옵션입니다. fxsaber 2020.12.25 07:24 #223 업데이트되었습니다. Aleksei Skrypnev 2020.12.28 21:52 #224 이 단일 테스트에 대한 정보를 각 단일 통과 후 파일에 쓰고 싶습니다. 레코드 블록은 어디에 삽입하나요? 라이브러리에요? 아니면 Expert Advisor에서만 구현되나요? 라이브러리가 없는 일반적인 경우에는 ondeinit 블록에 삽입했습니다. 아직 여기에 삽입할 위치를 찾지 못했습니다. Документация по MQL5: Файловые операции / FileWrite www.mql5.com FileWrite - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2020.12.28 23:02 #225 Aleksei Skrypnev:단일 테스트에 대한 정보를 매번 통과할 때마다 파일에 기록하고 싶습니다. 레코드 블록은 어디에 삽입하나요? 라이브러리에요? 아니면 전문가 어드바이저에서만 구현되나요? 라이브러리가 없는 일반적인 경우에는 온데인트 블록에 삽입했습니다. 아직 여기에 삽입할 위치를 찾지 못했습니다. 실행 중인 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 정보를 가져와야 합니다(MultiTester 내부). 소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요. Aleksei Skrypnev 2020.12.31 14:23 #226 fxsaber:실행할 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 (멀티테스터 내부의) 정보를 가져와야 합니다. 소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요. 명확하게 들리지만 구현은 아직 명확하지 않습니다. 계속 찾아보겠습니다). 그러나 내가 이해하는 한, 단순히 라이브러리 파일의 올바른 위치에 정보를 기록하기 위해 블록을 삽입하는 것만으로는이 문제를 쉽게 해결할 수 없습니까? (즉, 각 패스를 파일에 저장할 준비가 된 블록이 없습니다). Aleksei Skrypnev 2020.12.31 15:46 #227 fxsaber:실행할 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 (멀티테스터 내부의) 정보를 가져와야 합니다. 소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요. 그런데 어떤 이유에서인지 마지막 Expert Advisor에 대한 레코드 만 있습니다. 즉, 3 개의 동일한 스크립트를 차례로 테스트하고 3 개의 다른 파일에 데이터를 쓰지만 마지막 스크립트 만 자체 파일에 씁니다. 좋아, 더 많은 전문가 조언자를 복제했지만 여전히 기록은 마지막 전문가 조언자에게만 이동합니다. 각 Expert Advisor의 OnDeinit에서 표준 파일 쓰기를 사용하여 파일에 쓰는 방법입니다. 터미널 로그에 따르면 동일한 항목이 열리고 마지막 항목에 기록됩니다. Документация по MQL5: Файловые операции / FileWrite www.mql5.com FileWrite - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2020.12.31 16:03 #228 Aleksei Skrypnev:하지만 제가 알기로는 라이브러리 파일의 올바른 위치에 정보 기록 블록을 삽입하는 것만으로 이 문제가 쉽게 해결되지 않나요? (즉, 각 패스를 파일에 저장할 준비된 블록이 없습니다). 저는 최적화 후 옵티마이제이션 파일에서 가장 좋은 패스를 골라내는 조합을 만들었습니다. 그런 다음 이를 기반으로 다른 최적화 작업을 만들었습니다. 하지만 이 작업은 정말 소수의 사람만이 할 수 있는 작업입니다. fxsaber 2020.12.31 16:04 #229 Aleksei Skrypnev:그건 그렇고, 어떤 이유로 마지막 EA만 녹음하고 있습니다. 이해가 안 되네요. Aleksei Skrypnev 2020.12.31 16:10 #230 fxsaber:이해가 안 됩니다. 라이브러리에는 멀티테스터_예제2라는 파일이 있습니다. 나는 그것을 가져 와서 기존 4 개의 EA에 서로 복사 한 3 개의 동일한 EA를 추가했습니다. 각 어드바이저의 온디네잇에서 파일에 레코드를 지정했습니다(예: 어드바이저1은 파일1에 레코드를 만들고, 어드바이저2는 파일2에 레코드를 만들고, 어드바이저3은 파일3에 레코드를 만듭니다). 멀티테스터_예제2를 차트에 던집니다. 선이 실행되고 마무리가 표시됩니다. 레코드 폴더로 이동하여 file3이라는 이름의 레코드 파일만 볼 수 있습니다. (아직 이유를 모르겠습니다). 예를 들어 EA4를 추가하고 테스트를 실행하면 EA4.- 파일에서 출력 레코드가 표시됩니다 (즉, file4 및 file1, 2, 3, 아니오 만). 즉, 마지막 전문가 조언자만 마지막 파일에 기록됩니다. (즉, 목록에서 가장 마지막 EA에서 라이브러리 또는 무언가를 사용하여 OnDeinit이 한 번 실행되는 것처럼 ). (그리고 목록에서 각 EA의 끝이 아닙니다. ). (그 전에는 3-4 개의 EA 각각에서 1 개의 파일 정보를 쓰려고했지만 파일의 정보도 마지막 EA의 정보 만있었습니다. Документация по MQL5: Файловые операции / FileWrite www.mql5.com FileWrite - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 StepMAExpert_EA TradersPowerExpert 이동 평균 1...161718192021222324252627282930...55 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
OnTesterInit에서 GetSettings를 수행하고 거기에서 얻은 값을 ParametersSetRange를 통해 sinput 변수로 전달합니다.
부분적으로 도움이 되었습니다.
GetSettings() 호출을 OnTesterInit() 으로 옮겼을 때 테스터가 설정 탭으로의 전환을 중지했지만 로컬 에이전트에 문제가 있습니다.
GetSettings 데이터는 어디에도 사용되지 않고 함수를 호출하기만 합니다.
현지 상담원에게 문제가 있는 것 같습니다.
GetSettings는 터미널이 실행 중인 컴퓨터인 로컬 에이전트에서만 호출할 수 있습니다. 다른 컴퓨터에서는 실행할 수 없습니다.
그렇기 때문에 OnTesterInit이 유일한 옵션입니다.
이 단일 테스트에 대한 정보를 각 단일 통과 후 파일에 쓰고 싶습니다.
레코드 블록은 어디에 삽입하나요? 라이브러리에요? 아니면 Expert Advisor에서만 구현되나요?
라이브러리가 없는 일반적인 경우에는 ondeinit 블록에 삽입했습니다. 아직 여기에 삽입할 위치를 찾지 못했습니다.
단일 테스트에 대한 정보를 매번 통과할 때마다 파일에 기록하고 싶습니다.
레코드 블록은 어디에 삽입하나요? 라이브러리에요? 아니면 전문가 어드바이저에서만 구현되나요?
라이브러리가 없는 일반적인 경우에는 온데인트 블록에 삽입했습니다. 아직 여기에 삽입할 위치를 찾지 못했습니다.
실행 중인 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 정보를 가져와야 합니다(MultiTester 내부).
소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요.
실행할 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 (멀티테스터 내부의) 정보를 가져와야 합니다.
소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요.
명확하게 들리지만 구현은 아직 명확하지 않습니다. 계속 찾아보겠습니다).
그러나 내가 이해하는 한, 단순히 라이브러리 파일의 올바른 위치에 정보를 기록하기 위해 블록을 삽입하는 것만으로는이 문제를 쉽게 해결할 수 없습니까? (즉, 각 패스를 파일에 저장할 준비가 된 블록이 없습니다).
실행할 Expert Advisor의 소스 코드가 없는 경우(EX5만 있는 경우), 생성된 tst 파일을 통해 한 번의 실행에서 (멀티테스터 내부의) 정보를 가져와야 합니다.
소스가 있는 경우 Expert Advisor의 OnDeinit에 있는 공통 파일에 레코드를 삽입하세요.
그런데 어떤 이유에서인지 마지막 Expert Advisor에 대한 레코드 만 있습니다. 즉, 3 개의 동일한 스크립트를 차례로 테스트하고 3 개의 다른 파일에 데이터를 쓰지만 마지막 스크립트 만 자체 파일에 씁니다.
좋아, 더 많은 전문가 조언자를 복제했지만 여전히 기록은 마지막 전문가 조언자에게만 이동합니다. 각 Expert Advisor의 OnDeinit에서 표준 파일 쓰기를 사용하여 파일에 쓰는 방법입니다.
터미널 로그에 따르면 동일한 항목이 열리고 마지막 항목에 기록됩니다.하지만 제가 알기로는 라이브러리 파일의 올바른 위치에 정보 기록 블록을 삽입하는 것만으로 이 문제가 쉽게 해결되지 않나요? (즉, 각 패스를 파일에 저장할 준비된 블록이 없습니다).
저는 최적화 후 옵티마이제이션 파일에서 가장 좋은 패스를 골라내는 조합을 만들었습니다. 그런 다음 이를 기반으로 다른 최적화 작업을 만들었습니다.
하지만 이 작업은 정말 소수의 사람만이 할 수 있는 작업입니다.
그건 그렇고, 어떤 이유로 마지막 EA만 녹음하고 있습니다.
이해가 안 되네요.
이해가 안 됩니다.
라이브러리에는 멀티테스터_예제2라는 파일이 있습니다.
나는 그것을 가져 와서 기존 4 개의 EA에 서로 복사 한 3 개의 동일한 EA를 추가했습니다.
각 어드바이저의 온디네잇에서 파일에 레코드를 지정했습니다(예: 어드바이저1은 파일1에 레코드를 만들고, 어드바이저2는 파일2에 레코드를 만들고, 어드바이저3은 파일3에 레코드를 만듭니다).
멀티테스터_예제2를 차트에 던집니다. 선이 실행되고 마무리가 표시됩니다. 레코드 폴더로 이동하여 file3이라는 이름의 레코드 파일만 볼 수 있습니다.
(아직 이유를 모르겠습니다).
예를 들어 EA4를 추가하고 테스트를 실행하면 EA4.- 파일에서 출력 레코드가 표시됩니다 (즉, file4 및 file1, 2, 3, 아니오 만).
즉, 마지막 전문가 조언자만 마지막 파일에 기록됩니다.
(즉, 목록에서 가장 마지막 EA에서 라이브러리 또는 무언가를 사용하여 OnDeinit이 한 번 실행되는 것처럼 ). (그리고 목록에서 각 EA의 끝이 아닙니다. ).
(그 전에는 3-4 개의 EA 각각에서 1 개의 파일 정보를 쓰려고했지만 파일의 정보도 마지막 EA의 정보 만있었습니다.