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

 
Anton Ohmat :

질문 2개.

1. MT4에서와 같이 MT5에서도 화면의 위치별 정지값을 표시하는 방법. 굉장히 불편해졌습니다. 거래 중단 이력조차 볼 수 없기 때문입니다. 주문시에만 따로 표시되는데, 틱으로 어떻게든 켤 수 있지 않을까요?

2. 에이전트가 테스트 중 이전에 사용하는 따옴표 - 내 터미널 또는 기호로 로드된 자체 터미널. 에이전트 테스트와 내 단일 컴퓨터에서 테스트의 다른 결과가 자주 나타나기 시작했기 때문에 질문합니다.

1. TakeProfit 및 StopLoss의 수정 이력이 없습니다. TakeProfit 및 StopLoss의 현재 값은 항상 표시됩니다. TakeProfit 및 StopLoss가 어떻게 이동했는지 확인하려면 직접 개체로 만드십시오. 다행히 속성이 있습니다   POSITION_REASON , DEAL_REASON  ORDER_REASON

2. 전략 테스터는 귀하가 터미널에 로그인한 거래 서버의 거래 내역을 사용합니다.


안톤 오마트 :
그리고 질문입니다. 백테스트에서 결과에 대한 설명이 아닌 기본적으로 주문 및 거래의 출력과 같이 즉시 선택되도록 테스트 중에 EA에 무언가를 지정할 수 있습니까? 편리하지 않습니다. 디버깅할 때 시간당 100-200번을 클릭해야 합니다.

아니요.

안톤 오마트 :

글리치는 단일 테스트 중에 개체가 전혀 표시되지 않고 렌더링이 화면에 개체를 표시할 때만 표시되는 것 같습니다. 터미널 자체가 오늘 업데이트되었습니다((((((

소프트웨어를 업데이트하기 전에 더 테스트할 수 있습니다. 터미널에 결함이 있다고 생각하기 몇 시간 전에 죽었습니다.


무언가를 "글리치"라고 부르기 전에 문서를 연구해야 합니다( 테스트 기능 - 알고리즘 거래, 거래 로봇 ) - 섹션 전체를 읽으십시오.

안톤 오마트 :

잦은 문제. 1-2명의 에이전트가 동결되고 아무 것도 계산하지 않을 때. 결과적으로 전체 테스트가 각각 완전히 중단되고 테스트에 드는 시간과 비용의 손실(

그러한 문제에 정말 지쳤습니다. 예를 들어 에이전트가 200-300명의 다른 에이전트보다 느린 것으로 간주하는 경우 이를 어떻게든 제거할 수 있습니까? 그러면 그를 기다리지 않거나 완전히 제외합니다. 테스트는 500-600 실행에 떨어지고 있습니다.

옵션으로 탈출구 - 손을 껐다가 켜면 일종의 억제제가 될 때까지 모든 것이 더 잘 작동하고 모든 것이 다시 작동합니다.

코드 작업 - 99.9% - 로그는 "포지션을 열 돈이 없습니다"와 같은 오류로 가득 차 있습니다.

안톤 오마트 :

MT4에서와 같이 최적화 결과 에서 크게 감소한 값을 필터링하는 방법을 알려주십시오.


Strategy Tester -> "Optimization" 탭 -> "Draw, %" 행의 제목을 두 번 클릭하면 테스트 결과가 오름차순/내림차순으로 정렬됩니다.

 
Anton Ohmat :

빈번한 문제. 1-2명의 에이전트가 동결되고 아무 것도 계산하지 않을 때. 결과적으로 전체 테스트가 각각 완전히 중단되고 테스트에 드는 시간과 비용의 손실(

그러한 문제에 정말 지쳤습니다. 예를 들어 에이전트가 200-300명의 다른 에이전트보다 느린 것으로 간주하는 경우 이를 어떻게든 제거할 수 있습니까? 그러면 그를 기다리지 않거나 완전히 제외합니다. 테스트는 500-600 실행에 떨어지고 있습니다.

옵션으로 탈출구 - 손을 껐다가 켜면 일종의 억제제가 될 때까지 모든 것이 더 잘 작동하고 모든 것이 다시 작동합니다.

OrderCheck가 성공적으로 완료된 후에만 OrderSend를 시도하십시오. 도움이되지 않으면 SD에서.

 

EA는 거래 내역에 대한 빠른 작업이 구현되는 1641용으로 컴파일됩니다.

최적화할 때 기록이 매우 느리게 작동하는 빌드 1596의 에이전트에 도달하여 최적화가 상당히 느려지는 것이 가능합니까?

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: TesterBenchmark

fxsaber , 2017.07.24 14:13

우리는 납품에서 어드바이저를 가져 와서 테스터에서 실행하고 다음과 같은 성능 데이터를 수신합니다.

------
OnTesterInit
i = 0 Pass = 0 OnTester = 2.231 s.: Count = 3387955 , 1518581.4 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 2.214 s.: Count = 3387955 , 1530241.6 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 1 Results[iMin] = 2.214 s.
iMax = 0 Results[iMax] = 2.231 s.
Amount = 2 Mean = 2.223 s. - 79.08 %
OnTesterDeinit
------
Interval = 5.621 s., Count = 0 , 0.0 unit/sec

이제 동일한 Expert Advisor를 실행하지만 Trade.mqh를 사용합니다.

------
OnTesterInit
i = 0 Pass = 0 OnTester = 3.330 s.: Count = 3387955 , 1017403.9 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 3.475 s.: Count = 3387955 , 974951.1 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 0 Results[iMin] = 3.330 s.
iMax = 1 Results[iMax] = 3.475 s.
Amount = 2 Mean = 3.402 s. - 89.73 %
OnTesterDeinit
------
Interval = 7.584 s., Count = 0 , 0.0 unit/sec

거래 SB가 순수 MQL5보다 1.5배 느린 것으로 나타났습니다!

이것이 이유라고 생각하고 Trade.mqh를 약간 수정했습니다.

 //+------------------------------------------------------------------+
//| Access functions PositionSelect(...)                             |
//+------------------------------------------------------------------+
bool CPositionInfo::Select( const string & symbol)
  {
   return ( PositionSelect (symbol));
  }

그러나 SB 버전의 브레이크는 사라지지 않았습니다.

SB가 그렇게 느릴 정도로 개는 어디에 묻혔습니까?

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: TesterBenchmark

fxsaber , 2017.07.24 14:24

최적화 모드였습니다. 이제 THIS EA지만 단일 실행 모드에서

Core 1    2017.07 . 21 23 : 59 : 59    Interval = 5.140 s., Count = 3387955 , 659135.2 unit/sec
Core 1   EURUSD,M1: 3387955 ticks, 52608 bars generated. Test passed in 0 : 00 : 05.164 .

로컬 에이전트에서 단일 실행은 THIS 에이전트보다 2.3배 느리지만 최적화 중입니다!


아마도 문제는 테스터의 브레이크에 있을 것이므로 최적화 및 단일 패스 모드에서 OnTick에만 어떤 프로파일링이 표시되는지(실행 및 기타 거래 환경 문제는 결과에 영향을 미치지 않음) 봅시다.


최적화

------
OnTesterInit
i = 0 Pass = 0 OnTester = 2.910 s.: OnTick Profiler: Count = 3387955 , Interval = 0.969 s., 3496753.0 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 2.862 s.: OnTick Profiler: Count = 3387955 , Interval = 0.952 s., 3559797.1 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 1 Results[iMin] = 2.862 s.
iMax = 0 Results[iMax] = 2.910 s.
Amount = 2 Mean = 2.886 s. - 78.06 %
OnTesterDeinit
------
Interval = 7.394 s., Count = 0 , 0.0 unit/sec


하나의

Core 1    2017.07 . 21 23 : 59 : 59    Interval = 6.149 s. (Profiler: Count = 3387955 , Interval = 4.018 s., 843148.2 unit/sec )
Core 1   EURUSD,M1: 3387955 ticks, 52608 bars generated. Test passed in 0 : 00 : 06.162 .


OnTick 자체의 순수한 실행은 최적화보다 단일 실행 모드에서 4.2배 더 느립니다. 그리고 이것은 동일한 로컬 에이전트에 있습니다!

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: TesterBenchmark

fxsaber , 2017.07.24 14:33

MT4에서도 같은 상황입니다. 아마도 싱글 패스 동안 통나무가 형성되어 4개의 브레이크에 있을 것입니다.

 

색상을 선택할 수 있는 MT5의 차트에 표시기를 넣은 다음 다시 컴파일하면 색상이 원래 색상으로 재설정되고 나머지 설정은 그대로 유지됩니다.

색상이 재설정되는 이유 - 특히 MTF 표시기와 색상이 TF에 연결된 경우 매우 불편합니다.

 
코드 작업 - 99.9% - 로그는 "포지션을 열 돈이 없습니다"와 같은 오류로 가득 차 있습니다.

나는 앉아서 느린 에이전트가 돌아올 때까지 기다렸다. 결과적으로 INIT_PARAMETERS_INCORRECT 오류를 반환했습니다(작업이 수행되지 않음). 제 경우에는 입력 매개변수가 적합하지 않다고 말합니다. 따라서 100 중 99의 확률로 누군가가 시스템에 오래된 랩톱을 포함했다고 말할 수 있습니다. 이 때문에 아이디어는 의미를 잃습니다. MQL5 Cloud USA에서 보기


로그에 있습니다

0:00:00.359(PR 142)에서 "잘못된 입력 매개변수" 오류로 테스트된 MQL5 Cloud USA 유전자 전달(0, 206)

 

개발자에게 질문 (피곤했다면 죄송합니다)

이해가 되지 않습니다. 유전자 알고리즘 에 대해 12,000개의 패스를 작성하고 에이전트는 실제로 9,000개만 수행합니다. 어떻게 해야 합니까? - 3000개의 더 많은 결과는 어디로 가나요?

 
무언가를 "글리치"라고 부르기 전에 문서를 연구해야 합니다( Особенности тестирования - Алгоритмический трейдинг, торговые роботы ) - 섹션 전체를 읽으십시오.
Графические объекты при тестировании

Во время тестирования/оптимизации не осуществляется построение графических объектов. Таким образом, при обращении к свойствам созданного объекта во время тестирования/оптимизации эксперт получит нулевые значения.

Данное ограничение не распространяется на тестирование в визуальном режиме.
그렇다면 시각화 외에 어떤 면에서 로봇이 배치된 로봇이 잘 멈추는지 차트에서 확인할 수 있을까요? 렌더링이 느림
 
fxsaber :

EA는 거래 내역에 대한 빠른 작업이 구현되는 1641용으로 컴파일됩니다.

최적화할 때 기록이 매우 느리게 작동하는 빌드 1596의 에이전트에 도달하여 최적화가 상당히 느려지는 것이 가능합니까?

아니요, 작업은 클라우드의 이전 에이전트에 배포되지 않습니다.