[수식관리자] 옵션 만기일 차트에 표기 방법

 
옵션만기일을 수식으로 표현할 수 있느냐는 그림달님의 물음에 답하기 위해 이 포스팅을 작성합니다.

수식을 통해 차트에 금요일을 표기할 수 있는데 옵션만기일을 표기못할 이유는 없을 것입니다. 로직을 조금만 응용하면 되기 때문입니다.
 
옵션만기일은 매달 둘째주 목요일입니다. 경험상 옵션 만기일이 되면 시장의 변동성이 확대 됩니다. 상승하던 종목은 더욱 급상승하거나 하락하던 종목은 더 큰 하락을 하는 경향이 있었습니다. 그래서 이런 옵션 만기일에는 조심하자는 경향이 있으며 주식시장 파생상품의 만기가 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

[수식관리자] 영웅문 주식차트에 금요일 표기하는 방법

한때 퀀트투자를 진행하면서 금요일에 일어나는 변화에 대한 통계데이타 취합해서 유의미한 데이터를 만든적이 있는데 이 당시 차트상에 금요일마다 표기를 해서 눈에 보이는 가시적인 데이터

quantrader.tistory.com