알고리즘, 결정 방법, 성능 비교 - 페이지 21

 

프로파일러 를 믿는다면 동일한 TS OrderSend(5개)에서 88%의 시간이 걸립니다.

가상 머신으로 전송하는 경우 2%만 가능합니다.

왜 그런 차이가 있는지, 나는 이해하지 못합니다.

 
fxsaber :

프로파일러 를 믿는다면 동일한 TS OrderSend(5개)에서 88%의 시간이 걸립니다.

가상 머신으로 전송하는 경우 2%만 가능합니다.

왜 그런 차이가 있는지, 나는 이해하지 못합니다.

추측할 수 밖에 없습니다.

OrderSend - MQL 사이트에 메시지를 보내고 가상은 OrderSend를 건드리지 않으므로 더 빠르게 작동합니다)))

최신 빌드에서는 테스트 에이전트를 제외하고 최적화 및 테스트 중에 터미널 자체가 가장 심하게 로드됩니다.

이전 빌드에는 그런 것이 없습니다!

 
Sergey Chalyshev :

추측할 수 밖에 없습니다.

OrderSend - MQL 사이트에 메시지를 보내고 가상은 OrderSend를 건드리지 않으므로 더 빠르게 작동합니다)))

최신 빌드에서는 테스트 에이전트를 제외하고 최적화 및 테스트 중에 터미널 자체가 가장 심하게 로드됩니다.

이것은 이전 빌드의 경우가 아닙니다!

기록 데이터에 대해 프로파일러 를 실행합니다. 따라서 어딘가로 보내는 것은 제외됩니다.

 
새 빌드에서 테스트 및 최적화 중에 터미널 자체를 로드합니까? 터미널 작업 관리자에서 얼마나 걸립니까?
 
fxsaber :

프로파일러 를 믿는다면 동일한 TS OrderSend(5개)에서 88%의 시간이 걸립니다.

가상 머신으로 전송하는 경우 2%만 가능합니다.

왜 그런 차이가 나는지 이해가 안됩니다.

88% 무엇? 2%부터라면 모든 것이 정상입니다.

 
fxsaber :

프로파일러 를 믿는다면 동일한 TS OrderSend(5개)에서 88%의 시간이 걸립니다.

가상 머신으로 전송하는 경우 2%만 가능합니다.

왜 그런 차이가 있는지, 나는 이해하지 못합니다.

마진 및 기타 거래 조건을 확인하십시오.

Virtual을 MT5 테스터의 상태로 마치면 거의 똑같을 것입니다.

 
예 예.
 
Andrey Khatimlianskii :

마진 및 기타 거래 조건을 확인하십시오.

Virtual을 MT5 테스터의 상태로 마치면 거의 똑같을 것입니다.

핍 모드. 프로파일러 가 거짓말을 하고 있을 가능성이 큽니다.

 
Andrey Khatimlianskii :

Virtual을 MT5 테스터의 상태로 마치면 거의 똑같을 것입니다.

숫자를 믿는다면 그 차이는 100배 이상입니다.

 
Andrei Trukhanovich :

숫자를 믿는다면 그 차이는 100배 이상입니다.

나는 Optimizer에서 실행하는 큰 Expert Advisor에서 수치를 가져 왔습니다. 그러나 그는 브레이크가 어디에 있는지 이해하기 시작한 것 같습니다. 여기 간단한 조언자가 있습니다.

 #include <MT4Orders.mqh>

//#define VIRTUAL_TESTER // Запуск в виртуальном торговом окружении
//#include <fxsaber\Virtual\Virtual.mqh>

#define Ask SymbolInfoDouble ( _Symbol , SYMBOL_ASK )

input int Offset = 10000 ;
input int inFakeRange = 0 ;

void OnTick ()
{
   static bool FirstRun = true ;
   static int Sign = 1 ;
  
   if (FirstRun)
    FirstRun = ( OrderSend ( _Symbol , OP_BUYLIMIT, 1 , Ask - Offset * _Point , 0 , 0 , 0 ) == - 1 );
   else if ( OrderSelect ( 0 , SELECT_BY_POS))  
  {
    OrderModify(OrderTicket(), OrderOpenPrice() + Sign * _Point , 0 , 0 , 0 );
    
    Sign = -Sign;
  }    
}

진드기의 경우 프로파일링을 기다리는 것이 거의 불가능합니다. 시간이 오래 걸립니다. 따라서 최적화 모드에서 실행했습니다.

optimization finished, total passes 11
optimization done in 0 minutes 55 seconds
shortest pass 0 : 00 : 04.300 , longest pass 0 : 00 : 06.442 , average pass 0 : 00 : 05.058


강조 표시된 두 줄의 주석을 제거하고 입력 매개변수 Virtual = true를 설정하면 다음과 같이 됩니다.

optimization finished, total passes 11
optimization done in 0 minutes 07 seconds
shortest pass 0 : 00 : 00.355 , longest pass 0 : 00 : 01.208 , average pass 0 : 00 : 00.590


크기 차이의 순서입니다. 프로파일러 는 그 차이를 더욱 잘 보여줍니다. 나는 핍과 리얼 틱 모드에서만 모든 것을 합니다.