본문 바로가기

투자

(26)
[주식투자] 20일선돌파(추세추종)는 정말 수익을 안겨줄까요? - 파이썬 백테스트 안녕하세요 이노도리입니다. 오늘은 한번 백테스트를 통해 기존에 많이 알려진 전략을 테스트해보려고 합니다. 아마 많은 분들이 주식 공부하다가 들어 보셨을 것 같은데요, 바로 20일선 돌파매매입니다. 보통 5일선이 20일선을 상향 돌파할 때 매수하고 5일선이 20일선을 하향 돌파할 때 매도하는 방법입니다. 많이 알려진 만큼 과연 이 전략의 성능은 얼마나 나올까요? 한번 코스피 200 ETF를 통해 살펴보도록 하겠습니다. 이 전략의 백테스트는 엑셀로 하기에는 조금 까다로운 부분이 있어서 파이썬으로 진행해보도록 하겠습니다. 짠! 코스피 데이터가 있다면 이 코드를 통해 쉽게 테스트가 가능할 것입니다. with open("data/kospi200.csv") as f: lines = f.readlines() # 코스..
[주식투자] 엑셀을 활용한 간단한 주가 지수 통계 내보기 안녕하세요 이노도리입니다. 오늘은 간단히 엑셀을 활용하여 주가지수 통계를 내보려고 합니다. 통계라고 하니 어렵게 생각할 수도 있지만 정말 엑셀 초보들도 간단히 할 수 있는 방법이랍니다 :) 트레이딩을 위한 전략을 만들 때 우리는 조금이라도 승률을 올리려 노력하는데요, 만약 주가 데이터로부터 유의미한 통계적 성질을 발견할 수 있다면 우리는 그 성질을 활용하여 수익이 나는 전략을 만들어낼 수 있습니다. 그러면 한번 코스피200 ETF를 통해 분석을 해보도록 하겠습니다. 코스피 200의 다음날 가격이 상승했는지를 체크해주었습니다. 그런 다음 오늘 주가가 얼마나 변했는지 등락률과 노이즈를 계산해주었습니다. 등락률과 노이즈는 다음과 같이 구해줍니다. 등락률 = 종가 / 시가 노이즈 = abs(종가 - 시가) / ..
[주식투자] 백테스트로 알아보는 현금비중 적용 효과(손실은 적게 수익은 많이) 안녕하세요 이노도리입니다 :) 오늘은 저번에 했던 변동성조절에 이어 현금비중 조정에 따른 전략 성능 변화를 살펴보겠습니다. (켈리 비율은 최적의 투입금액 비율을 말하는 건데 여기서는 그렇게까지는 하지 않고 현금비중 조정에 따른 결과만 살펴보겠습니다.) 아마도 많은 분들이 현금비중 늘려서 안전하게 투자해라라는 말을 많이 들어보셨을겁니다. 그러면서도 그 이유와 영향에 대해서는 알아보기가 쉽지 않았는데요, 오늘은 제가 백테스트를 통해 어떤 영향이 있는지 보여드리겠습니다 :) 아래는 변동성 조절만을 사용하여 투입자금을 조정한 결과입니다. 하지만 보시다시피 MDD가 너무 커서 실전에 투입하기는 쉽지가 않은데요. 이런 경우 현금비중을 더 늘리면 어떻게 결과가 바뀌는지 한번 볼까요? 여기에서 현금비중과 변동성 조절이..
[주식투자] 백테스트로 알아보는 변동성조절의 중요성 안녕하세요 이노도리입니다 ㅎㅎ 오늘은 변동성 조절의 중요성에 대해서 알아보려고 하는데요, 아마도 갑자기 왠 뚱딴지같은 소리인가 싶으실 거예요. 하지만 이 변동성 조절을 통해 전략의 성능을 무지막지하게 향상할 수도 있답니다. 먼저 변동성이란 무엇일까요?? 변동성이란 쉽게 말해 주가가 얼마나 움직였냐를 나타내는 말입니다. 만약 어떤 종목이 하루에 30%의 등락이 있었다면 그 종목은 변동성이 심하다고 할 것이고 만약 등락이 1% 내외라면 변동성이 없다고 말하게 될 것입니다. 이 변동성은 트레이더들에게는 양날의 검인데요, 변동성을 잘 타면 엄청난 수익을 낼 수도 있지만 그만큼 등락이 크기 때문에 손실을 볼 가능성도 높아지게 됩니다. 시장의 성질 중에는 변동성 군집이라는 성질이 있는데요, 이것은 어떤 종목의 등락..
[주식투자] 백테스트 도중 과최적화를 피하는 방법 안녕하세요 이노도리입니다. 이제 어제를 끝으로 올해 회사생활은 끝이 났습니다. 이제 2주간 회사는 셧다운에 들어가게 됐는데요, 저는 다음 주에는 2박 3일간 지인과 뉴질랜드 북섬으로 여행을 다녀올 생각입니다. 그리고 남은 기간 동안은 요즘 죽 쑤고 있는 전략 2를 대체할 새로운 전략을 개발할 예정입니다 :) 아마도 백테스트를 하시는 분들은 과최적화라는 말을 많이 들어봤을 거라고 생각합니다. 제가 정의하는 과최적화란 전략의 각종 파라미터를 조정해서 이미 알고 있는 시장의 결과에 끼워 맞추는 것이라고 생각합니다. (머신러닝에서 말하는 과최적화도 이와 비슷합니다.) 이렇게 과최적화가 발생하게 되면 알고 있는 결과에 파라미터를 끼워 맞춘 것이기 때문에 보통 미래시장에 대해서는 대응을 실패하게 되고 결국 백테스트..
[주식투자] 엑셀로 간단한 변동성돌파 백테스트 해보기(2탄) - 수정변동성돌파 안녕하세요 ㅎㅎ 어제에 이어 오늘도 코스피 ETF에 대해 변동성 돌파 백테스트를 해보도록 하겠습니다. 어제 마지막으로 제 비기(?)를 이용해 누적수익을 대폭 향상한 결과를 보여드렸는데요, 그럼 이 비기(?)라는게 대체 뭐길래 이렇게 누적수익이 높아진 걸까요?? 사실 이전 포스트에서도 말했지만 사실 진짜 별거 없습니다 ㅎㅎ 제가 한 일은 바로 변동성 돌파의 수식을 바꾼 것인데요, 원래 변동성 돌파의 조건식은 다음과 같습니다. 돌파가격 = 오늘 시가 + k x (전일고가 - 전일저가) 이 식에서 k값을 바꾸거나 하는 식으로 전략을 수정해준 겁니다. 저는 여기에서 저가를 시가로 바꿔주었는데요, 변동성 돌파의 의미가 일정 이상의 추세를 가지고 움직일 때 진입한다는 점을 생각해보면 이렇게 바꾸는 게 사실 크게 논..
[주식투자] 엑셀로 간단한 변동성돌파 백테스트 해보기 - KODEX KOSPI ETF 이전에 설명한 단순 종가베팅에 이어 오늘은 한번 그 유명한 래리 윌리엄스의 변동성 돌파의 백테스트를 해보려고 합니다. (제목에는 이전에 말씀드린것처럼 주식과 투자 키워드를 넣어봤습니다. 조회수야 올라가라~ ㅎㅎ) 변동성 돌파는 저에게 매우 특별한 트레이딩 기법입니다. 변동성 돌파에서 영감을 받아 전략을 개발하게 되었고 이 전략을 공부하면서 저에게 전환점이 오게 됐습니다 ㅎㅎ 변동성 돌파는 장중 가격이 일정한 기준치를 넘어설때 매수를 하게 되는데요, 실시간으로 시장을 감시하고 있어야 하기 때문에 사람이 손으로 하기에는 정말 힘이 듭니다. 그러다 보니 시스템트레이딩과 정말 잘 맞는 전략 중 하나라고 생각합니다. 먼저 변동성 돌파의 매수가격은 다음과 같이 정의하게 됩니다.돌파가격 = 오늘 시가 + k x (전..
블로그 방문자 수를 늘리기 위한 구글 트렌드 활용 팁 - 주식과 투자 키워드를 사용하면 방문자 수를 늘릴 수 있을까? 안녕하세요. 아마도 많은 분들이 알고 계신 팁이라고 생각하지만 나름 제가 고민하다가 발견한(늦게 알게 된) 방법이라 공유해 드리려고 합니다 ㅎㅎ 당연히 많은 분들이 알고 계시겠지만 구글 트렌드를 활용하여 제가 쓰고자 하는 글의 주제와 관련하여 어떤 키워드가 검색량이 많은지 확인하고 그 키워드를 사용하는 게 핵심이라고 할 수 있겠습니다. 저는 시스템 트레이딩을 하니까 트레이딩과 관련된 단어들이 얼마나 검색이 되는지 한번 확인해 봤는데요, 그 결과가 정말 충격적이었습니다. 와우! 대단합니다. 앞으로 트레이딩 단타 재테크 이런 단어는 쓰면 안될 것 같습니다. 앞으로 트레이딩 관련 글에는 무조건 주식투자라는 키워드를 붙여야 할 것 같습니다 ㅎㅎ 그럼 그동안 제가 쓴 포스트에서 제가 얼마나 효율적으로 제목을 지었..