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

 
Vitaly Muzichenko :

글쎄, 데이터가 복사되지 않으면 종료

두 번째 틱으로 모든 것이 로드되고 코드가 올바르게 작동합니다.

제 경우에는 코드가 끔찍하게 잘못 작동합니다. 표시기에서 개체가 위치에서 악마의 할머니로 미끄러질 것입니다. 나는 역사의 로딩을 다룰 것이다 ...

 
Евгений Баженов :

안녕하세요, 저는 로봇을 테스트 하고 있습니다. 테스트 후 저널에서 따옴표가 있는 많은 필드를 보았습니다. 이 메시지 팩은 무엇을 의미하며 표시되지 않도록 코드에 무엇을 추가할 수 있습니까? 감사합니다 새해 복 많이 받으세요!

나는 기호에서 거래 세션이 견적 세션보다 작다고 가정합니다. 그런 다음 시세는 테스터에게 전달되지만 해당 기간 동안에 대한 거래는 금지됩니다.

 
x572intraday :

미친 것은 https://www.mql5.com/ru/docs/series/timeseries_access 에 따르면 코드의 로딩 기록에 대한 기사에 Sleep()이 언급되어 있고 Sleep()에 대한 도움말은 다음과 같이 말합니다. () 함수는 사용자 지정 표시기에서 호출할 수 없습니다. 표시기는 인터페이스 스레드에서 실행되고 속도를 늦춰서는 안 되기 때문입니다." 그리고 지표에 기록을 로드해야 하는 것으로 나타났습니다.

누구의 미친 짓인가?

Expert Advisor가 아닌 지표에 데이터를 요청할 때 이러한 동일한 데이터는 지체 없이 있는 그대로 제공됩니다. 비탈리의 말이 맞았다.

원하는 기록의 구성을 시작하기 위해 OnInit에서 원하는 기간 기호를 요청합니다.

 
Slava :

누구의 미친 짓인가?

Expert Advisor가 아닌 지표에 데이터를 요청할 때 이러한 동일한 데이터는 지체 없이 있는 그대로 제공됩니다. 비탈리의 말이 맞았다.

원하는 기록의 구성을 시작하기 위해 OnInit에서 원하는 기간 기호를 요청합니다.

1. 내가 올바르게 이해했다면 표시기 작동의 맨 처음에 OnInit 에서 한 번만 요청하는 것이 좋습니다. https://www.mql5.com/ru/docs/runtime/event_fire Init 이벤트는 많은 수반되는 조건과 중첩됩니다. " 이 이벤트는 금융 상품 및/또는 차트 기간을 변경한 후, 다시 컴파일한 후 생성됩니다. MetaEditor에서 프로그램, Expert Advisor의 설정 창 또는 사용자 지정 표시기에서 입력 매개변수를 변경한 후. Expert Advisor도 계정 변경 후에 초기화됩니다. " 그러나 사용자는 이러한 이벤트를 생성할 의무가 없으므로 안심할 수 있습니다. 유일한 현재 TF에 앉아서 표시기를 보고 있으므로 두 번 이상 기록을 다시 초기화하고 다시 로드하지 않습니다. 그러나 이력 부족이 반드시 작업 초기에 발생하는 것은 아니며, 작업 중 임의의 시간에 갑자기 반복적으로 오류가 나타납니다. 작업 시작 시 오류가 발생하지 않는 경우가 많습니다). 그런 다음 반복되는 오류를 방지하기 위해 기록의 누락된 부분을 OnInit 뿐만 아니라 OnCalculate 에도 로드해야 합니까?

또는 " 원하는 역사의 건설을 시작한다" 것은 한 번만 하면 충분하다는 뜻이었습니까?   OnInit 및 향후 이를 반복할 필요가 없습니까? 그러나 한편으로는 표시기가 다중 시간 및 실시간이므로 계측기의 전체 기록이 로드되고 모든 TF가 설정되어도 여전히 오류가 발생한다는 점에 유의합니다. 반면에 같은 조건에서는 오류가 나오지 않을 수 있습니다.

2. "역사의 일부 부족"이라는 개념 자체가 의미하는 바는 무엇입니까? 설치 후 처음으로 터미널을 실행하면 누락된 기록이 다운로드됩니다. CopyTime(_Symbol,tf,0,1,Arr)이 있습니다. 즉, 과거 막대가 아닌 오른쪽에 가장 최근 막대 중 하나를 복사하는 것입니다. 새로운 바는 어떻게 든 역사와 그 부족과 관련이 있습니까?

3. 내 모호한 설명이 문제를 이해하기에 충분하지 않을 수 있음을 인정합니다. https://www.mql5.com/en/forum/133408 로 보내지는 것을 원하지 않으므로 개발자에게 제공할 준비가 되었습니다. CodeBase 를 통한 무료 액세스에서 표시기를 무료로 릴리스할 예정이므로 공동 디버깅을 위한 주석이 있는 코드를 원하는 모든 사람. 그건 그렇고, 디버깅되지 않은 자유 코드를 릴리스하는 것이 허용됩니까?

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
События клиентского терминала - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :

1. 내가 올바르게 이해했다면 표시기 작동의 맨 처음에 OnInit 에서 한 번만 요청하는 것이 좋습니다. https://www.mql5.com/ru/docs/runtime/event_fire Init 이벤트는 많은 수반되는 조건과 중첩됩니다. " 이 이벤트는 금융 상품 및/또는 차트 기간을 변경한 후, 다시 컴파일한 후 생성됩니다. MetaEditor에서 프로그램, Expert Advisor의 설정 창 또는 사용자 지정 표시기에서 입력 매개변수를 변경한 후. Expert Advisor도 계정 변경 후에 초기화됩니다. " 그러나 사용자는 이러한 이벤트를 생성할 의무가 없으므로 안심할 수 있습니다. 유일한 현재 TF에 앉아서 표시기를 보고 있으므로 두 번 이상 기록을 다시 초기화하고 다시 로드하지 않습니다. 그러나 이력 부족이 반드시 작업 초기에 발생하는 것은 아니며, 작업 중 임의의 시간에 갑자기 반복적으로 오류가 나타납니다. 작업 시작 시 오류가 발생하지 않는 경우가 많습니다). 그런 다음 반복되는 오류를 방지하기 위해 기록의 누락된 부분을 OnInit 뿐만 아니라 OnCalculate 에도 로드해야 합니까?

또는 " 원하는 역사의 건설을 시작한다" 것은 한 번만 하면 충분하다는 뜻이었습니까?   OnInit 및 향후 이를 반복할 필요가 없습니까? 그러나 한편으로는 표시기가 다중 시간 및 실시간이므로 계측기의 전체 기록이 로드되고 모든 TF가 설정되어도 여전히 오류가 발생한다는 점에 유의합니다. 반면에 같은 조건에서는 오류가 나오지 않을 수 있습니다.

2. "역사의 일부 부족"이라는 개념 자체가 의미하는 바는 무엇입니까? 설치 후 처음으로 터미널을 실행하면 누락된 기록이 다운로드됩니다. CopyTime(_Symbol,tf,0,1,Arr)이 있습니다. 즉, 과거 막대가 아닌 오른쪽에 가장 최근 막대 중 하나를 복사하는 것입니다. 새로운 바는 어떻게 든 역사와 그 부족과 관련될 수 있습니까?
표시기에서 준비되지 않은 경우 요청한 데이터의 출력을 보장할 수 있는 사람은 없습니다.

스크립트와 Expert Advisors에는 충분한 보증이 있습니다.

따라서 지표에서 데이터 가용성 주기 이후 주기를 기다립니다.

필요한 데이터를 얻을 가능성을 높이려면 표시기에서 가짜 데이터 요청을 수행하십시오. 그러면 데이터의 백그라운드 다운로드가 트리거됩니다.
 
Renat Fatkhullin :
표시기에서 아무도 준비되지 않은 경우 요청된 데이터의 출력을 보장하지 않습니다.

내 낮은 종탑에서 현재 시간에 최신 막대이기 때문에 요청한 데이터가 방금 준비된 것 같습니다. 그가 어떻게 준비되지 않을 수 있겠습니까? 그가 차트에 나타나면 그는 준비가 된 것입니다.

 
Renat Fatkhullin :
표시기에서 아무도 준비되지 않은 경우 요청된 데이터의 출력을 보장하지 않습니다.

스크립트와 Expert Advisors에는 충분한 보증이 있습니다.

따라서 지표에서 데이터 가용성 주기 후 주기를 기다립니다.

멋진 ... 새해에도 포스트에서. 새해 복 많이 받으세요.!!!!!!!

 
x572intraday :

내 낮은 종탑에서 현재 시간에 최신 막대이기 때문에 요청한 데이터가 방금 준비된 것 같습니다. 그는 어떻게 준비되지 않을 수 있습니까? 그가 차트에 나타나면 그는 준비가 된 것입니다.

제 답변을 잘 읽어주세요.
 
Renat Fatkhullin :
제 답변을 잘 읽어주세요.

데이터 가용성의 개념을 정의할 필요가 있습니다. 터미널에 막대가 보이면 이미 사용 가능한 것입니까 아니면 다른 옵션이 있습니까? 그리고 네, 레나트, 이전 포스팅의 3번째 포인트는?

 
x572intraday :

데이터 가용성의 개념을 정의할 필요가 있습니다. 터미널에 막대가 보이면 이미 사용 가능한 것입니까 아니면 다른 옵션이 있습니까? 그리고 네, 레나트, 이전 포스팅의 3번째 포인트는?

함수 응답을 받으면 데이터를 사용할 수 없습니다.

반대되는 증거가 있는 경우 완전히 일관되고 기술적으로 재현 가능한 형식으로 제공해야 합니다.