옵션만기일을 수식으로 표현할 수 있느냐는 그림달님의 물음에 답하기 위해 이 포스팅을 작성합니다.
수식을 통해 차트에 금요일을 표기할 수 있는데 옵션만기일을 표기못할 이유는 없을 것입니다. 로직을 조금만 응용하면 되기 때문입니다.
옵션만기일은 매달 둘째주 목요일입니다. 경험상 옵션 만기일이 되면 시장의 변동성이 확대 됩니다. 상승하던 종목은 더욱 급상승하거나 하락하던 종목은 더 큰 하락을 하는 경향이 있었습니다. 그래서 이런 옵션 만기일에는 조심하자는 경향이 있으며 주식시장 파생상품의 만기가 4개나 겹치는 쿼더러플 위칭데이, 네마녀의 날에는 더더욱 큰 변동성이 나오기도 합니다.
조심해야 하는 날 정도로 간단히 생각하시면 됩니다.
옵션만기일 수식 적용 방법
옵션만기일을 표기하기 위해서 수식을 작성해야 하는데 신호검색의 사용자지표에서 작성해야 합니다.
1. 차트 메뉴 -> 수식관리 -> 신호검색 -> 사용자검색 으로 이동
2. 새로만들기 -> 수식입력
3. 수식검증 -> 작업저장
4. 차트 메뉴 -> 수식관리자 적용 -> '#옵션 만기일표기' 선택
먼저 차트 메뉴를 통해 수식관리 창을 띄운 뒤 신호검색의 사용자지표에서 새로만들기를 통해 수식을 새로이 생성합니다. 검색식명은 '#옵션 만기일 표기' 로 설정했는데 본인이 원하는 이름으로 작성하시면 됩니다.
수식을 입력하고 수식검증 및 작업저장을 누르시면 수식작성은 완료가 됩니다.
아래는 제가 작성한 옵션만기일을 차트에 표기하는 수식입니다.
vD = 1;
vM = floor(date/100)%100;
vY=floor(date/10000);
T = if(vM ==1 || vM ==5, 0,
if(vM ==8, 1,
if(vM ==3 || vM ==11, 2,
if(vM ==2 || vM == 6, 3,
if(vM ==9 || vM == 12, 4,
if(vM ==4 || vM == 7, 5, 6))))));
vY= if(vM < 3, vY- 1, vY);
v1 =(vY+ floor(vY/4) - floor(vY/100) + floor(vY/400) + T + vD) % 7;
v2 = if( v1 < 5, 12 - v1, 19 - v1);
v3 = floor(date/100)*100 + v2;
if( v3 == date, 1, 0)
다시 차트로 돌아와 마우스 우클릭을 통해 메뉴를 띄우고 신호검색적용을 눌러서 지표 추가 창을 띄워줍니다.
앞서 만들어둔 '#옵션 만기일 표기' 항목이 보입니다. 이걸 클릭하시면 차트에 적용하는 과정은 모두 끝이 납니다.
매달 둘째주 목요일에 별을 표기하도록 했습니다. 검증해보니 정확하게 표기가 되는 것을 확인할 수 있었습니다. 다만 매월 둘째주 목요일이 휴무일 경우 옵션만기일이 전후로 조정이 될텐데 이 부분은 고려하지 않았습니다.
차트상 표기방법으로 별 대신 화살표나 십자가 등 키움 영웅문에서 제공해주는 모양 중에 원하시는 모양을 선택해서 표기할 수 있습니다. 색상 또한 임의 변경이 가능합니다.
https://quantrader.tistory.com/149