초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 539

 

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

오류, 버그, 질문

비교 , 2016.03.23 09:49

ChartID로 차트 기간을 찾는 방법은 무엇입니까? ChartGetInteger를 사용하면 이 작업을 한 번에 수행할 수 없습니다.

지금까지 템플릿을 저장하고 그 안의 마침표를 파싱하여 목발 솔루션을 생각해 냈습니다.

정상적으로 알아내는 방법?

ChartPeriod 사용

차트 기간

지정된 차트의 기간 값을 반환합니다.

ENUM_TIMEFRAMES 차트 기간 (
       차트 ID=0        // 차트 식별자
);

옵션

차트 ID=0

【인】 차트 ID입니다. 0은 현재 차트를 의미합니다.

반환 값

유형 값   ENUM_TIMEFRAMES _ 그래프가 존재하지 않으면 0이 반환됩니다.

 
Karputov Vladimir :

ChartPeriod 사용

고맙습니다.
 

안녕하세요!

클릭 한 번으로 거래 패널의 상태를 어떻게 알 수 있습니까(확장 또는 축소)?

 
초보자를 위한 이 스레드에서 원하는 주제에 대한 질문을 검색하는 방법을 알려주십시오. 분기는 질문과 답변의 거대한 계층으로 성장했으며 더 이상 수동으로 검색할 수 없습니다. 당신은 이미 질문하기를 주저하고 있습니다. 아마도 여기에서 오랫동안 답변을 받았을 것입니다. 그러나 검색에서 "초보자를 위한"이 특정 섹션이 아닌 사이트 전체에 검색이 있습니까?
 
Alexander :
초보자를 위한 이 스레드에서 원하는 주제에 대한 질문을 검색하는 방법을 알려주십시오. 분기는 질문과 답변의 거대한 계층으로 성장했으며 더 이상 수동으로 검색할 수 없습니다. 당신은 이미 질문하기를 주저하고 있습니다. 아마도 여기에서 오랫동안 답변을 받았을 것입니다. 그러나 검색에서 "초보자를 위한"이 특정 섹션이 아닌 사이트 전체에 검색이 있습니까?

Google 검색에 입력: 검색 사이트:https://www.mql5.com/ru/forum/6343

"찾다"는 당신이 찾고있는 것입니다.

 
ML4 언어에 대한 질문 - 객체를 사용하여 여러 변수의 데이터를 저장할 때 openfile->fileread->fileright를 사용할 때보다 20배 더 빠른 것으로 판명되기 때문에 최적화 중에 " 객체 생성 " 기능이 작동하지 않는 이유는 무엇입니까? -> 최적화 및 테스트 속도가 매우 느린 파일 닫기 기능은 무엇입니까?
 

안녕하세요!

지난 250 거래 세션 동안 15:00 ~ 17:00 서버 시간과 같이 두 시간 동안 막대를 처리하는 방법을 알 수 없습니다.

컨셉좀 주세요.

mql5

 
Stairway_2_7 :

안녕하세요!

지난 250 거래 세션 동안 15:00 ~ 17:00 서버 시간과 같이 두 시간 동안 막대를 처리하는 방법을 알 수 없습니다.

컨셉좀 주세요.

mql5

시간 쿼리 기능 사용

 int    CopyOpen ( 
   string            symbol_name,     // имя символа 
   ENUM_TIMEFRAMES   timeframe,       // период 
   datetime          start_time,       // с какой даты 
   datetime          stop_time,       // по какую дату 
   double            open_array[]     // массив для копирования цен открытия 
   );
 

세르게이,

답변 해주셔서 감사합니다!

내 작업에 더 편리하게

무효 OnStart()

{

날짜 시간 시작 =StringToTime("2016.03.25 15:00");

datetime stop =StringToTime("2016.03.25 15:55");

Mql 요금[];

ArraySetAsSeries(요율, 참);

int copy=CopyRates(_Symbol, PERIOD_M5 , 시작, 중지, 비율);

if(복사됨>0)

{

Print("복사된 막대: "+복사됨);

문자열 형식="열기 = %G, 높음 = %G, 낮음 = %G, 닫기 = %G, 볼륨 = %d";

문자열 아웃;

정수 크기 = fmin(복사,10);

for(int i=0;i<크기;i++)

{

out=i+":"+TimeToString(rates[i].time);

out=out+" "+StringFormat(형식,

요금[i].open,

요금[i].높음,

요금[i].낮음,

요금[i].닫기,

요금[i].tick_volume);

인쇄(출력);

}

}

else Print("기호에 대한 기록 데이터를 가져올 수 없습니다. ",Symbol());

}

이제 토요일과 일요일을 어떻게 제거하시겠습니까?

더 정확하게는 마지막으로 비슷한 작업을 하려면 250거래일?

 
Stairway_2_7 :

세르게이,

답변 해주셔서 감사합니다!

내 작업에 더 편리하게

무효 OnStart()

{

날짜 시작 시간 =StringToTime("2016.03.25 15:00");

datetime stop =StringToTime("2016.03.25 15:55");

Mql 요금[];

ArraySetAsSeries(요율, 참);

int copy=CopyRates(_Symbol, PERIOD_M5 , 시작, 중지, 비율);

if(복사됨>0)

{

Print("복사된 막대: "+복사됨);

문자열 형식="열기 = %G, 높음 = %G, 낮음 = %G, 닫기 = %G, 볼륨 = %d";

문자열 아웃;

정수 크기 = fmin(복사,10);

for(int i=0;i<크기;i++)

{

out=i+":"+TimeToString(rates[i].time);

out=out+" "+StringFormat(형식,

요금[i].open,

요금[i].높음,

요금[i].낮음,

요금[i].닫기,

요금[i].tick_volume);

인쇄(출력);

}

}

else Print("기호에 대한 기록 데이터를 가져올 수 없습니다. ",Symbol());

}

이제 토요일과 일요일을 어떻게 제거하시겠습니까?

더 정확하게는 마지막으로 비슷한 작업을 하려면 250거래일?

이 구조를 시도하십시오

 struct MqlDateTime 
  { 
   int year;           // год 
   int mon;             // месяц 
   int day;             // день 
   int hour;           // час 
   int min;             // минуты 
   int sec;             // секунды 
   int day_of_week;     // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота) 
   int day_of_year;     // порядковый номер в году (1 января имеет номер 0) 
  };
사유: