초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 144

 
DC2008 :

우리는 주의 깊게 읽습니다:

반환 값

이 함수는 배열의 직렬 성을 고려하여 찾은 요소 의 인덱스 를 반환합니다. 실패 시 함수는 -1을 반환합니다.

그래서 당신은 이것을해야합니다 :

1. 내가 제대로 이해하지 못한 경우 수정합니다.

간격에서 모든 최소값을 찾았습니다.

 double Low[];
CopyLow ( _Symbol , _Period ,tss,tspp,Low);

최소값이 있는 배열이 있으므로 ArrayMinimum 함수를 사용하여 시간 간격( tss,tspp) 을 나열하지 않고 배열에서 최소값만 찾습니다.

 double min= Low[ ArrayMinimum (Low)];  
Alert ( "min=" ,min);

2. 스크립트에서 코드는 함수에 배치됩니다.

 void OnDeinit ( const int reason)

모든 시간 매개변수는 올바르게 표시되지만 변수 min=0.0이지만 경매가 진행 중일 때 지정된 기간의 최소값이 표시되었습니다. 무엇이 걸림돌이 될 수 있습니까?

 
forexman77 :

1. 내가 제대로 이해하지 못한 경우 수정합니다.

간격에서 모든 최소값을 찾았습니다.

최소값이 있는 배열이 있으므로 ArrayMinimum 함수를 사용하여 시간 간격( tss,tspp) 을 나열하지 않고 배열에서 최소값만 찾습니다.

2. 스크립트에서 코드는 함수에 배치됩니다.

모든 시간 매개변수는 올바르게 표시되지만 변수 min=0.0이지만 경매가 진행 중일 때 지정된 기간의 최소값이 표시되었습니다. 무엇이 걸림돌이 될 수 있습니까?

변수의 범위에서 . 글로벌하게 만드세요.
Документация по MQL5: Основы языка / Переменные / Локальные переменные
Документация по MQL5: Основы языка / Переменные / Локальные переменные
  • www.mql5.com
Основы языка / Переменные / Локальные переменные - Документация по MQL5
 
zfs :
변수의 범위에서 . 글로벌하게 만드세요.
이동된 변수 "이중 최소"; 어쨌든 전역으로 = 0.0
 
forexman77 :
이동된 변수 "이중 최소"; 어쨌든 전역으로 = 0.0

스크립트 :

 void OnStart ()
  {
   double Low[];
   CopyLow ( _Symbol , _Period , 0 , 10 ,Low);
   double min=Low[ ArrayMinimum (Low)];
   Alert ( "min=" ,min);
  }
스크립트에는 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 ());
}
//--- 차트 속성 값 반환
    반환 (( 정수 ) 결과);
}

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком - Документация по MQL5
 
DC2008 :

스크립트 :

스크립트에는 OnInit 및 OnDeinit가 없습니다.

매우 감사합니다!!!

다 잡았어!!

 

어드바이저를 보호하고 시간을 제한하기 위해 어떤 프로그램을 사용해야 하는지 알려주세요. 예를 들어 어드바이저가 5일 동안만 작동하도록 디컴파일로부터 어드바이저를 보호해야 합니다.

고문을 다른 사람에게 테스트할 수 있도록 하기 위해 고문의 작업 시간을 지속적으로 제한할 수 있는 프로그램이 필요합니다.

 

Expert Advisor를 테스트 할 때 다음과 같은 어려움이 있었습니다.

EA는 다음과 같은 경우 (필요한 경우) 거래하지 않습니다.

 if (Stop <=Start) { return ;}

테스트할 때 매개변수를 Stop 1에서 33으로, Start를 1에서 33으로 설정했습니다.

당연히 테스터는 0 결과의 약 2/3를 표시합니다. 테스터에서 반복할 때 중지 > 시작이 있기 때문입니다.

이러한 null 테스트에는 많은 시간이 걸립니다.

다음 질문은 EA 코드에서 null 테스트 테스트를 비활성화하는 방법입니다.

논리적으로 금지 후 테스트 시간을 줄여야 합니까?

 
forexman77 :

Expert Advisor를 테스트 할 때 다음과 같은 어려움이 있었습니다.

EA는 다음과 같은 경우 (필요한 경우) 거래하지 않습니다.

테스트할 때 매개변수를 Stop 1에서 33으로, Start를 1에서 33으로 설정했습니다.

당연히 테스터는 0 결과의 약 2/3를 표시합니다. 테스터에서 반복할 때 중지 > 시작이 있기 때문입니다.

이러한 null 테스트에는 많은 시간이 걸립니다.

다음 질문은 EA 코드에서 null 테스트 테스트를 비활성화하는 방법입니다.

https://www.mql5.com/en/docs/common/expertremove

테스터에서 작동합니다. // 적어도 마지막 빌드에서 작동했습니다. 오랫동안 확인하지 않았습니다.

Документация по MQL5: Общие функции / ExpertRemove
Документация по MQL5: Общие функции / ExpertRemove
  • www.mql5.com
Общие функции / ExpertRemove - Документация по MQL5
 
MetaDriver :

https://www.mql5.com/en/docs/common/expertremove

테스터에서 작동합니다. // 적어도 마지막 빌드에서 작동했습니다. 오랫동안 확인하지 않았습니다.

테스트 통과가 필요합니다. EA는 다음과 같은 경우 거래하지 않습니다.

 if (Stop <=Start) { return ;}

이것이 내가 테스트 시간을 줄이기 위해 하고 싶은 일입니다.

테스터가 입력 매개변수를 어드바이저와 동일하게 설정하는 기능이 있습니까?

Stop <=Start이면 이 패스를 건너뜁니다.

사유: