월요일 만기 weekly option이 상장되었습니다.

자동매매를 하시는 분들은 새로운 변화에 대응을 해야하는데요.

다행히 기존 목요일 만기 weekly option은 문제없이 작동을 했습니다.

 

다만 월요일 만기 weekly option도 매매 대상으로 넣기 위해서는 추가 작업을 해 주셔야 합니다.

 

우선 코드입니다.

아래 그림과 같이 기존 목요일 만기 weekly 코드는 변화가 없습니다. 월요일 만기 weekly 옵션 용 코드가 신규로 생성되었습니다. 월요일 만기 weekly 옵션 코드는 AF 이고 이번 주가 01로 시작해서 쭉 올라갈 듯 합니다. 다다음 주 코드가 나오면 확실한 규칙을 알 수 있을 것 같습니다.

 

 

 

다음은 검색방법입니다.

옵션 전광판 t2301을 보면 위클리의 경우에는 yyyymm 필드에 W1MON 혹은 W1THU를 입력하도록 변경되었습니다. 기존에는 아래 그림과 같이 W1을 입력했습니다. 즉 뒤에 행사요일 정보가 추가된 형태입니다. 기존과 같이 W1을 입력하여도 목요일 만기 옵션 정보가 출력되기는 합니다.

 

아래는 월요일 만기 wekly 옵션 현재 가격을 얻는 방법임.

 

결론적으로 기존 목요일 만기 weekly 옵션 코드는 변경없이 동작합니다. 월요일 만기 weekly 옵션을 추가하면 W1으로 query를 하던 부분을 월/목에 따라 뒤에 MON/THU를 추가하면 됩니다.

 
 

 

반응형

설정

트랙백

댓글

지난 1, 2편에 이어 이번에는 양매도 진입 조건으로 양합 이동평균선 5/20 데드크로스를 이용하는 전략에 대한 시뮬 결과를 보겠습니다.

 

 

시뮬 데이터는 아래와 같습니다.

 

거래대상 : Weekly 옵션 4/20일 만기

거래행사가쌍 :  [315, 317, 320, 322, 325, 327, 330, 332, 335, 337]

거래일 : 20230413

진입 : 거래 쌍 양합 이평 5/20 데드 크로스 나는 시점

청산 : 익절(150,000), 손절(-95,000) 혹은 이평 이평 60/120일 골드크로스

슬리피지 : 2.5 tick (양매도 한쌍 기준)

계약 수 : 콜/풋 각 1개

 

진입 : ma 5/20  빨간 색이면 ma5가 큰 값, 파란색은 ma20이 큰 값.  따라서 빨간색에서 파란색으로 변하는 첫 시점이 데드크로스임

 

청산 : ma 60/120  기준 파란색에서 빨간색으로 변하는 첫 시점이 골드크로스임

참고로, 청산시에 출력되는 수익은 수수료/슬리피지 고려하지 않은 금액임

 

중간 과정을 생략하고 끝까지 돌려보면 아래와 같은 결과가 나옵니다.

결론적으로 위 조건으로 돌렸을 때 4승 3패, 62,500원 수익이 났으나 slipage 때문에 손실로 마감합니다.

 

시스템 트레이딩에서 슬리피지가 중요함을 다시 한번 생각하게 됩니다. 

 

이 전략에서 슬리피지를 줄이기 위해서는 매매 횟수를 줄이면 됩니다. 빨간 박스를 한 매매 내역을 보면 양합 차이가 별로 없음에도 불구하고 ma 60/120 골드 크로스가 생기자 마자 청산을 하고 있습니다. ma 60/120 골드크로스가 생기더라도 손실에 대한 losscut에 다다를 때까지 기다리는 전략을 적용해보겠습니다.

 

간단하게 코드를 보면 로스 컷을 확인하는 부분을 추가하면 됩니다.

        if changed and self.who_upper_60 == 60:
            if ent_sum + self.get_loss_cut_by_tick() < cur_sum :
                return 1, 1

이렇게 진입 횟수를 조절한 전략의 결과는 아래와 같습니다.

원하는 대로 ma 60/120 골드크로스가 생기더라도 loss cut이 발생하지 않으면 무시한 결과 약 수익으로 마무리되었습니다.

 

ma 60/120 골드 크로스시 바로 혹은 일정 시간 후 청산과 loss cut까지 기다리는 것 중 어느 것이 좋을지는 많은 데이터로 시뮬을 해 보고 결론을 내려야할 것 같습니다. 지금 상태는 수익에 비하여 슬리피지가 워낙 큰 상태라 적절한 loss cut까지 기다리는 것이 나쁘지않은 전략으로 생각이 됩니다.

 

좀더 다양한 일자/다양한 옵션에 대하여 백테트스트 진행한 후 결과 공유하겠습니다.

 

---------------------------

앞으로 작업할 내용은 다음과 같습니다.

1. weekly option 대상 다양화

2. 정규 옵션 back test

3. 최대 수익이 나는 익절과 손절 값 찾아보기 (현재는 익절 70,000원, 손절 -70,000원) : 완료

4. 특정 양매도 조합에서 청산 후 다시 진입하는 것이 유리한지 여부

5. 시간적인 관점에서 다양한 양매도 진입 시점(현재는 등가 +- 5%) 

     장시작, 장 시작 후 30분, 40분, 1시간, 2시간 이후 등등 

6. 가격적인 관점에서 다양한 양매도 진입  시점 (현재는 장 중 등가 +- 5% 시점)

    선물이 급격하게 움직일 때, 장기간 횡보할 때 등등

7. 매도에 적절한 옵션가격 : 

     2.50 이하 혹은 0.8이상 등등

8. 손절 대신 한 호가 위 혹은 아래 옵션 매수 본전 선에서 익절 ( 가치성장님 아이디어 )

9. ma 5/20 데드크로스시 진입, ma60/120 골드크로스시 청산 : 완료

반응형

설정

트랙백

댓글