서비스 데스크. 불만, 제안. - 페이지 7

 
Ilya Malev :
방금 표시기의 MT5에서 이미 문제를 만났습니다. 하나의 OnTimer 사이클을 남기지 않고 다른 기호/기간(현재 기호가 아님) 에서 시계열을 확인합니다 . 함수는 빌드되고 올바른 수의 막대를 제공한다고 말합니다. 그 직후에 다른 표시기 생성 함수를 호출합니다. 그 내부에서 동일한 OnTimer 호출을 떠나지 않고 이미 호출되었으며 시계열이 언로드되고 SeriesInfoInteger가 이미 0을 반환합니다. 모든 것이 틱을 수신하지 않고 자체적으로 구축되도록 추가 순환 검사를 구축해야 했습니다.

MT5 터미널의 구성은 무엇입니까? Mikhail은 빌드 1200의 MT5에서 모든 것이 잘 되어야 한다고 썼습니다.

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

서비스 데스크. 불만, 제안.

미하일 , 2015.10.29 17:46

오래 전에 지표의 데이터 문제를 제기했습니다!

https://www.mql5.com/ru/forum/42180

문제가 해결되었다는 확신이 들었습니다.

이것은 1200의 릴리스 노트에도 작성되었습니다.

17. 터미널: MQL5 프로그램에서 정기적인 데이터 액세스에도 불구하고 이력 데이터가 사용되지 않은 것으로 언로드되는 버그를 수정했습니다.

그리고 새 빌드인데 오류가 지속되면 증거를 가지고 서비스 데스크로 가십시오!

 
Alexey Kozitsyn :

MT5 터미널의 구성은 무엇입니까? Mikhail은 빌드 1200의 MT5에서 모든 것이 잘 되어야 한다고 썼습니다.

그리고 새 빌드인데 오류가 지속되면 증거를 가지고 서비스 데스크로 가십시오!

빌드는 동일한 1200/64입니다. 오류를 재현하려면 책상에 보낼 수 없는 다소 복잡한 제품에서 겪었던 상황을 시뮬레이션해야 합니다. 회사에서 좀 쉬는 시간에 처리하겠습니다.
 

첫 번째 답변에서 Topikstarter는 자신의 문제에 대한 조언을 받았지만 topicstarter는 이를 무시했습니다.

스타니슬라프 스타리코프 | 10.29 12:41

다른 사람의 기호 기간에서 최신 데이터를 얻으려면 10초에 한 번 이상 이 데이터에 액세스해야 합니다. 또는 예를 들어 iTime을 사용하여 Expert Advisor에서 이 데이터 에 액세스합니다. 그러면 3분에 한 번 이상 데이터에 액세스할 수 있습니다.


Topicstarter는 여기에 제시한 그의 지표가 코드에 주석을 달았기 때문에 이 조언을 분명히 보았습니다.

         //if( bars_count == 0 || firstDate == 0 || serv_firstDate == 0 )
         //     {
         //      Print( "Подкачка iTime()" );
         //      datetime tm = iTime( _Symbol, period, 0 );
         //     }

무조건 iTime (_Symbol, 마침표, 0) 호출을 OnInit에 삽입하고 OnCalculate 시작 시 위에서 설명한 문제는 없습니다.

SeriesInfoInteger는 데이터 페이징을 일으키지 않고 이미 존재하는 정보를 수집하며 이는 논리적입니다.

 
Slawa :

첫 번째 답변에서 Topikstarter는 자신의 문제에 대한 조언을 받았지만 topicstarter는 이를 무시했습니다.

스타니슬라프 스타리코프 | 10.29 12:41

다른 사람의 기호 기간에서 최신 데이터를 얻으려면 10초에 한 번 이상 이 데이터에 액세스해야 합니다. 또는 예를 들어 iTime을 사용하여 Expert Advisor에서 이 데이터 에 액세스합니다. 그러면 3분에 한 번 이상 데이터에 액세스할 수 있습니다.


Topicstarter는 여기에 제시한 지표가 코드를 주석 처리했기 때문에 이 조언을 분명히 보았습니다.

무조건 호출 iTime(_Symbol, 마침표, 0)을 OnInit에 삽입하고 OnCalculate 시작 시 위에서 설명한 문제는 없습니다.

SeriesInfoInteger는 데이터 페이징을 일으키지 않고 이미 존재하는 정보를 수집하며 이는 논리적입니다.

Vyacheslav, 지금 누구에게 말하고 있습니까? 나에게? 아니면 일리아?

Ilya에게 그가 이미 mql5에 대해 이야기하고 있다면 대답하기 전에주의 깊게 읽으십시오. 자세한 내용을 파악하지 못한 채 답변을 서두르신다고 이미 여러 번 말씀드린 바 있습니다.

나는 당신의 조언을 보았고 주석 처리 된 코드가 이것을 확인했습니다. 감사합니다. 도움이되었습니다. Renat이 공격적인 데이터 언로딩이 수정될 것이라고 말했기 때문에 mql4에 대한 논의를 계속할 가치가 없습니다.

하지만 mql5에서도 같은 상황이 계속된다면 빌드 1200부터 고쳐야 하지만 어떻게 해야 할까요?

그리고 다시 한 번, 여러분(개발자)이 mql4에서 아무 것도 변경하지 않으면 SeriesInfoInteger() 가 기존 정보만 수집한다는 문서를 추가하면 됩니다. 모든 질문이 사라지거나 문서에 대한 코를 찌를 수 있습니다!

 
Alexey Kozitsyn :

Vyacheslav, 지금 누구에게 말하고 있습니까? 나에게? 아니면 일리아?

iTime 이 언급되었으므로 분명히 MT4에 관한 것입니다. 나에게 대답할 구체적인 코드 예제를 아직 제공하지 않았습니다.
 
Ilya Malev :
iTime이 언급되었으므로 분명히 MT4에 관한 것입니다. 나에게 대답할 구체적인 코드 예제를 아직 제공하지 않았습니다.
나는 이것을 이해했지만, 아마도 그들은 당신에게로 향했습니다. 그러나 당신은 mql5의 오류에 대해 썼습니다.
 
Alexey Kozitsyn :
나는 이것을 이해했지만, 아마도 그들은 당신에게로 향했습니다. 그러나 당신은 mql5의 오류에 대해 썼습니다.
저는 토픽 스타터가 아닙니다 :)
 
Ilya Malev :
저는 토픽 스타터가 아닙니다 :)
예, 그러나 게시물은 Vyacheslav에 따르면 내가 잡지 못한 것에 대한 설명처럼 보였습니다.
 
Alexey Kozitsyn :
예, 그러나 게시물은 Vyacheslav에 따르면 내가 잡지 못한 것에 대한 설명처럼 보였습니다.

그리고 이것이 여러분과 소통하는 방법인 것 같아요 :)

문제로 돌아가 인증 코드를 제공하겠습니다. 빌드 1210에서 수정되지 않는 한. 주기적인 점검을 하고 운전을 하는 동안, 쉬는 것이 여가는 아니다.

 
Ilya Malev :
그런 다음 MT4에서 역사와 함께 실험 결과를 작성하십시오)

처음부터 다운로드 기록에 대한 실험을 시작했습니다. 저것들. 캐릭터의 모든 이력을 삭제하고 터미널을 시작합니다. 터미널 설정 최대. 창의 막대 = 5000

MT5에서 "데이터에 대한 액세스 구성"의 스크립트와 같은 것을 사용하면 기록이 최대 막대 수 또는 서버의 마지막 날짜까지 로드된 것을 볼 수 있습니다.

MT4에서는 유사한 방식을 사용하여 데이터를 로드하지 않습니다. 저것들. 2050년 어딘가에서 처음에 사용할 수 있고 더 많은 기록을 얻으려면 그래프를 기록으로 깊숙이 스크롤해야 합니다.

또한 한 가지 기능을 발견했습니다. 스크롤할 때 새 막대가 로드되면 prev_calculated가 0으로 재설정됩니다("새로 고침" 버튼처럼 작동함).

친애하는 개발자. 차트(MT4!)를 스크롤하지 않고 히스토리를 다운로드할 수 있는 방법이 있다면 댓글 부탁드립니다.