커뮤니티

분봉에서 마지막 영업일에만 계산되게 하려면

프로필 이미지
kimura
2024-10-27 10:48:59
658
글번호 184642
답변완료
안녕하세요, 제가 수일간에 걸친 선물 1분봉 차트를 열어놓고, 오직 마지막 영업일의 분봉들에서만 계산이 이루어지게 하고 싶습니다. 예를 들자면 : if( '선물 1분봉 캔들의 날자' == '마지막영업일' ) Then { 수식 계산... } 이렇게 하고 싶은데 잘 모르겠네요, 혹시나 해서, if( CurrentDate == BDate[0] ) ... 이런식이 아닌가 했는데, 가만보니 CurrentDate는 유저의 시스템 시간이니까 절대 아닌것 같더라구요. (휴무일에 백테스트용 리뷰를 해보니 날자 조건이 충족되지 않아 값이 안나옵니다) 어떻게 해야 1분봉에서 마지막영업일 데이터만 구분하여 계산할 수 있을까요? 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-29 09:05:13

안녕하세요 예스스탁입니다. 문의하신 내용은 수식으로 자동체크가 가능하지 않습니다. 수식은 차트에 적용이 되면 차트 첫봉부터 마지막봉으로 오면서 계산을 하게 되고 차트상 마지막봉까지 와야 차트의 마지막 영업일을 알수 있습니다. 하지만 수식은 다시 과거로 돌아가서 특정시점부터 계산을 하게 할수 없습니다. 그러므로 마지막봉으로 오면 다시 그날의 첫봉으으로 돌아가 해당시점부터 다시 수식이 동작되게 할 수 없습니다. 그래서 대체해서 사용하는 방법이 CurrentDate == bdate[0]입니다. CurrentDate는 컴퓨터의 날짜(어늘의 날짜이고) 컴퓨터의 날짜와 봉의 날짜를 비교해서 오늘봉만을 판별하는 내용인데 오늘이 휴일이면 체크가 되지 않습니다. 해당 내용을 조금 보강해서 오늘이 토요일이나 일요일이면 직전 금요일의 날짜를 선택하게 할수는 있지만 주중의 국경일 같은 부분은 알수 없어 완전해결은 가능하지 않습니다 var : CurDJ(0); if DayOfWeek(CurrentDate) >= 1 and DayOfWeek(CurrentDate) <= 5 Then CurDJ = DateToJulian(CurrentDate); if DayOfWeek(CurrentDate) == 6 Then CurDJ = DateToJulian(CurrentDate)-1; if DayOfWeek(CurrentDate) == 0 Then CurDJ = DateToJulian(CurrentDate)-2; if CurDJ == DateToJulian(Bdate) Then { Plot1(1); } 즐거운 하루되세요 > kimura 님이 쓴 글입니다. > 제목 : 분봉에서 마지막 영업일에만 계산되게 하려면 > 안녕하세요, 제가 수일간에 걸친 선물 1분봉 차트를 열어놓고, 오직 마지막 영업일의 분봉들에서만 계산이 이루어지게 하고 싶습니다. 예를 들자면 : if( '선물 1분봉 캔들의 날자' == '마지막영업일' ) Then { 수식 계산... } 이렇게 하고 싶은데 잘 모르겠네요, 혹시나 해서, if( CurrentDate == BDate[0] ) ... 이런식이 아닌가 했는데, 가만보니 CurrentDate는 유저의 시스템 시간이니까 절대 아닌것 같더라구요. (휴무일에 백테스트용 리뷰를 해보니 날자 조건이 충족되지 않아 값이 안나옵니다) 어떻게 해야 1분봉에서 마지막영업일 데이터만 구분하여 계산할 수 있을까요? 감사합니다