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

 

터미널을 다시 시작하면 사용자 지정 기호의 이익 통화 (SYMBOL_CURRENCY_PROFIT)가 재설정됩니다. 이 때문에 TickValue는 종종 0이며 테스터에서 이익이 0인 거래를 생성합니다. 매번 수익 통화의 가치를 정상 형태로 되돌려야 합니다.


재생

 void OnStart ()
{
   const string Name = "EXAMPL" ;
  
   if ( CustomSymbolCreate (Name))
     CustomSymbolSetString (Name, SYMBOL_CURRENCY_PROFIT , "JPY" );

   Print ( SymbolInfoString (Name, SYMBOL_CURRENCY_PROFIT )); // "JPY" - до перезагрузки Терминала, "MPL" - после.
}
 
테스터의 사용자 지정 기호에서 지정가 주문의 긍정적인 미끄러짐으로 인해 성배가 얻어집니다. 사용자 지정 기호에 대한 지정가 주문에 대해 슬리피지를 비활성화하거나 슬리피지(및 수수료)를 설정하십시오.
 

Core1-Agent를 비활성화하는 방법은 없습니다.

단일 실행을 시작할 수 없습니다.

 2018.03 . 27 09 : 18 : 19.647 Core 1   agent process started
2018.03 . 27 09 : 18 : 28.380 Core 1   connecting to 127.0 . 0.1 : 3000
2018.03 . 27 09 : 18 : 45.562 Core 1   tester agent authorization error
2018.03 . 27 09 : 18 : 45.564 Core 1   connection closed

터미널을 다시 시작해도 도움이 되지 않습니다.


추신: 이것이 바로 두 단계의 최적화가 일어나는 방식입니다( 애니메이션 )

정상적인 연결이 발생할 때까지 에이전트에 대한 지속적인 인증 오류가 있습니다. 그리고 그것은 단지 두 개의 패스입니다!

 

선택할 수 있는 사용 가능한 캐릭터 목록이 부족합니다.

 
fxsaber :

Core1-Agent를 비활성화하는 옵션은 없습니다.


또한 첫 번째 코어를 비활성화하고 싶습니다.
 

이 외에도

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

오류, 버그, 질문

키릴 벨루소 프 , 2018.03.26 12:30

이름이 다르며 이를 염두에 두고 삭제됩니다.


지금은 그대로 두십시오:

_____________________________________________________

하위 창 목록의 첫 번째 표시기가 삭제되면 하위 창에서 개체가 완전히 지워집니다(수동으로 그린 선, 화살표, 텍스트 레이블도 삭제됨).

재생산:

1. 생성자에서 별도의 창에 대한 빈 표시기를 생성합니다(또는 표준 패키지에서 MACD 등과 같은 사용 가능한 표시기를 가져옴).

2. 5개의 표시기/사본을 하나의 하위 창에 넣습니다.

3. 하위 창(또는 모든 개체)에 수동으로 수직선 그리기

표시기 목록에서 첫 번째가 아닌 표시기를 제거하면 선은 그대로 유지되고 목록의 첫 번째 표시기이면 모든 하위 창 개체가 삭제됩니다(그린 수직선).

첫 번째 줄을 삭제한 후 다시 선을 그리면 나머지 첫 번째 줄을 지울 때 다시 삭제됩니다. 첫 번째 항목이 아닌 다른 항목을 삭제할 경우 하위 창에 있는 개체는 삭제되지 않습니다.


이것은 문서에서 어디에 언급되어 있습니까? 왜 그렇게 특별한가 - 하위 창 목록의 첫 번째 표시기?

하위 창의 완전한 재초기화 작업이 진행 중인 것 같습니다.


재생 가능한 MT4/MT5

차이점은 MT5에서 표시기 파일의 이름이 달라야 한다는 것입니다. MT4에서는 파일명을 변경하지 않고 동일한 인디케이터 파일을 하나의 서브 윈도우에 넣을 수 있습니다.


첫 번째 하위 창 표시기 문제

하위 창의 표시기 목록에서 표시기를 삭제할 때 행의 첫 번째 항목인 경우 하위 창에서 모든 개체가 삭제됩니다.

하위 창 목록에서 첫 번째 표시기가 제거되면 OnDeinit() 함수 이전의 모든 하위 창 개체가 삭제됩니다.

 void OnDeinit ( const int reason)
  {
   int window= ChartWindowFind ();
   if (window== 2 )
  {
   int count= 0 ;
   for ( int i= ObjectsTotal ()-1;i>=0;i--)
    {
     if ( ObjectFind ( ObjectName (i))==window) count++;
    }
   Alert ( "Осталось объектов в подокне #2 - " ,count, " _StopFlag=" , _StopFlag , " REASON=" ,reason);
  }
//....
}

첫 번째가 아닌 목록의 첫 번째 항목을 삭제하십시오.

모든 개체가 제거됩니다.

인디케이터에 속하는지, 서브 윈도우에서 수동으로 생성한 객체인지에 관계없이 모든 객체가 삭제됩니다.
 

MQ-Demo의 "All ticks" 모드에서 Expert Advisor 시작

 void OnTick ()
{
   static int i = 0 ;
  
   if (i < 2 )
  {
     MqlTick Tick;
    
     if ( SymbolInfoTick ( _Symbol , Tick))
       Print (Tick.time_msc);
      
    i++;
  }
   else
     ExpertRemove ();
}


결과

Si- 6.18 ,M1 (MetaQuotes-Demo): every tick generating
Si- 6.18 ,M1: testing of Experts\fxsaber\LimitsSlippage.ex5 from 2018.03 . 25 00 : 00 to 2018.03 . 27 00 : 00 started
2018.03 . 26 10 : 00 : 00    1522058400 378
2018.03 . 26 10 : 00 : 00    1522058400013
2018.03 . 26 10 : 00 : 00    ExpertRemove () function called

첫 번째 생성된 틱 시간이 두 번째 틱보다 깁니다. 버그입니다.

 
옵티마이저는 이와 같은(3가지 경로가 모두 시작됨) 반복되는 메시지와 함께 무한 루프에 들어갑니다.
 2018.03 . 27 23 : 13 : 54.520 Core 2   TESTER_EURUSD: history for 2017 year synchronized
2018.03 . 27 23 : 13 : 54.578 Core 1   pass 0 tested with error "history processing error (314 TESTER_EURUSD)" in 0 : 00 : 00.125
2018.03 . 27 23 : 13 : 54.580 Core 2   pass 1 tested with error "history processing error (314 TESTER_EURUSD)" in 0 : 00 : 00.124
2018.03 . 27 23 : 13 : 54.580 Core 3   pass 2 tested with error "history processing error (314 TESTER_EURUSD)" in 0 : 00 : 00.124
2018.03 . 27 23 : 13 : 54.600 Core 5   common synchronization completed


PS 재생


첨부된 아카이브 의 내용을 샌드박스에 복사합니다.

MQ-Demo에서 스크립트 실행

 #include <fxsaber\ThirdPartyTicks\ThirdPartyTicks.mqh> // https://www.mql5.com/ru/code/20225

void OnStart ()
{
  THIRDPARTYTICKS ThirdPartyTicks; // Подключились к локальному архиву котировок

   const string Name = ThirdPartyTicks[ "EURGBP" ].ToCustomSymbol( true ); // Создали кастомный символ на основе локального архива  
  
   if (Name != NULL )
  {
     const SYMBOL Symb( "TESTER" ); // Создали символ
  
     if (Symb.IsExist()) // Если символ создан
    {
      Symb.CloneProperties( "Si-6.18" );      
      Symb.SetProperty( SYMBOL_DIGITS , 5 );
      
      Symb.CloneHistory(Name);
  
       if (Symb.On()) // Включили в Обзор рынка
         ChartOpen (Symb.Name, PERIOD_CURRENT ); // Открыли график нового символа
    }   
  }
}


사용자 정의 TESTER 기호가 생성됩니다. 테스터에서 선택합니다. 설정: 최적화 느림, 모든 틱.

우리는이 고문을

 input int Range = 0 ;

void OnTick () {}


옵션 탭


최적화 실행 및 무한 루프 관찰


파일:
Archive.zip  1729 kb
 

테스터에서 삭제된 "돈 없음" 주문에는 마감 시간이 0으로 지정됩니다.

이것은 물론 버그입니다.

 

이 게시물의 이미지가 하나 있는데 새 팝업 창에서 열리지 않습니까? 모질라 파이어폭스 59.0.2(64비트)

즉, 견적에 있는 이미지가 열리지 않습니다.

사유: