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

 

안녕하세요!

테스트가 끝날 때 테스트 모드 에서 배열의 데이터를 파일로 출력하는 방법을 아는 사람이 있습니까?

 
Andrey :

안녕하세요!

테스트가 끝날 때 테스트 모드 에서 배열의 데이터를 파일로 출력하는 방법을 아는 사람이 있습니까?

OnTester 또는 OnDeinit가 구출
 

재설정 마지막 오류();
filehandle=FileOpen("테스트",FILE_WRITE,'\t');
if(파일 핸들!=INVALID_HANDLE)
{
for(int j=0; j<line;j++)
{
FileWrite(파일 핸들, 속도_스피드업[j][0]);

}
파일 닫기(파일 핸들);
Print("파일 열기 확인");
}

OnTester 또는 OnDeinit 또는 OnTesterDeinit가 작동하지 않고 테스트할 때 파일이 열리지 않습니다. 다른 방법이 배열을 표시할 수 있습니다.

 
Andrey :
   ResetLastError ();
   filehandle= FileOpen ( "Test" , FILE_WRITE , '\t' );
   if (filehandle!= INVALID_HANDLE )
     {
      for ( int j= 0 ; j<line;j++)  FileWrite (filehandle,speed_speedup[j][ 0 ]);
       FileClose (filehandle);
       Print ( "FileOpen OK" );
     }

OnTester 또는 OnDeinit 또는 OnTesterDeinit가 작동하지 않고 테스트할 때 파일이 열리지 않습니다. 다른 방법이 배열을 표시할 수 있습니다.

1. 코드를 올바르게 붙여넣습니다 .

2. 어떤 오류 코드가 반환됩니까?

 
Lester :

MA 또는 AMA 또는 DEMA가 다른 표시기의 핸들을 참조하는 Expert Advisor를 본 사람이 없습니까?
이론에는 문제가 없으며 문제는 테스터에 있습니다. 그리고 이 문제를 해결할 수 있는 사람이 있어야 합니다. (서비스데스크 직원들에게 편지를 썼는데...)

여기요,

MT4에서는 다음과 같이 했습니다.

 for (i= 0 ; i<malimit; i++)
       RSIBuffer[i]= iRSI ( NULL , 0 ,RSIPeriod, PRICE_CLOSE ,i);
   for (i= 0 ; i<malimit; i++)
       RSIEMA1Buffer[i]=iMAOnArray(RSIBuffer, 0 ,RSIEMA1, 0 , MODE_EMA ,i);

https://docs.mql4.com/en/indicators/imaonarray 는 MT4에 대해 여기에 표시됩니다.

https://www.mql5.com/ru/articles/81 여기에서 MT5로 전환하는 방법을 볼 수 있습니다.

iMAOnArray에 대한 페이지에서 찾으십시오.

나 자신은 아직 MT5에 이것을 쓰지 않았습니다.

행운을 빕니다

iMAOnArray - Документация на MQL4
  • docs.mql4.com
iMAOnArray - Документация на MQL4
 
보류 중인 주문 에 대해 시장 가격에서 오프셋을 설정하는 방법을 알려주세요.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Lester :

MA 또는 AMA 또는 DEMA가 다른 표시기의 핸들을 참조하는 Expert Advisor를 본 사람이 없습니까?
이론에는 문제가 없으며 문제는 테스터에 있습니다. 그리고 이 문제를 해결할 수 있는 사람이 있어야 합니다. (서비스데스크 직원들에게 편지를 썼는데...)

나는 뭔가를했고, 오류가 있음을 알았습니다. 누가 비울 수 있습니까?

칠면조

파일:
MA_MFI.ex5  14 kb
 
AlexGlazunov :
보류 중인 주문 에 대해 시장 가격에서 오프셋을 설정하는 방법을 알려주세요.
 double Bid,Ask,сдвиг_верх,сдвиг_вниз; 

Bid  = SymbolInfoDouble ( Symbol (), SYMBOL_BID );
Ask  = SymbolInfoDouble ( Symbol (), SYMBOL_ASK );

сдвиг_верх = NormalizeDouble (Ask + сколко там надо, Digits ())
сдвиг_вниз = NormalizeDouble (Bid - сколко там надо, Digits ())
 

레스터 :
끝났어, 아주 멍청하게.

사용자 정의 이동 평균 표시기의 본체를 가져와서 내부에 MFI 버퍼를 배치했습니다.

필요한 경우 가격을 변경했습니다. 그게 전부입니다.

나는 전문가로서 당신을 위해 그것을했습니다. 단지 칠면조와 확인을위한 의견입니다. 일반적으로.

파일:
MA_MFI_2.ex5  13 kb
 

MT5에서 전략 테스터의 작동에 관해 몇 가지 질문이 있습니다.

1) MT4 에서 전략 테스터 를 사용하고 이전에 최적화된 시간 구간 동안 로봇을 테스트했을 때 옵티마이저의 결과(최적화 기간, 즉 백테스트 기간 동안의 이익)와 테스트 결과(포워드 테스트 ) 같은 기간 동안 적절한 결과를 얻었습니다. MT5에서도 비슷한 현상이 있나요? 아니면 최적화 기간 동안 받은 수익과 같은 시간 간격으로 테스트 해본 결과가 다를 것으로 예상할 수 있나요 ,,, ???? !!!! 그리고 다르다면 이 백분율 차이는 얼마나 클 수 있습니까(0.1%, 5%, 200% 등)? 그리고 그러한 차이가 존재한다면 그 본질은 무엇입니까?


2) 예를 들어 10개월 동안 최적화(백테스트)를 수행하고 1/4 전방 테스트 옵션을 선택한 경우 다음을 이해해야 합니다.

a) 최적화는 10개월 동안 진행되었으며, 그 후 2.5개월 동안 최적화 프로그램은 최적화 기간을 벗어난 매개변수를 확인했습니다. 즉, 실제로 옵티마이저가 전체적으로 작동한 간격은 12.5개월이었다.


또는

b) 옵티마이저는 10개월을 3/4 및 1/4의 두 간격으로 나눕니다. 10개월부터 3/4 간격으로 최적화가 진행되고, 1/4 간격으로 정방향 테스트?

MT5에서는 이 모든 것이 어떻게 구성되어 있습니까?


3) 최적화 시간(백테스트 시간 /WB/)과 최적화 후 기간(수익성 포워드 테스트 시간 /VPFT/)에서 Expert Advisor의 수익성 있는 운영 시간의 비율에 대한 질문입니다. 내가 틀리지 않았다면 MT4에서 WPFT는 WB의 약 1/3 또는 1/4이었습니다. MT4와 MT5에서의 경험에서 이 비율은 각각 얼마입니까? 모든 것이 Expert Advisor 작성 알고리즘, 거래 전략, TIMEFRAME(매우 중요 !!!) 및 아마도 다른 것에 달려 있다고 말할 수 있다는 것을 이해합니다. 이것은 부분적으로 사실이며 이러한 비율은 다양할 것이지만 어떤 전략과 프로그램 구현에 따라 VPFT의 특정 최소 기간이 단순히 발생하지 않는 것보다 적습니다. 제 생각에는 어떤 통화쌍과 어떤 전략이든 어드바이저의 수익성이 백테스트 기간(WB)과 함께 갑자기 멈출 수 없습니다. 이 문제에 대한 귀하의 의견은 무엇입니까?