MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 563

 
Roman Sharanov :

지표, 그래픽에서 데이터를 얻는 것은 어떻습니까?

모든 것이 가능하다. 그러나 이를 위해서는 최소한 두 언어를 모두 알아야 합니다.

 
Artyom Trishkin :

모든 것이 가능하다. 그러나 이를 위해서는 최소한 두 언어를 모두 알아야 합니다.

나는 소유

 
Roman Sharanov :

나는 소유

그러면 크로스 플랫폼 코드를 작성하는 것이 어렵지 않을 것입니다.

 

재미있는 상황

코드 줄에서 때때로 아래 오류가 발생합니다.

어떤 조건에서 이러한 오류가 발생할 수 있습니까?


   ChartTimePriceToXY ( 0 , 0 , Time [ 0 ],price,x1,y_cord);


2018.06.08 13:41:39.021    program name XAUUSDcheck,H1: array out of range in 'DrawInterfaceLib.mqh' (47,31)


 
Sergey Likho :

재미있는 상황

코드 줄에서 때때로 아래 오류가 발생합니다.

어떤 조건에서 이러한 오류가 발생할 수 있습니까?


범위를 벗어난 배열 . 배열에 전달된 인덱스는 배열의 최대 크기보다 크거나(배열의 크기가 10인 경우 첫 번째 요소의 인덱스가 0이므로 해당 배열의 최대 인덱스는 9입니다) 0보다 작습니다. . 배열의 크기가 0입니다.

 
Artyom Trishkin :

범위를 벗어난 배열 . 배열에 전달된 인덱스는 배열의 최대 크기보다 크거나(배열의 크기가 10인 경우 첫 번째 요소의 인덱스가 0이므로 해당 배열의 최대 인덱스는 9입니다) 0보다 작습니다. . 배열의 크기가 0입니다.

덕분에 당연히 알고 있습니다.

배열 Time [ 0 ]에 액세스할 때 어떤 조건에서 이 오류가 발생할 수 있습니까?

배열이 null입니까? 어떻게 이것이 시계열로 가능할까요?

 
Sergey Likho :

재미있는 상황

코드 줄에서 때때로 아래 오류가 발생합니다.

어떤 조건에서 이러한 오류가 발생할 수 있습니까?

오래된 MT4 버그(Time 배열의 크기가 0인 것 같습니다). 약 2년 전에 내 고객 중 한 명이 지속적으로 그 모습을 드러냈습니다. 그러나 이 버그를 재현하는 것은 비현실적인 것으로 밝혀졌습니다. Service Desk는 문제의 존재를 인식하지만 고칠 수는 없고 건드릴 수도 없습니다. 그 이후로 iTime , iOpen 등 래퍼를 통해서만 시계열을 직접 사용하지 않습니다.

 
Ihor Herasko :

오래된 MT4 버그(Time 배열의 크기가 0인 것 같습니다). 약 2년 전에 내 고객 중 한 명이 지속적으로 그 모습을 드러냈습니다. 그러나 이 버그를 재현하는 것은 비현실적인 것으로 밝혀졌습니다. Service Desk는 문제의 존재를 인식하지만 고칠 수는 없고 건드릴 수도 없습니다. 그 이후로 iTime, iOpen 등의 래퍼를 통해서만 시계열을 직접 사용하지 않습니다.

예, 결국 iTime 으로 교체했습니다. 고맙습니다!

 

안녕하세요. 범위를 벗어났는데 어떻게 수정합니까?

 if (TimeFrame> Period ()) 
     {
       ArrayCopySeries (santa1, 5 , Symbol (),TimeFrame);
      summ=CountBars+TimeFrame/ Period ();
      shift= 0 ;
       for ( int iy= 0 ; shift<summ; shift++) 
        {
         if ( Time [shift]<santa1[iy]) iy++; //вот эта строка "array out of range" 
         list[shift]=bufbuy[iy];
        }
     }
 
PolarSeaman :

안녕하세요. 범위를 벗어났는데 어떻게 수정합니까?

위 코드의 shift 및 iy 변수 값은 범위를 벗어난 배열 Time 및 santa1 에 대해 확인되지 않습니다. 따라서 모든 것이 논리적입니다. 사용하기 전에 값을 확인하면 오류가 사라집니다.

글쎄요, 자세히 말씀드리면 CountBars와 TimeFrame 변수의 값이 어떻게 형성되는지 알아야 합니다.