intChartFirstVisibleBar(constlongchart_ID= 0) { //--- 속성 값을 받을 변수를 준비합니다. 긴결과=-1; //--- 오류 값 재설정 재설정 마지막 오류(); //--- 속성 값 가져오기 if(!ChartGetInteger(chart_ID,CHART_WINDOW_YD ISTANCE,0,결과)) 가 여기에 있어야 합니다.CHART_FIRST_VISIBLE_BAR { //--- "전문가" 로그에 오류 메시지 출력 인쇄(__FUNCTION__+", 오류 코드 = ",GetLastError()); } //--- 차트 속성 값 반환 반환((정수) 결과); }
우리는 주의 깊게 읽습니다:
반환 값
이 함수는 배열의 직렬 성을 고려하여 찾은 요소 의 인덱스 를 반환합니다. 실패 시 함수는 -1을 반환합니다.
그래서 당신은 이것을해야합니다 :
1. 내가 제대로 이해하지 못한 경우 수정합니다.
간격에서 모든 최소값을 찾았습니다.
최소값이 있는 배열이 있으므로 ArrayMinimum 함수를 사용하여 시간 간격( tss,tspp) 을 나열하지 않고 배열에서 최소값만 찾습니다.
2. 스크립트에서 코드는 함수에 배치됩니다.
모든 시간 매개변수는 올바르게 표시되지만 변수 min=0.0이지만 경매가 진행 중일 때 지정된 기간의 최소값이 표시되었습니다. 무엇이 걸림돌이 될 수 있습니까?
1. 내가 제대로 이해하지 못한 경우 수정합니다.
간격에서 모든 최소값을 찾았습니다.
최소값이 있는 배열이 있으므로 ArrayMinimum 함수를 사용하여 시간 간격( tss,tspp) 을 나열하지 않고 배열에서 최소값만 찾습니다.
2. 스크립트에서 코드는 함수에 배치됩니다.
모든 시간 매개변수는 올바르게 표시되지만 변수 min=0.0이지만 경매가 진행 중일 때 지정된 기간의 최소값이 표시되었습니다. 무엇이 걸림돌이 될 수 있습니까?
변수의 범위에서 . 글로벌하게 만드세요.
이동된 변수 "이중 최소"; 어쨌든 전역으로 = 0.0
스크립트 :
스크립트에는 OnInit 및 OnDeinit가 없습니다.문서 https://www.mql5.com/en/docs/constants/chartconstants/charts_samples에 오류가 있습니다.
int ChartFirstVisibleBar( const longchart_ID = 0)
{
//--- 속성 값을 받을 변수를 준비합니다.
긴 결과=-1;
//--- 오류 값 재설정
재설정 마지막 오류 ();
//--- 속성 값 가져오기
if (! ChartGetInteger (chart_ID, CHART_WINDOW_YD ISTANCE ,0,결과)) 가 여기에 있어야 합니다. CHART_FIRST_VISIBLE_BAR
{
//--- "전문가" 로그에 오류 메시지 출력
인쇄 ( __FUNCTION__ + ", 오류 코드 = " , GetLastError ());
}
//--- 차트 속성 값 반환
반환 (( 정수 ) 결과);
}
스크립트 :
스크립트에는 OnInit 및 OnDeinit가 없습니다.매우 감사합니다!!!
다 잡았어!!
어드바이저를 보호하고 시간을 제한하기 위해 어떤 프로그램을 사용해야 하는지 알려주세요. 예를 들어 어드바이저가 5일 동안만 작동하도록 디컴파일로부터 어드바이저를 보호해야 합니다.
고문을 다른 사람에게 테스트할 수 있도록 하기 위해 고문의 작업 시간을 지속적으로 제한할 수 있는 프로그램이 필요합니다.
Expert Advisor를 테스트 할 때 다음과 같은 어려움이 있었습니다.
EA는 다음과 같은 경우 (필요한 경우) 거래하지 않습니다.
테스트할 때 매개변수를 Stop 1에서 33으로, Start를 1에서 33으로 설정했습니다.
당연히 테스터는 0 결과의 약 2/3를 표시합니다. 테스터에서 반복할 때 중지 > 시작이 있기 때문입니다.
이러한 null 테스트에는 많은 시간이 걸립니다.
다음 질문은 EA 코드에서 null 테스트 테스트를 비활성화하는 방법입니다.
논리적으로 금지 후 테스트 시간을 줄여야 합니까?
Expert Advisor를 테스트 할 때 다음과 같은 어려움이 있었습니다.
EA는 다음과 같은 경우 (필요한 경우) 거래하지 않습니다.
테스트할 때 매개변수를 Stop 1에서 33으로, Start를 1에서 33으로 설정했습니다.
당연히 테스터는 0 결과의 약 2/3를 표시합니다. 테스터에서 반복할 때 중지 > 시작이 있기 때문입니다.
이러한 null 테스트에는 많은 시간이 걸립니다.
다음 질문은 EA 코드에서 null 테스트 테스트를 비활성화하는 방법입니다.
https://www.mql5.com/en/docs/common/expertremove
테스터에서 작동합니다. // 적어도 마지막 빌드에서 작동했습니다. 오랫동안 확인하지 않았습니다.
https://www.mql5.com/en/docs/common/expertremove
테스터에서 작동합니다. // 적어도 마지막 빌드에서 작동했습니다. 오랫동안 확인하지 않았습니다.
테스트 통과가 필요합니다. EA는 다음과 같은 경우 거래하지 않습니다.
이것이 내가 테스트 시간을 줄이기 위해 하고 싶은 일입니다.
테스터가 입력 매개변수를 어드바이저와 동일하게 설정하는 기능이 있습니까?
Stop <=Start이면 이 패스를 건너뜁니다.