오류, 버그, 질문 - 페이지 775

 
Neofit :

응답해 주셔서 감사합니다.

나는 지표를 작성하고 있습니다... 불행히도 지표의 개념은 우리가 OnCalculate에 도달하는 순간 최적의 쌍이 선택될 것이라고 가정하고, 모호하게 들릴 것 같습니다.

일반적으로 OnCalculate 함수에서는 On Init에서 수행한 계산 및 분석 결과를 사용하는 것이 이미 필요합니다.

이 계산을 OnCalculate로 전송할 수는 없습니다. 두 개의 인접한 틱이 도착하는 사이에 모든 계산을 완료할 시간이 없기 때문입니다...

모든 것이 잘되고 쉽게 작동합니다.

분석을 별도의 함수로 이동하고 OnCalculate 에서 호출합니다. 데이터가 없으면 OnCalculate를 종료하고 다음 틱을 기다립니다.

표시등이 실제로 1-2초 안에 시작된다는 사실은 걱정할 필요가 없습니다. 매우 의존적이고 비동기적인 프로세스를 다른 방식으로 작업하는 것은 불가능합니다. 오직 게으른/온디맨드 초기화만 가능합니다.

 
Renat :

모든 것이 잘되고 쉽게 작동합니다.

분석을 별도의 함수로 전송하고 OnCalculate에서 호출합니다. 데이터가 없으면 OnCalculate를 종료하고 다음 틱을 기다립니다.

표시등이 실제로 1-2초 안에 시작된다는 사실은 걱정할 필요가 없습니다. 매우 의존적이고 비동기적인 프로세스를 다른 방식으로 작업하는 것은 불가능합니다. 오직 게으른/온디맨드 초기화만 가능합니다.

조언 해주셔서 감사합니다. 웬일인지 그것은 나에게 발생하지 않았습니다. 나는 희망이 거의 없지만 "pseudo-init"를 작성하려고 노력할 것입니다. OnInit에서 기다리려고 했지만 아무 일도 일어나지 않았으며 LastError 4007이 표시됩니다.

ERR_ARRAY_RESIZE_ERROR

4007

메모리가 부족하여 배열을 재할당하거나 정적 배열 의 크기를 조정하려고 했습니다.

배열은 동적입니다. 즉, "정적 배열의 크기를 변경하려는 시도"에 대한 오류 정의의 두 번째 부분이 사라지고 " 배열을 재할당 하기에 메모리가 충분하지 않음"이 무엇 을 의미하는지 거의 상상할 수 없습니다.

 for ( int i= 0 ;i< 100 ;i++)
        { int p99= CopyBuffer (MaHandle1, 0 , 0 ,n_analyzed_bars+shift_offset+ 2 ,MaBuffer1);
         if ( CopyBuffer (MaHandle1, 0 , 0 ,n_analyzed_bars+shift_offset+ 2 ,MaBuffer1)> 0 )       break ;
         else   
         {
           Print ( "Getting MA is failed! Error" , GetLastError ()); 
           int err= GetLastError (); 
             Sleep ( 500 );    
           //return(0);
         } 
         
        }
  
 
papaklass :
그리고 그들은 다른 지표를 기반으로 지표 를 만들려고 했습니다. 첫 번째 표시기는 쌍을 선택하고 두 번째 표시기는 이 쌍에서 작동합니다.

Renat의 조언은 저에게 많은 도움이 되었습니다. iMA 값을 사용자 버퍼로 전송하는 데 문제가 있었고 OnInit에서 다른 기능으로 코드를 이동했으며 추가 검사를 통해 모든 것이 제대로 작동했습니다... 지금 작업 중입니다.

추신: 포럼에서 자신의 메시지를 팔로우하는 가장 편리한 방법을 알려주세요. 나에게 전달된 모든 메시지(내 게시물에 대한 답변)는 어디에서 볼 수 있습니까?

 

나는 오랫동안 MT5의 혁신을 따르지 않았기 때문에 완전히 어리석은 질문을 할 것입니다.

나는 표준 Expert Advisor의 최적화를 시작하는데, 이는 느리고(매개변수의 전체 열거) 이 전체 열거를 약 10490으로 제한합니다....

로그가 일부로 가득 차 있습니다. 2012.07.13 21:48:10 "전문가를 초기화할 수 없음" 오류로 테스트된 코어 5 유전자 패스(494, 256000000)

그럼 2012.07.13 21:49:26 테스터 유전자 최적화 9353번 통과 (81631000000)


어떤 유전학자? 유전자 최적화란 무엇입니까? 완전한 흉상?

나는 최적화 방법 Fast( 유전 알고리즘 )를 넣었고 모든 것이 동일하게 보입니다.

CHADNT 더 짧습니까? 어떤 기사를 읽을까?

Генетические алгоритмы - это просто!
Генетические алгоритмы - это просто!
  • 2010.05.25
  • Andrey Dik
  • www.mql5.com
В статье автор расскажет об эволюционных вычислениях с использованием генетического алгоритма собственной реализации. Будет показано на примерах функционирование алгоритма, даны практические рекомендации по его использованию.
 
Figar0 :

나는 오랫동안 MT5의 혁신을 따르지 않았기 때문에 완전히 어리석은 질문을 할 것입니다.

느린(전체 매개변수 열거) 표준 Expert Advisor의 최적화를 시작하고 이 전체 열거를 약 10490으로 제한합니다....


무슨 유전학자? 유전자 최적화란 무엇입니까? 완전한 흉상?

32비트 버전에서는 패스 수가 1,000,000을 초과하면 유전학 모드가 켜집니다. 64비트 버전에는 100,000,000의 무차별 대입 제한이 있습니다. 이는 도움말 에 설명되어 있습니다.

이것은 트레이더가 명백한 실수를 하지 않도록 자동으로 돕기 위해 수행됩니다.


로그가 일부로 가득 차 있습니다. 2012.07.13 21:48:10 "전문가를 초기화할 수 없음" 오류로 테스트된 코어 5 유전자 패스(494, 256000000)

여기에서 코드를 살펴봐야 합니다. Expert Advisor를 초기화하는 동안 메모리가 부족하거나 다른 것이 있습니다.

 
Renat :

32비트 버전에서는 패스 수가 1,000,000을 초과하면 유전학 모드가 켜집니다. 64비트 버전에는 100,000,000의 무차별 대입 제한이 있습니다. 이는 도움말 에 설명되어 있습니다.

이것은 트레이더가 명백한 실수를 하지 않도록 자동으로 돕기 위해 수행됩니다.

아 이건 트레이더의 고민) 답변 감사합니다 100000000이면 충분합니다.

레나트 :

여기에서 코드를 살펴봐야 합니다. Expert Advisor를 초기화하는 동안 메모리가 부족하거나 다른 것이 있습니다.

ExpertMACD 표준....

 

https://www.mql5.com/ru/forum/1111/page775#comment_234266

평점이 낮은 사용자의 경우 분명히 오류와 관련이 없습니다. 새 빌드에서는 똑같은 쓰레기입니다.

OrderCalcProfit(ORDER_TYPE_BUY,"USDJPY", 0.01, 0.01, 0.02, 이익_USDJPY_1 );

OrderCalcProfit(ORDER_TYPE_BUY,"USDJPY", 0.01, 200.01, 200.02, 이익_USDJPY_2);


Print("이익_USDJPY_1=", 이익_USDJPY_1," 이익_USDJPY_2=", 이익_USDJPY_2);

(EURUSD,M15) 이익_USDJPY_1=500.0 이익_USDJPY_2=0.05

크로스 버전에서는 잘 작동합니다.

 

터미널 디렉토리의 공간을 확보하기 위해 어떤 폴더의 내용을 정리해야 합니까(누적된 로그 제거 등... - 스크립트, 표시기, 올빼미는 남겨두는 것이 당연합니다)? Expert Advisors를 테스트하고 최적화 하는 과정에서 터미널 폴더가 80Gig가 되었습니다... 정리할 시간입니다.

이상적으로는 4개의 clear.bat 파일에서와 같이 유사한 것을 묘사하십시오(도구별 따옴표 기록을 포함하여 피상적인 모든 것을 제거하고 로그를 정리하고 스크립트, 표시기 및 고문).

있다면 MT5 폴더에 대한 설명에 대한 링크를 제공하십시오.

원칙적으로 그는 자신이 폴더의 내용을 검색하고 수동으로 정리할 수 있으며 유추하여 MT5에 대한 배치 파일을 등록할 수 있습니다. 간단합니다.

덕분에.

파일:
clear.zip  1 kb
 
R0MAN :

터미널 디렉토리의 공간을 확보하기 위해 어떤 폴더의 내용을 정리해야 합니까(누적된 로그 제거 등... - 스크립트, 표시기, 올빼미는 남겨두는 것이 당연합니다)? Expert Advisors를 테스트하고 최적화 하는 과정에서 터미널 폴더가 80Gig가 되었습니다... 정리할 시간입니다.

이상적으로는 4개의 clear.bat 파일에서와 같이 유사한 것을 묘사하십시오(도구별 따옴표 기록을 포함하여 피상적인 모든 것을 제거하고 로그를 정리하고 스크립트, 표시기 및 고문).

있다면 MT5 폴더에 대한 설명에 대한 링크를 제공하십시오.

원칙적으로 그는 자신이 폴더의 내용을 검색하고 수동으로 정리할 수 있으며 유추하여 MT5에 대한 배치 파일을 등록할 수 있습니다. 간단합니다.

덕분에.


MetaTrader 5 도움말 → 시작하기 → 디렉토리 및 파일 구조

 
WWer :

MetaTrader 5 도움말 → 시작하기 → 디렉토리 및 파일 구조

덕분에. 나는 읽었다...