포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1045

 
Igemon :
뭐가 문제 야? 나는 모든 것이 괜찮기 때문에 나머지 코드를 삽입하지 않았습니다. 틱에 의존하지 않도록 주기가 필요합니다. 이벤트를 결정할 때 PC를 다시 시작하지 않으려면 100밀리초 동안 잠자는 것이 좋습니다.

OnTimer() 및 OnChartEvent()가 당신에게 아무 의미 가 없습니까? 친절... 죄송합니다, Igemon...

순환을 어떻게 멈출 것인가?

 
artmedia70 :


순환을 어떻게 멈출 것인가?

왜 그를 막지? 컴퓨터에서 버튼을 4초 동안 누르고 있으면 모든 것이 멈췄습니다...
 
AlexeyVik :
왜 그를 막지? 컴퓨터에서 버튼을 4초 동안 누르고 있으면 모든 것이 멈췄습니다...
물을 더 넣어도 되고...
[삭제]  
안녕하세요. 어떤 함수가 소수점 이하의 특정 자릿수를 반환할 수 있는지 알려주세요. 예를 들어 가격이 1.54321인 경우 마지막 자릿수를 반환하는 함수가 필요한가요, 아니면 소수점 뒤에 다른 함수가 필요한가요?
 
Rogoza :
안녕하세요. 어떤 함수가 소수점 이하의 특정 자릿수를 반환할 수 있는지 알려주세요. 예를 들어 가격이 1.54321인 경우 마지막 자릿수를 반환하는 함수가 필요한가요, 아니면 소수점 뒤에 다른 함수가 필요한가요?

1. 문자열로 변환하고 위치 번호로 문자를 가져와 다시 숫자로 변환할 수 있습니다.

2. 원하는 거듭제곱에 10을 곱하고 소수 부분을 버리고 10 으로 나누기의 나머지 부분을 구합니다.

 int result = int ( 1.54321 * 100000 ) % 10 ;
 
artmedia70 :

OnTimer() 및 OnChartEvent()가 당신에게 아무 의미가 없습니까? 친절... 죄송합니다, Igemon...

순환을 어떻게 멈출 것인가?

이 기능들에 익숙하지 않습니다 .. 읽어보겠습니다.

Expert Advisor가 틱에 의존하지 않도록 주기가 만들어집니다. 로봇을 중지할 필요가 없습니다. 로봇을 중지해야 하는 경우에는 전원을 끄면 됩니다.

[삭제]  

안녕하세요.

예를 들어 iClose 에서 시계열 배열의 요소 수를 결정하는 방법.

iBars 함수는 값 2048을 반환합니다. 즉, 이 TF의 기기에 있는 총 막대 수가 아니라 차트 창에 맞는 막대입니다.

고맙습니다.

[삭제]  
AlexeyVik :

1. 문자열로 변환하고 위치 번호로 문자를 가져와 다시 숫자로 변환할 수 있습니다.

2. 원하는 거듭제곱에 10을 곱하고 소수 부분을 버리고 10으로 나누기의 나머지 부분을 구합니다.

정말 감사합니다!
[Deleted]  

안녕하세요. "유전 알고리즘" 기능이 있는 MT4에 내장된 전략 테스터를 사용하여 EA를 최적화하고 있습니다. 1280은 36시간 안에 통과합니다. 인터넷 검색을 통해 정기적으로 최적화를 중지하는 동안 이전에 계산된 모든 패스를 캐시 파일에 저장하는 원리를 설명하는 기사를 볼 수 있었습니다. 하지만 내 걱정은 최적화를 재개한 후 상태 표시줄로 판단하여 기사에서 설명한 대로 최적화가 중지된 패스부터 최적화가 계속되지 않는다는 것입니다. 통틀어 이미 30시간을 모두 실행했고 캐시 파일의 크기가 커지고 있지만 최적화를 실행할 때마다 동일한 36~40시간이 표시되고 1/1280 상태가 통과합니다.

이 모든 것과 함께 로그에 기록이 있습니다.

2016.05.16 11:55:47.103 Tester: cache file "C:\Users\*****\AppData\Roaming\MetaQuotes\Terminal\1FC724C8C211BFE8ECF8B599A855301E\tester\caches\Ilan Dynamic New.EURUSD15.0" found and can be used for further optimization

또한 때때로 다음 항목이 로그에 나타납니다. 이는 캐시에서 일치 항목이 발견되었음을 의미하며 결과에 반영됩니다. 그러나 캐시에 이미 가능한 모든 패스가 기록되어 있음에도 불구하고 그러한 경우는 매우 드뭅니다.

2016.05.17 09:21:18.547 Optimization cacher: pass 11450 skipped due test limit 'maximal drawdown %=50' reached with inputs: risk=0.55; MaxTrades=15; LotExponent=1.55; LockLotExponent=1.6; 

질문: 정기적으로 중지했다가 다시 시작한 후 마지막 중지(통과)에서 최적화가 계속되도록 하려면 어떻게 해야 합니까? 물론 최적화 설정이나 테스트 기간은 전혀 변경하지 않았습니다. "중지" 버튼을 눌렀습니다. 캐시를 덮어썼습니다. 터미널이 닫혔습니다. 컴퓨터가 꺼졌습니다. 다시 활성화됨; 터미널이 출시되었습니다. 마지막 최적화 설정(자동으로 저장됨)은 "시작" 버튼으로 시작되었습니다.

기사 인용:

При  генетической оптимизации  промежуточные результаты сохраняются в кэше после расчета каждого поколения (файл папка_данных_платформы/tester/cache/*.gen). Таким образом, процесс генетической оптимизации можно прерывать в любой момент. Даже если процесс генетической оптимизации будет прерван из-за внешних причин (например, отключения электричества), оптимизация будет автоматически продолжена с последнего рассчитанного поколения при последующем запуске. Кэш генетической оптимизации хранится до изменения  настроек оптимизации  или до завершения процесса оптимизации.

최적화 가 정상적으로 중지되면( "중지" 버튼 사용) 이전에 계산된 모든 패스가 저장됩니다. 최적화가 재개되면 중단된 부분부터 프로세스가 계속됩니다.

출처: https://www.metatrader5.com/ru/terminal/help/strategy_optimization

 

FileMove () - om을 Alpari Limited MT4\tester\files 폴더에서 Alpari Limited MT4\MQL4\Files\로 이동하는 방법 ???????????? 이것도 가능한가요????????

또는 Alpari Limited MT4\tester\files에서 파일을 읽는 방법 ???????????? - 그는 Alpari Limited MT4\MQL4\Files\에서 먹고 싶어하기 때문에 작동하지 않습니다. 유인