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

 
MakarFX # :

먼저 확인하세요

두 번째 - 아마도 중개인은 그러한 견적을 가지고 있지 않을 것입니다.

아니요, 조금 복사합니다. 하루에서 일년까지 기간을 시도했습니다. 지정된 매개변수는 최대값(10000000)입니다.

...

표시기에서 데이터를 요청할 때 요청된 시계열이 아직 빌드되지 않았거나 서버에서 다운로드해야 하는 경우 함수는 즉시 -1을 반환하지만 로드/빌드 프로세스 자체는 시작됩니다.

Expert Advisor나 스크립트에 데이터를 요청할 때,   터미널에 이 데이터가 로컬에 없으면 서버에서 로드 하거나 로컬 히스토리에서 데이터를 빌드할 수 있지만 아직 준비되지 않은 경우 필요한 시계열 구성이 시작됩니다. 함수는 시간 초과가 만료되는 순간까지 준비될 데이터의 양을 반환하지만 기록 로드는 계속되고 다음 유사한 요청은 더 많은 데이터를 반환합니다.

...


기이한. 그들은 언로드 된 기록에서 복사하면 다운로드 자체가 진행되지만 ... 아무 일도 일어나지 않는다고 썼습니다. 오류 4073(반복하는 경우 재부팅 후)
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Butko # :

아니요, 조금 복사합니다. 하루에서 일년까지 기간을 시도했습니다. 지정된 매개변수는 최대값(10000000)입니다.


기이한. 그들은 언로드 된 기록에서 복사하면 다운로드 자체가 진행되지만 ... 아무 일도 일어나지 않는다고 썼습니다. 오류 4073
MT5는 MT4와 다릅니다.
 
MakarFX # :
MT5는 MT4와 다릅니다.


텍스트

...

표시기에서 데이터를 요청할 때 요청된 시계열이 아직 빌드되지 않았거나 서버에서 다운로드해야 하는 경우 함수는 즉시 -1을 반환하지만 로드/빌드 프로세스 자체는 시작 됩니다.

Expert Advisor나 스크립트에 데이터를 요청할 때 ,   터미널에 이 데이터가 로컬에 없으면 서버에서 로드 하거나 로컬 히스토리에서 데이터를 구축할 수 있지만 아직 준비되지 않은 경우 필요한 시계열 구성이 시작됩니다. 함수는 시간 초과가 만료되는 순간까지 준비될 데이터의 양을 반환하지만 기록 로드는 계속되고 다음 유사한 요청은 더 많은 데이터를 반환합니다.

...

MT4 핸드북에서 가져옴
https://docs.mql4.com/ru/series/copytime

내가 알기로는 한 번의 요청에도 히스토리를 불러와야 한다.
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
하지만 로드되지 않습니다. 바 하나라도
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Ivan Butko # :


텍스트

MT4 핸드북에서 가져옴
https://docs.mql4.com/ru/series/copytime

내가 알기로는 한 번의 요청에도 히스토리를 불러와야 한다.
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
하지만 로드되지 않습니다. 바 하나라도

내가 아는 한 MT4는 아카이브에서 로드하고 MT5는 브로커 서버에서 로드합니다.

 
MakarFX # :

내가 아는 한 MT4는 아카이브에서 로드하고 MT5는 브로커 서버에서 로드합니다.

"그들의 아카이브"가 무엇을 의미하는지 명확히 해주십시오.

 
Ivan Butko # :

"그들의 아카이브"가 무엇을 의미하는지 명확히 해주십시오.

 
MakarFX # :

아, 분명하다. 알았어 그럼

어, 문서의 이 항목은 이제 잊혀지지 않습니다.

개시될 것이다   터미널에 로컬로 이 데이터가 없는 경우 서버에서 로드


 

인사말. 할 수 있는지와 가능하다면 어떻게 하는지 알려주세요.

작성된 함수에 다른 수의 매개변수를 전달할 수 있는 방식으로 고유한 함수를 작성할 수 있습니까?

예를 들어 이 함수에서 4개 또는 5개의 매개변수를 전달할 수 있습니다.


 
Andrey Sokolov # :

인사말. 할 수 있는지와 가능하다면 어떻게 하는지 알려주세요.

작성된 함수에 다른 수의 매개변수를 전달할 수 있는 방식으로 고유한 함수를 작성할 수 있습니까?

예를 들어 이 함수에서 4개 또는 5개의 매개변수를 전달할 수 있습니다.


2.5 가지 방법: 1) 매개변수를 기본값으로 만들기 2) 이름은 같지만 인수가 다른 함수를 작성합니다. 3) "템플릿 함수" 작성(1과 2 모두 사용)

함수 사용자의 경우 함수에 "4 또는 5" 매개변수가 있거나 매개변수가 다른 유형을 취한다는 사실과 유사합니다.

 
Maxim Kuznetsov # :

2.5 가지 방법: 1) 매개변수를 기본값으로 만들기 2) 이름은 같지만 인수가 다른 함수를 작성합니다. 3) "템플릿 함수" 작성(1과 2 모두 사용)

함수 사용자의 경우 함수에 "4 또는 5" 매개변수가 있거나 매개변수가 다른 유형을 취한다는 사실과 유사합니다.

감사해요.

같은 이름을 가진 다른 기능이 나타납니다. 그리고 다른 수의 매개 변수를 전송하지 않도록 할 수 있습니까?