긴급 속보
0

거래 알고리즘에 대한 개략적인 이야기

부터 Chan Sohn시장 개황2019년 01월 12일 12:04
kr.investing.com/analysis/article-200196261
거래 알고리즘에 대한 개략적인 이야기
부터 Chan Sohn   |  2019년 01월 12일 12:04
저장됨. 저장된 항목 보기.
이 기사는 저장된 항목에 벌써 저장되었습니다.
 

선요약
- 알고리즘 개발전 시장을 이해해보자
- 판단 알고리즘이 많이 쓰이는 데, 개발을 하려면 시장을 진단할 줄 알아야한다.
- 연역법이 효율적일 수 있다.

예전부터 있었고 들어는 보았지만 조금 생소할 수도 익숙할 수도 있는 알고리즘 매매에 대하여 이야기하는 기회를 가져보려 합니다.

□알고리즘 매매?
우선 알고리즘 매매라는 것이 일정 논리구조(알고리즘)를 통해 상품거래가 자동으로 이루어지는 거래 방식입니다. 여기서 중요한 것은 ‘논리구조’와 ‘자동’이라는 단어인데, ‘자동’이 갖는 것은 운용(operating)의 영역이고 글에서는 ‘논리구조’에 조금 더 집중해서 이야기하려 합니다.
알고리즘 매매는 쉽게 매매(trading) + 수학적 공식화(mathematical formulation)로 구성되어 있다 말할 수 있습니다. 간단한 구성이나 수학적 공식화는 운용의 영역이고 결국 매매와 논리구조에 대하여 먼저 이야기를 해야 알고리즘의 종류를 이야기 할 수 있습니다.

□매매와 알고리즘
매매의 3요소를 간단히 이야기를 하면 마켓 타이밍(market timing), 포지션 사이징(position sizing), 리스크 관리(risk management)가 있습니다. 그리고 매매 전 자산의 분배를 통한 투자 설계가 있습니다. 알고리즘 매매 이야기 중 왜 매매의 구성요소를 말했는가 하지만 이를 알아야 알고리즘의 종류를 구분하고 이해하기가 쉽습니다. 알고리즘은 대부분 ‘자동거래’에 집중을 하지만 가장 효율적으로 쓰이는 곳은 ‘시장의 진단’과 ‘상황의 판단’입니다. 즉, 운전으로 치면 운전대를 잡는 것 보다 어떤 길로 가야 하는지 판단하는 것에서 더 큰 도움을 준다 보면 됩니다.

알고리즘의 종류는 위 자산분배에서 매매의 구성요소를 바탕으로 크게 ‘추격 알고리즘’, ‘판단 알고리즘’, ‘리스크 관리 알고리즘’과 같은 세 개의 카테고리로 구분할 수 있습니다.

추격 알고리즘의 경우 유동성 공급자들이 시장 내부, 시장 사이 스프레드를 조정할 때, 펀드들이 추세 추격하여 차익을 얻으려 할 때, ETF나 ETN이 가격 조정을 할 때 등의 상황에서 사용됩니다.
PS. 개인 분들은 마켓 타이밍에 굉장히 집착하여 설계를 하려거나 거래를 하십니다. 그러나 더 중요한 것은 판단이고 펀드들과 경쟁했을 때, 백 테스트 할 수 있는 데이터의 수준이나 양에서 차이를 못 좁힌다고 미리 말할 수 있습니다.

가장 시장에서 많이 쓰이는 것은 판단 알고리즘으로 유동성의 공급유무를 판단할 때, 전략에 따라 자산을 배치할 때, 시장모델을 평가할 때 등의 상황에서 사용됩니다. 결국 자산배치에 따라 매매가 이루어지는데, 결국 포토폴리오 설계[주식 및 선물시장에서 종목선택]가 먼저고 이에 따른 마켓 타이밍은 조금만 조절하면 되는 요소일 뿐입니다.
PS. 매매 속도는 마이크로 초(sec)단위로 움직일 수 있는 기계를 절대 이길 수 없습니다. 그러나 판단할 상황은 어느정도 시간을 가져야 하기에 판단에서 승부를 보아야 합니다.

리스크 관리 알고리즘, 배팅의 비율(position sizing), 레버리지 카테고리, 금융 리스크과 비금융 리스크, 리스크 균형 조정등에 쓰이는 알고리즘입니다. 실제로 투자은행의 주 업무는 크게 시장 조성(market making)과 리스크 관리입니다. 리스크 관리가 개인 분들이 관리하기 절대적으로 어려운 영역이나 돈의 규모와 상관없는 리스크 관리가 가능한 곳이 투자은행이라 보시면됩니다.

□귀납적? 연역적? [induction - deduction]
조금 뜬금없게 수학시간?에 보았을 법한 용어가 나타났습니다. 알고리즘을 만들 때에도 이 두 방법을 병행해서 사용합니다.

귀납법은 개개의 사실이나 명제에서 일반적 결론을 이끌어내는 추론하는 방법입니다.
연역법은 보편 명제에서 특수 명제를 이끌어내는 추론하는 방법입니다.

시장에 적용하면 귀납적 방법은 데이터를 기반으로 모델을 만드는 것이며 연역적 방법은 모델을 만들고 데이터를 백테스트하며 모델을 수정하는 방법입니다. 그럼 대부분 질문이 “이걸 알아서 어떻게 할 것인데?”인데, 방법론엔 정답이 없다는 것이 제 의견이고 더 효율적인 방법으로 시장에 참여하는 것이 중요합니다.

  • 개인적 의견으로는 연역적 방법이 개인분들에게 적합하다고 봅니다. 그렇게 생각하는 이유로는 귀납적 방법으로 접근했을 때, 1) 데이터량과 데이터 해석에 있어서 투자은행 및 대형 펀드와 정보의 소화 능력 차이가 심하게 납니다. 2) 기관 및 펀드가 귀납적 방법으로 시장에 접근한다 하지만 (수십년 노하우로 수정된 연역적) 시장모델을 가지고 귀납적인 방법으로 대응하는 것과 개인이 시장모델 없이 귀납적 모델을 만드는 것은 극복하기 힘듭니다. 3) 데이터를 해석해도 도전을 하지만 모델의 리스크를 스스로 판단할 수 없는 점이 있습니다.
  • 헤지펀드의 원자재 백테스트용 데이터
    헤지펀드의 원자재 백테스트용 데이터

위 그림에서는 헤지펀드의 개략적 백테스트용 데이터를 보여줍니다. 왼쪽줄을 보시면 데이터의 날짜를 보실 수 있는데, 1877년도 부터 데이터를 가진 것을 눈여겨 볼 필요가 있습니다. 이 외에도 다양한 이유로 귀납적 방법을 추천하지 않는데, 포인트는 시장 모델을 이해하는 것에도 제법 많은 시간과 노력이 필요하다는 것입니다.

다른 칼럼에서도 이야기를 하지만 금리를 바탕으로 시장을 이해하는 것을 추천합니다. 연역법이 비합리적으로 보이고 초기에는 비교적 시간이 걸릴 지라도 효율적이라 이야기할 수 있습니다. 이러한 이유로는 시장은 눈에 보이지 않고 굉장히 크기때문에 누구도 (심지어 정부조차도) 100%정확한 진단을 할 수 없습니다. 그렇기 정부 기관들도 늘 시장의 모델에 대하여 설계와 수정을 하고 하는 입장에서 정보의 비대칭성이 데이터를 기반으로하는 것 보다 매우 적다고 할 수 있습니다.

□ 시계열 분석
투자 또는 투기는 엄연히 시간함수 속에 있기 때문에 음악과 같이 시간 예술이라 할 수 있습니다. 거꾸로 시장의 진단과 별개로 시간에 따라 대응하는 것이 중요한데, 이러한 해석 및 분석 방법 중에 시계열 분석이라는 것이 있습니다.

만약 알고리즘 매매를 직접적으로 하시려 한다면 시계열 분석에 있어서 어느 정도 조예가 있어야 한다 말할 수 있습니다.
* 설명이 길어질 것 같아 언급을 하는 수준에서 넘어가지만 꼭 공부를 해보아야 하는 부분입니다.

□ 시장 속 사람의 위치는
알고리즘도 결국 사람이 만드는 것입니다. 기계가 지치지 않고 일관된 판단을 내릴 수 있는 것은 사실이지만 이것을 설계하는 것은 아직까지 사람입니다. 사람이 완전하지 않기에 설계가 완전할 수 없습니다.
무조건 손실을 보는 알고리즘을 만든 실험이 있었는데, 이를 시장에 적용하여 여러번 거래를 했을 때 손실률은 82%였다고 합니다. 즉, 손실을 위해 설계가 되더라도 수익이 날 수 있는 것이며 수익을 위해 설계가 되더라도 손실이 날 수 있는 불완전성이 있기에 누구에게나 수익의 기회는 존재한다고 봅니다.

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

Resolution Technology ← 신규로 사이트를 개설했습니다.

거래 알고리즘에 대한 개략적인 이야기
 
거래 알고리즘에 대한 개략적인 이야기

코멘트를 추가합니다

의견 지침

의견을 통해 다른 사용자들과 교류하고, 관점을 공유하고, 저자와 서로 간에 의문점을 제시하시기를 바랍니다. 하지만,저희 모두가 기대하고 소중히 여기는 높은 수준의 담화를 유지하기 위하여,다음과 같은 기준을 기억하시기 바랍니다:

  • 풍성한 대화 나누기.
  • 주제에 집중하기. 토론 주제와 관련된 것만 게시합니다. 
  • 존중하기. 부정적인 의견도 긍정적이고 셰련되게 표현할 수 있습니다.
  • 표준 문체 사용. 구두점을 사용합니다.
  • 주의 사항: 의견에 포함된 스팸이나 홍보용 메시지 및 링크는 제거될 것입니다.
  • 저자나 다른 사용자에 대한 욕설, 비방, 또는 인신 공격은 삼가하시기 바랍니다.
  • 대화를 독점하지 마십시오. 열정과 소신에 감사드립니다. 다만 다른 분들에게도 자신의 생각을 표현할 기회를 드리고자 합니다. 그러므로, 의견은 간결하고 사려깊게 제시하시고 다른 사람이 불편해할 수 있으므로 같은 의견을 되풀이하지는 마시기 바랍니다. 이야기나 포럼을 독차지하는 사람에 대한 불만이 접수될 경우, 해당 사이트에서 그 사람을 금지할 수 있습니다.
  • 의견은 영어로만 작성해 주십시오.

스팸 또는 학대 가해자는 사이트에서 제거될 것이며 Investing.com의 재량에 따라 미래 등록이 금지될 것입니다.

여기에 귀하의 의견을 남기시기 바랍니다
 
이 차트를 삭제하시겠습니까?
 
게시
여기에도 게시하기:
 
첨부된 차트를 새 차트로 교체할까요?
1000
부정적인 사용자 신고로 인해 귀하의 의견 작성 기능은 현재 일시 중지되었습니다. 조정자가 귀하의 상태를 검토할 것입니다.
잠시만 기다리신 후에 다시 의견을 작성해 주십시오.
귀하의 의견에 감사드립니다. 모든 의견은 중재자가 승인할 때까지 보류되는 점에 유의하시기 바랍니다. 그러므로 웹사이트에 표시되기까지 약간의 시간이 걸릴 수 있습니다.
의견
chung jae
chung jae 2019년 01월 15일 14:34
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
시스템을 사서 알고리즘 거래를 하는건 어떻게 생각하시는가요? 예스트레이더 홈페이지 등에 보면 시스템을 파는 사람들이 많더라고요. 다만 과최적화가 되어있는 시스템이 아니지 의심이 됩니다.
회답
1 0
Chan Sohn
Chan Sohn 2019년 01월 15일 14:34
저자의 응답
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
백테스트를 조금만 보수적으로 해도 시스템은 결과가 천지차이라서... 시중에서 파는 것은 직접 백테스트 할 필요도 많이 못느껴요. 추격알고를 특정 기간에 끼워 맞춘게 80%이기도 해요. 가끔 실력좋은 10~20%가 있긴한데, 그런 것을 추릴 눈이되면 직접 손거래 해도되요.
회답
1 0
용환 신
용환 신 2019년 01월 13일 17:09
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
요새 시스템을 만드는데 슬럼프가 와서 여러 고민들을 하던중에 이 글을 읽고 심리적으로 많은 도움이 되었습니다. 시스템매매는 무엇인지 근본적으로 접근하여 생각하고 고민할 수 있었습니다. .정말 좋은글을 올려주셔서 대단히 감사합니다. 이 글을 통해 제 동료들도 많은 도움을 받았습니다 ^^
회답
2 0
Chan Sohn
Chan Sohn 2019년 01월 13일 17:09
저자의 응답
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
시스템을 만드는 게 홀로하기 굉장히 어려운데, 투자모델의 진단부터 시스템 설계, 백테스트, 운용까지를 혼자 다하신다면 실제로 엄청난 스트레스를 받는 작업입니다. 그래도 시장관찰과 시장모델을 생각하시며 설계한다면 충분히 좋은 성과를 내실거라 봅니다!
회답
2 0
Xavier Hwang
Xavier Hwang 2019년 01월 13일 0:01
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
뭔가 엄청 정보가 압축되어 있는 거 같네요... 그래서인가 한번보고 이해하기 힘들어요 ㅜㅜ
회답
0 0
Chan Sohn
Chan Sohn 2019년 01월 13일 0:01
저자의 응답
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
쉽게 쓰려해도 글자 대비 적은 양의 정보가아니라 글을 소화하는 데 조금 많은 시간이 걸릴거에요 ㅜㅜ
회답
0 0
창우 이
창우 이 2019년 01월 12일 21:48
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
good
회답
0 0
승선 양
승선 양 2019년 01월 12일 21:26
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
감사합니다
회답
0 0
진 안
진 안 2019년 01월 12일 20:47
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
감사합니다.어려운내용이지만 저만의 해석이 가능했던 좋은글이었습니다.
회답
0 0
Chan Sohn
Chan Sohn 2019년 01월 12일 20:47
저자의 응답
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
해석을 하셔서 이해가 됬다면 그거 또한 큰 일이었지요!
회답
0 0
EunJung Shin
EunJung Shin 2019년 01월 12일 17:55
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
감사합니다^^
회답
2 0
EunJung Shin
EunJung Shin 2019년 01월 12일 17:55
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
감사합니다^^
회답
2 0
Super Market
Super Market 2019년 01월 12일 16:47
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
방대한 내용이라 조금 어렵네요 ^^.좋은글 감사 합니다~~
회답
2 0
Chan Sohn
Chan Sohn 2019년 01월 12일 16:47
저자의 응답
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
쉽게 쓰려했지만 여러번 읽어야 이해가 가는 글이라 어려운게 당연하다 생각해요. 조금 읽는 데 시간과 노력이 들더라도 도움이 되시길 바래요~~!!!
회답
0 0
성헌 채
성헌 채 2019년 01월 12일 16:04
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
감사합니다
회답
3 0
효섭 심
효섭 심 2019년 01월 12일 15:18
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
강사합나다
회답
3 0
Kim DJ
Kim DJ 2019년 01월 12일 13:51
저장됨. 저장된 항목 보기.
이 의견은저장된 항목에 벌써 저장되었습니다.
좋은 칼럼 감사합니다
회답
3 0
 
이 차트를 삭제하시겠습니까?
 
게시
 
첨부된 차트를 새 차트로 교체할까요?
1000
부정적인 사용자 신고로 인해 귀하의 의견 작성 기능은 현재 일시 중지되었습니다. 조정자가 귀하의 상태를 검토할 것입니다.
잠시만 기다리신 후에 다시 의견을 작성해 주십시오.
의견에 차트 첨부하기
차단 확인

%USER_NAME%(을)를 정말로 차단하시겠습니까?

그렇게 하면, 귀하와 %USER_NAME%(은)는 서로의 Investing.com 게시물을 볼 수 없습니다.

%USER_NAME%(은)는 차단 명단에 추가되었습니다.

방금 이 사람을 차단해제하였으므로 48시간 이후에 차단을 재개할 수 있습니다.

이 의견 보고하기

나는 이 의견이 다음과 같다고 생각합니다:

의견에 깃발 표시됨

감사합니다!

귀하의 보고는 검토를 위해 조정자에게 보내졌습니다.
책임한계고지: Fusion Media would like to remind you that the data contained in this website is not necessarily real-time nor accurate. All CFDs (stocks, indexes, futures) and Forex prices are not provided by exchanges but rather by market makers, and so prices may not be accurate and may differ from the actual market price, meaning prices are indicative and not appropriate for trading purposes. Therefore Fusion Media doesn`t bear any responsibility for any trading losses you might incur as a result of using this data.

Fusion Media or anyone involved with Fusion Media will not accept any liability for loss or damage as a result of reliance on the information including data, quotes, charts and buy/sell signals contained within this website. Please be fully informed regarding the risks and costs associated with trading the financial markets, it is one of the riskiest investment forms possible.
구글에 가입
혹은
이메일로 가입