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

 
fxsaber :

이 스크립트로 인해 터미널이 내 컴퓨터에서 중단되지 않았습니다.

테스트 조건을 재현하지 않았을 가능성이 큽니다. VPS 에서 같은 문제가 있기 때문에. 메타따옴표 데모 서버에 있습니다.

 

다음은 오류입니다.

EURUSD, H1(네팅) 테스터에 대한 테스트 시간이 너무 오래 걸림 틱 이벤트를 추가할 수 없음(이벤트의 배열 크기는 35782656임) 전략 테스터 보고서를 찾을 수 없음


 

윈도우 vps에서

2020.08.11 19:51:52.510 21354 (EURUSD,H1) MXNJPY 71748

2020.08.11 19:51:52.540 21354 (EURUSD,H1) NZDMXN 29838

2020.08.11 19:51:52.599 21354 (EURUSD,H1) USDCOP 58920

2020.08.11 19:51:52.634 21354 (EURUSD,H1) USDARS 35235

2020.08.11 19:51:52.681 21354 (EURUSD,H1) USDCLP 46384

2020.08.11 19:52:40.046 21354 (EURUSD,H1) 오류 AUS200 47364674

2020.08.11 19:53:42.092 21354 (EURUSD,H1) 오류 FCHI40 62046265

2020.08.11 19:54:47.825 21354 (EURUSD,H1) 오류 GDAXIm 65733090

2020.08.11 19:55:50.296 21354 (EURUSD,H1) 오류 HSI50 62471027

2020.08.11 19:57:03.898 21354 (EURUSD,H1) 오류 Jap225 73601400

2020.08.11 19:58:08.294 21354 (EURUSD,H1) 오류 ND100m 64396345

2020.08.11 19:59:15.253 21354 (EURUSD,H1) 오류 SP500m 66959466

2020.08.11 20:00:27.816 21354 (EURUSD,H1) 오류 SPN35 72562422

2020.08.11 20:01:31.020 21354 (EURUSD,H1) 오류 STOX50 63203645

2020.08.11 20:02:36.039 21354 (EURUSD,H1) 오류 UK100 65019712

2020.08.11 20:03:41.409 21354 (EURUSD,H1) 오류 브렌트 65370081

2020.08.11 20:04:49.244 21354 (EURUSD,H1) 오류 원유 67834878

2020.08.11 20:05:51.211 21354 (EURUSD,H1) 오류 Nat Gas 61966478


 
Vladimir Pastushak :

다음은 오류입니다.

EURUSD, H1(네팅) 테스터에 대한 테스트 시간이 너무 오래 걸림 틱 이벤트를 추가할 수 없음(이벤트의 배열 크기는 35782656임) 전략 테스터 보고서를 찾을 수 없음

내가 틀릴 수도 있지만 OnStart 기능만 있다는 것은 이것이 스크립트(서비스)이고 터미널에서만(테스터에서는 실행되지 않음) 실행됨을 시사합니다.

 
fxsaber :

내가 틀릴 수도 있지만 OnStart 기능만 있다는 것은 이것이 스크립트(서비스)이고 터미널에서만(테스터에서는 실행되지 않음) 실행됨을 시사합니다.

나는 어드바이저 아래에서 정확히 이 코드를 실행했고, 이제 시장에 검증을 위해 어드바이저에서 이 코드만 보냈습니다... 우리는 기다리고 있습니다...

 
Vladimir Pastushak :

Metaquots 데모 서버에서 테스트

 void OnStart ()
  {
   int m_all_symbols = SymbolsTotal ( false );
   string m_sym_name = "" ;
   for ( int i = 0 ; i < m_all_symbols; i++)
     {
       // ======================================================================
       // === Получили имя символа
       if ((m_sym_name = SymbolName (i, false )) != NULL )
        {
         // ======================================================================
         // === Если символ не выбран в окне маркет ватч
         if (! SymbolInfoInteger (m_sym_name, SYMBOL_SELECT ))
             if (! SymbolSelect (m_sym_name, true ))
               Print ( " SymbolSelect " + m_sym_name);
         ulong get = GetMicrosecondCount ();
         MqlRates rateM1[ 1440 ];
         if ( CopyRates (m_sym_name, PERIOD_M1 , 0 , 1440 , rateM1) > 0 )
           {
             Print (m_sym_name, "  " , ( GetMicrosecondCount () - get));
           }
         else
             Print ( "Error  " ,m_sym_name, "  " , ( GetMicrosecondCount () - get));
        }
     }
  }

이 글을 쓰면서 나도 지금은 기억나지 않는 몇 가지 문제에 부딪쳤다. 이렇게 썼다

     bool infoSymbolSelect = SymbolInfoInteger (symbols[i], SYMBOL_SELECT ),
         infoSymbolVisible = SymbolInfoInteger (symbols[i], SYMBOL_VISIBLE );
     if (!infoSymbolSelect || !infoSymbolVisible)
     {
       if (! SymbolSelect (symbols[i], true ))
         Print ( "Символа " , symbols[i], " не существует" );
     }

모든 문제가 사라졌습니다.

 

가격이 수직 척도에 맞도록하려면 무엇을해야합니까?


 
Alexey Viktorov :

이 글을 쓰면서 나도 지금은 기억나지 않는 몇 가지 문제에 부딪쳤다. 이렇게 썼다

모든 문제가 사라졌습니다.

나는 다른 방법으로 그것을 시도했지만 프로그램은 시장에서 검증을 통과하지 못합니다.

게시물에 표시된 최소 코드는 테스트를 통과하지 못합니다.

장기

개발자들에게 개인적인 메시지, 침묵으로 메시지를 썼습니다 ...
 
Vladimir Pastushak :

나는 다른 방법으로 그것을 시도했지만 프로그램은 시장에서 검증을 통과하지 못합니다.

게시물에 표시된 최소 코드는 테스트를 통과하지 못합니다.

장기

개발자들에게 개인적인 메시지, 침묵으로 메시지를 썼습니다 ...

나는 당신의 코드를 더 자세히 보았고 그들은 대답하지 않고 기다리지 않을 것이라고 생각합니다.

 
Alexey Viktorov :

나는 당신의 코드를 더 자세히 보았고 그들은 대답하지 않고 기다리지 않을 것이라고 생각합니다.

코드에 무슨 문제가 있습니까?