분봉 차트를 볼 때, 당일 시가/전일 종가/전일 저가/전일 고가 등이 지지와 저항선이 되곤 한다. 비슷한 흐름으로 주봉의 시가, 고가, 저가도 중요한 지지와 저항선이 된다. 이를 구하는 방법에 대해서 보도록 하겠다.
주봉은 월요일부터 금요일까지를 기준으로 만들어진다. 그래서 이번주 월요일의 시가가 주봉의 시가가 된다. 하지만 월요일이 휴장인 경우는 화요일의 시가가 주봉의 시가가 된다. 마찬가지로 주봉의 시가가 수요일의 시가가 될수도 있다. 따라서 여러 예외가 생길 수 있고, 우리는 그 예외를 없애거나 최대한 줄여야 한다.
내가 생각한 이번주의 첫번째 요일은 이전봉의 날짜와 비교했을 때 요일이 역행했을 경우로 잡았다.
예를 들어, 360분(6시간)봉의 경우 CME지수선물 기준으로 봤을 때 하루에 4개의 봉이 생긴다. 그럼 일주일동안의 봉은 "월월월월화화화화수수수수목목목목금금금금"으로 나오게된다. 그럼 한칸씩 앞으로 갔을 때, 요일이 작아지거나 같아지게 된다. 하지만 이번주의 첫번째 봉에서 지난주의 마지막봉으로 가게되면 "월->금"으로 요일이 바뀐다(사실은 우리나라 기준으로 시간이 정해지기 때문에, "월->토"로 바뀌게 된다). 어쨋든 요일이 더 커지게된다. 따라서 이 시점을 잡아서 시가을 구할 것이다.
요일을 구하는 수식은 미리 구해놨다고 하자. 앞선 글 참고.
2020/06/15 - [차트 세팅] - [키움증권, 수식관리자] 요일 구하기(월화수목금토일)
이번에 사용할 함수는 valueWhen 함수이다.
ValueWhen(Nth, 조건, 값)
이 함수는 해당하는 조건을 N번째로 만족할 때의 값을 반환한다. 이 함수는 해당하는 봉부터 왼쪽으로 이동하면서 조건이 맞는지 확인한다. 위에서 설명한 내용대로 생각해보면, 요일이 낮아지다가 주가 바뀌게 되면 요일이 커지게 된다. 그러므로 조건으로 이전봉의 요일보다 현재 봉의 요일이 더 작은 경우로 설정을 한다.
요일(date) < 요일(date(1))
우리가 원하는 것은 그 시점에서의 시가이기 때문에 "값"부분에는 dayopen()을 넣어준다.
// 주봉 시가
valueWhen(1, 요일(date) < 요일(date(1)), dayopen())
최종적으로 주봉 시가를 구하는 수식은 위와 같다.
전주의 고가, 저가도 비슷한 방법으로 구할 수 있다. 약간의 조언을 주자면, lowestSince함수와 highestSince함수를 이용하면 구할 수 있다.
'차트 세팅' 카테고리의 다른 글
[키움증권, 수식관리자] 주봉 고가, 저가, 평균단가 나타내기 (0) | 2020.06.15 |
---|---|
[키움증권, 수식관리자] 요일 구하기(월화수목금토일) (6) | 2020.06.15 |
[키움증권, 수식관리자] 분봉에서 "일봉의 시가, 종가, 고가, 저가" 나타내기 (0) | 2020.06.15 |