HCC 형식 또는 즉시 사용 가능한 HC 형식의 데이터 가용성이 차트에 표시하거나 mql5 프로그램에서 사용하기 위해 이 데이터의 무조건적인 가용성을 항상 의미하지는 않습니다.
mql5 프로그램에서 가격 데이터 또는 지표 값에 액세스할 때 특정 시점 또는 특정 시점부터 사용 가능하다는 보장이 없음을 기억하십시오. 이는 리소스를 절약하기 위해 MetaTrader 5가 mql5 프로그램에 필요한 데이터의 전체 복사본을 저장하지 않고 터미널 데이터베이스에 대한 직접 액세스를 제공하기 때문입니다.
모든 기간에 대한 가격 이력은 HCC 형식의 일반 데이터에서 작성되며 서버에서 데이터를 업데이트하면 모든 기간에 대한 데이터가 업데이트되고 지표가 다시 계산됩니다. 결과적으로 데이터가 조금 전에 사용 가능했더라도 데이터에 대한 액세스가 거부될 수 있습니다.
복사율
표시기에서 데이터를 요청할 때 요청된 시계열이 아직 빌드되지 않았거나 서버에서 다운로드해야 하는 경우 함수는 즉시 -1을 반환하지만 로드/빌드 프로세스 자체는 시작됩니다.
안녕하세요 개발자 여러분!
최소한 경고가 발행되도록 MQL5 컴파일러를 변경할 수 있습니까?
코드의 이러한 잼에.
if(Flag_Exitl=true) {break;}
비교 조건이 여기에 올바르게 작성되지 않았으므로(==여야 함) 따라서 break가 항상 실행됩니다.
코드를 작성할 때 충돌을 줄이기 위해 컴파일러에서 이러한 상황을 어떻게 지정합니까(가능한 경우)?
(나는 그것이 작동하지 않을 것이라고 생각했고, 할당과 비교를 분리하는 것처럼 보입니다. 그러면 질문이 제거됩니다.)
bool 유형의 변수는 true/false와 비교할 수 없지만 직접 사용(사실 이것은 yes/no 플래그임)
정기적으로 오류 4401이 발생합니다.
ERR_HISTORY_NOT_FOUND
다음 표시기 코드
시작 시 즉시 오류가 발생합니다(D1에서 throw되지 않은 경우). 또는 터미널을 실행 하고 차트를 연 후 표시기를 켜면 오류가 발생합니다. 터미널이 닫혀 있지 않으면 시작 시 이러한 오류가 발생하지 않습니다.
그러나 잠시 후(2시간 ~ 2시간이면 충분) 오랫동안 열려 있던 차트에서도 오류가 발생하는 것을 볼 수 있습니다. (m30에서 시작)
..오류 4401이 정기적으로 나타납니다.
참조:
데이터 액세스 구성
데이터 가용성
HCC 형식 또는 즉시 사용 가능한 HC 형식의 데이터 가용성이 차트에 표시하거나 mql5 프로그램에서 사용하기 위해 이 데이터의 무조건적인 가용성을 항상 의미하지는 않습니다.
mql5 프로그램에서 가격 데이터 또는 지표 값에 액세스할 때 특정 시점 또는 특정 시점부터 사용 가능하다는 보장이 없음을 기억하십시오. 이는 리소스를 절약하기 위해 MetaTrader 5가 mql5 프로그램에 필요한 데이터의 전체 복사본을 저장하지 않고 터미널 데이터베이스에 대한 직접 액세스를 제공하기 때문입니다.
모든 기간에 대한 가격 이력은 HCC 형식의 일반 데이터에서 작성되며 서버에서 데이터를 업데이트하면 모든 기간에 대한 데이터가 업데이트되고 지표가 다시 계산됩니다. 결과적으로 데이터가 조금 전에 사용 가능했더라도 데이터에 대한 액세스가 거부될 수 있습니다.
복사율
표시기에서 데이터를 요청할 때 요청된 시계열이 아직 빌드되지 않았거나 서버에서 다운로드해야 하는 경우 함수는 즉시 -1을 반환하지만 로드/빌드 프로세스 자체는 시작됩니다.참조:
그래야 할 것 같습니다. CopyRate SERIES_SYNCRONIZED 를 확인하기 전에..나는 내 머리에 재를 뿌린다 - 예. 고맙습니다.
2개의 막대에 대한 요청과 히스토리의 비가용성을 보는 것이 이상하지만, 0개의 막대만 변경되지만. 글쎄요. 문서에 설명되어 있으면 오류가 아닙니다.
내 IsNewBar에서 오류가 발생했습니다.
대신에
써야 했다
그리고 왜 2시간마다 IsNewBar(PERIOD_D1) == true -> 를 받는지 생각해보니 히스토리의 비가용성에 대해 알게 되었지만 1, 2년 전에 작성한 함수는 생각이 나지 않았습니다.
하나 이상의 버퍼가 있는 색상 유형(COLOR_ARROW 등)에서 표시기가 작동하지 않는 이유
코드 예제
2개의 DRAW_COLOR_ARROW(buf1 및 buf2)와 각 추가 색상 버퍼 (clr1, clr2)를 설정합니다.
동시에 두 번째 버퍼 buf2가 막대의 High/Low 값을 수신하더라도 차트에 표시되지 않는 것을 볼 수 있습니다. 이 버퍼의 화살표 색상이 clrNONE이라는 인상을 받습니다. 즉, 색상을 clr2 버퍼로 설정하면 작동하지 않습니다.
여기 화면이 있습니다. buf1/clr1 값만 보입니다. 두 번째 버퍼의 값은 값을 수신하더라도 색상으로 표시되지 않습니다.
실수는 어디에 있습니까?
질문은 단순히 "MQL5 DNA에서"에 답하기 위해 생성되었습니다.
DRAW_FILLING, 심지어는 비교적 정상적인 DRAW_HISTOGRAM2에서도 이러한 넌센스(물론 안정적이지는 않지만 버그가 있습니다).
그것은 버그의 불안정성 때문에 SD 없이는 답을 얻지 못할 것이라고 결론지었습니다.
Win32용 빌트 642
Print 함수에서 출력할 때 실수로 배열을 넘어서는 경우 3차원 이중 배열에 대한 일종의 문제가 나타납니다.
스크립트는 자체적으로 무한 루프에 들어갑니다.
Win32용 빌트 642
Print 함수에서 출력할 때 실수로 배열을 넘어서는 경우 3차원 이중 배열에 대한 일종의 문제가 나타납니다.
일반적으로 out-of-bounds는 두 줄 먼저 발생합니다.
존재하지 않는 요소에서 지수를 호출하는 동안 대부분 0입니다.
잡지를 보다
일반적으로 out-of-bounds는 두 줄 먼저 발생합니다.
존재하지 않는 요소에서 지수를 호출하는 동안 대부분 0입니다.
잡지를 보다