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

 

오늘 프리랜서 작업 페이지에서 오류가 발생했습니다.

크롬 브라우저. 그것은 무엇과 연결되어 있습니까?

 
Aleksey Vyazmikin :

M1에서 작업하는 EA가 상위 TF에서 데이터를 가져오는 M1(또는 다른 TF?)의 표시기를 사용하는 경우 새 막대의 첫 번째 눈금에서 현재를 반환할 수 없다는 것을 정확히 이해합니다. 어쨌든 값은 n 틱에서 상위 TF의 계산에 도달하기 때문에?


실제로 OnTick은 동일한 기호에 대해 OnCalculate 와 동기화되지 않습니다. 이론적으로 OnTick은 늦을 수 있으며 시작될 때까지 모든 TF의 모든 지표가 계산됩니까?

 
Slava :

다른 시간대에서 현재 준비된 데이터를 가져옵니다. 즉, 출력에서 모든 데이터가 완벽하게 동기화됩니다.

그러면 표시기가 첫 번째 요청에서 이를 가져올 수 없는 이유는 무엇입니까?

타이머를 사용하지 않고 일반 다중 TF(이상적으로는 다중 문자) 표시기를 만드는 방법은 무엇입니까?

 
Andrey Khatimlianskii :

그러면 표시기가 첫 번째 요청에서 이를 가져올 수 없는 이유는 무엇입니까?

타이머를 사용하지 않고 일반 다중 TF(이상적으로는 다중 문자) 표시기를 만드는 방법은 무엇입니까?

+

현재 아키텍쳐로는 어드바이저의 시그널 수신이 늦어질 수 밖에 없을 것 같아 안타깝습니다.

 
여보세요

Mql Cloud를 사용하여 최적화할 때 오류가 나타납니다.

2021.05.31 18:24:57.348 MQL5 Cloud Europe 통과 34 테스트에서 "OnInit 함수의 중요한 런타임 오류 0(오류 코드 0, 모듈 Experts\Advisors\123 Expert.ex5, 파일 65535, 줄 1, 열 1)" 0:00:00.001 (PR 274)


무엇이 문제일 수 있는지 말씀해 주십시오.

Mql Cloud 없이 최적화하면 모든 것이 작동합니다. 문제는 5월 29일에 시작되었습니다. 그 전에는 모든 것이 괜찮았어

 
Marat Bayburin :
여보세요

Mql Cloud를 사용하여 최적화할 때 오류가 나타납니다.

2021.05.31 18:24:57.348 MQL5 Cloud Europe 통과 34 테스트에서 "OnInit 함수의 중요한 런타임 오류 0(오류 코드 0, 모듈 Experts\Advisors\123 Expert.ex5, 파일 65535, 줄 1, 열 1)" 0:00:00.001 (PR 274)


무엇이 문제가 될 수 있는지 말씀해 주십시오.

Mql Cloud 없이 최적화하면 모든 것이 작동합니다. 문제는 5월 29일에 시작되었습니다. 그 전에는 모든 것이 괜찮았어

문제는 컴파일러 빌드에 있다고 생각합니다. 같은 오류가 발생합니다.
저것들. 우리는 새 빌드를 컴파일했고 에이전트는 여전히 이전 빌드에 있었습니다.
 
Marat Baiburin :
즉, 에이전트가 업데이트될 때까지 기다리기만 하면 됩니까?

이것이 에이전트와 데스크탑 PC의 빌드가 다르기 때문에 발생하는 오류라면 예, 기다리십시오. 예를 들어 내 에이전트는 여전히 2949이고 2950으로 업데이트되지 않았습니다.

 
Andrey Khatimlianskii :

그러면 표시기가 첫 번째 요청에서 이를 가져올 수 없는 이유는 무엇입니까?

타이머를 사용하지 않고 일반 다중 TF(이상적으로는 다중 문자) 표시기를 만드는 방법은 무엇입니까?

첫 번째 요청에서 표시기는 해당 기호에서 데이터를 수신하지 못하지만 단 한 가지 이유로 인해 다른 시간 프레임을 수신할 수 있습니다. 필요한 시계열이 아직 구축되지 않았거나 요청이 없을 때 일정 시간이 지난 후 이미 소멸되었습니다.

요청이 실패한 후 차트에 업데이트 명령을 보내고 즉시 OnCalculate를 종료하십시오. 이 순간까지 OnCalculate가 호출되고 필요한 시계열이 준비된다는 것이 보장됩니다.

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

첫 번째 요청에서 표시기는 해당 기호에서 데이터를 수신하지 못하지만 단 한 가지 이유로 인해 다른 시간 프레임을 수신할 수 있습니다. 필요한 시계열이 아직 구축되지 않았거나 요청이 없을 때 일정 시간이 지난 후 이미 소멸되었습니다.

요청이 실패한 후 차트에 업데이트 명령을 보내고 즉시 OnCalculate 를 종료하십시오 .
이 순간까지 OnCalculate가 호출되고 필요한 시계열이 준비된다는 것이 보장됩니다.


예를 들어, 지표의 첫 번째 호출에서 계산은 모든 데이터에 대해 루프에서 실행됩니다.

//Расчёт количества просчитываемых баров
int limit = rates_total-prev_calculated;
   
//Если первый запуск
if (limit > 1 )
{
   //какая нибудь инициализация
   
}

//================================================================
for ( int i=limit; i>= 0 && ! IsStopped (); i--)
{
   ...  

그리고 이 루프에서 실패한 요청이 있다면 그 대가로 무엇을 반환해야 합니까?
limit+ 1 실패한 요청은 무엇입니까?
또는 무엇을? 나는 이 순간을 이해할 수 없다.

 
Roman :


예를 들어, 지표의 첫 번째 호출에서 계산은 모든 데이터에 대해 루프에서 실행됩니다.

그리고 이 루프에서 실패한 요청이 있다면 그 대가로 무엇을 반환해야 합니까?
limit+ 1 실패한 요청은 무엇입니까?
또는 무엇을? 나는 이 순간을 이해할 수 없다.

직접 확인할 수 없습니까?