안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 거래 세션 인디케이터에 대해 알아보려 합니다.
이 인디케이터는 DRAW_FILLING 버퍼를 기반으로 하여 설계되었습니다.
입력 매개변수는 없으며, TimeTradeServer()와 TimeGMT() 함수를 사용합니다.

거래 세션 시간에 약간의 오차가 있을 수 있습니다. 이는 제가 가장 먼저 찾은 사이트에서 가져온 값이기 때문입니다 :))
상수 블록에서 값을 변경할 수 있으며, GMT 시간이 사용됩니다.
// 그리니치 기준으로 시간 상수가 지정됩니다 const int AsiaOpen=0; const int AsiaClose=9; const int AsiaOpenSummertime=1; // 아시아 세션 전환 const int AsiaCloseSummertime=10; // 시간 변경 후 const int EuropaOpen=6; const int EuropaClose=15; const int AmericaOpen=13; const int AmericaClose=22;
여름 시간대 변경을 위해 사용할 수 있는 기회가 있습니다. 현재로서는 이 기능이 매우 기본적인 형태로 TimeDaylightSavings(); 함수로 구현되어 있습니다.
//+--------------------------------------------------------------------+ // 여름 시간 판별은 향후 계산을 위해 예약되어 있습니다 //+--------------------------------------------------------------------+ bool Summertime(datetime time) { if(TimeDaylightSavings()!=0) return(true); else return(false); }
따라서 여름 시간으로 변경된 후에는 모든 역사적인 데이터의 시간이 변경됩니다.
이 인디케이터의 첫 번째 버전은 MQL4에 게시되었습니다.