We will find a way. We always have.

고려대학교에서 인공지능과 금융공학을 연구하고 있는 어느 대학원생의 블로그입니다.

분류 전체보기 29

[개발] 대신증권API를 이용한 트레이딩 시스템 - 시작하기 앞서

맨날 언젠간 시작해봐야지 말로만 하고 미뤄왔던 트레이딩 시스템을 만들어보고자 한다. 여러 강의나 블로그에서는 대부분 키움증권 API로 만들던데, 사실 키움API를 사용해보니 생각보다 직관적이진 않았다. 그래서 여러 자료조사를 해보니까 아무래도 대신증권 API를 활용하면 나같은 초보자도 잘 따라할 수 있다고 한다. 한번 시작해보자. 일단 앞으로 참고할 내용은 대부분 대신증권 홈페이지에서 제공해주는 예제를 참고할 것 같다. 여기에는 무려 40여가지의 파이썬 예제가 존재한다. 대신증권에 있는 코드는 GitHub에 그대로 아카이빙해둘 예정이다. github.com/mssung94/daishin-trading-system mssung94/daishin-trading-system 대신증권API를 활용하여 간단하게 ..

티스토리에서 수식 입력하기

논문을 정리하다 보면 정말 많은 수식이 등장하는데, 이를 블로그에 적기 위해서 정리해봤다. 사실 이는 R Markdown이라고 하는 문법으로 가능한건데, 궁금한 사람은 여기로 가서 확인해보도록 하자. R Markdown © Copyright 2016 - 2020 RStudio, PBC rmarkdown.rstudio.com 원리는 어찌됐든, 일단 생각보다 정말 간단하게 티스토리에서 사용할 수 있다. 1. 일단 티스토리에 수식이 동작하게 하기 위해서는 아래와 같이 블로그관리 홈에서 스킨편집으로 들어간다. 보통 블로그 관리 홈은 https://여러분의티스토리주소.tistory.com/manage로 가면 갈 수 있다. 필자의 경우는 https://minsuksung-ai.tistory.com/manage로 가..

수학(Mathematics) 2020.06.22

강화학습(Reinforcement Learning)이란 무엇일까?

저번 생성모델(Generative model)에 이어서, 이번에는 감히 간단하게 강화학습(Reinforcement Learning)과 관련한 글을 정리해보려고 한다. 이 글은 개념만 잡는 글로 혹시라도 기초를 아는 분들은 이 글을 패스해도 무관할 것 같다. 개인적으로 필자가 최근에 가장 관심을 많이 기울이는 분야라서 조금 내용이 길어질수도 있다. 또한 여기서 세부적으로 나오는 알고리즘은 추후 PyTorch로 직접 구현도 해볼 예정이다. 이 글은 고려대학교 감태의 교수님의 딥러닝 강의 중 생성모델과 관련된 내용을 정리하여 재구성하였다. 교수님의 설명과 함께 필자의 주관적인 내용도 들어갔을 수 있는 점 참고하길 바란다. 추가적으로 내용상 오류가 있거나 부족한 부분이 있다면 언제든지 댓글로 피드백 바란다.생성..

생성모델(Generative model)이란 무엇일까?

내일이 기말고사라서 간단하게 강의 정리도 해야해서, 오늘은 비지도학습(Unsupervised learning) 중에서 클러스터링(Clustering)과 함께 가장 대표적인 예시 중 하나인 생성모델(Generative model)에 관련해서 글을 정리해보았다. 이 글은 고려대학교 감태의 교수님의 딥러닝 강의 중 생성모델과 관련된 내용을 정리하여 재구성하였다. 교수님의 설명과 함께 필자의 주관적인 내용도 들어갔을 수 있는 점 참고하길 바란다. 추가적으로 내용상 오류가 있거나 부족한 부분이 있다면 언제든지 댓글로 피드백 바란다. 머신러닝에서의 3가지 학습기법들 머신러닝에서는 크게 지도학습(Supervised Learning), 비지도학습(Unsupervised Learning), 그리고 강화학습(Reinfor..

[영상리뷰] 강화학습을 이용한 주문집행전략 (AI Order Execution Optimization)

이번에는 강화학습과 금융이 어떻게 결합될 수 있는지 보여줄 수 있는 하나의 사례로써, 강화학습을 이용하여 주문집행전략을 어떻게 짤 수 있는지 소개하고자 한다. 해당 포스트는 2019년 9월 9일(월) 여의도 글래드호텔에서 '인공지능을 활용한 자산운용'을 주제로 개최한 세미나 중 크래프트 테크놀로지스(Qraft Technologies, Inc)에서 김성민님께서 발표해주신 "강화학습을 이용한 최적 주문 집행 전략(Optimized Order Execution with Reinforcement Learning)"을 바탕으로 정리하여 내용을 재구성했다. 필자의 개인적인 생각이 들어갔을 수 있으므로 보다 정확한 내용은 영상을 직접 참고하길 바란다. 주문진행이란 무엇일까? 가장 먼저 주문 집행(Order Execu..

슬리피지(Slippage)란 무엇일까?

저번 금융 관련된 포스트에서는 샤프 비율(Sharp ratio)의 개념에 대해서 설명했다. 이번 포스팅은 금융공학과 트레이딩과 관련된 용어를 소개하고자 한다. 2020/04/08 - [금융(Finance)] - 샤프 비율(Sharpe ratio)란 무엇일까? 샤프 비율(Sharpe ratio)란 무엇일까? 강화학습과 BWSL 전략을 이용한 AlphaStock 논문을 읽다가 해당 모델이 샤프 비율(Sharpe ratio)을 최대화하는 방향으로 최적화한다고 하는데, 아직 샤프 비율 정리하려고 한다. AlphaStock 과 관련된 내용� minsuksung-ai.tistory.com 이번에도 여러가지 논문을 읽어보던 중 단기 트레이딩에 관심이 많아서 여러가지 찾아봤다. 그러던 중 연구실의 같은 방 박사님께서 ..

금융(Finance) 2020.06.05

파이썬으로 퍼셉트론 구현하기

대학원 과제에서 퍼셉트론(Perceptron)을 구현하라는 과제를 받았다. 사실 파이썬으로 퍼셉트론을 구현해둔 코드는 많지만 의외로 결정 경계(Decision Boundary)를 표현해주는 코드는 많이 없었다. 그래서 직접 코딩해서 만들어보았다. 핵심 코드는 다음과 같다. 모든 코드는 깃헙에 올려두었다. class Perceptron(): # 초기화 def __init__(self,example,thresholds=0.0,eta=0.01,n_iter=10): self.thresholds = thresholds self.eta = eta self.n_iter = n_iter self.example = example self.gif_path = './img/{}/'.format(example) # 학습 de..

샤프 비율(Sharpe ratio)란 무엇일까?

강화학습과 BWSL 전략을 이용한 AlphaStock 논문을 읽다가 해당 모델이 샤프 비율(Sharpe ratio)을 최대화하는 방향으로 최적화한다고 하는데, 아직 샤프 비율 정리하려고 한다. AlphaStock 과 관련된 내용이 궁금하다면 아래 링크를 참고하자. [논문번역] AlphaStock: A Buying-Winners-and-Selling-Losers InvestmentStrategy using Interpretable Deep Reinforcement AttentionNetworks [논문번역] AlphaStock: A Buying-Winners-and-Selling-Losers InvestmentStrategy using Interpretable Deep Reinforcement Attent..

금융(Finance) 2020.04.08

[논문번역] AlphaStock: A Buying-Winners-and-Selling-Losers InvestmentStrategy using Interpretable Deep Reinforcement AttentionNetworks

본 포스트는 상업적인 목적이 없이 필자의 공부를 위해 번역된 글입니다. 오역이 많은 점 미리 양해 바라며 언제든지 댓글로 피드백받고 있습니다. 최종 수정: 20.04.15 SUMMARY 논문의 Topic에서 발생하는 문제들이 무엇인지 (Motivation) 그 중에 어느 문제를 타겟으로 언급하는지 (Goal) 그 문제를 풀기 위해 어느 것을 만들겠다고 하는지 (Objective) 그것을 만들면 무슨 효과가 있는지 (Advantage) 그 효과는 무슨 의미인지 (Contribution) 결과 분석이 Goal, Contribution, Advantage를 잘 설명하는지 (Result) 논문의 단점은 무엇인지 (Limitation) 해당 논문을 왜 읽었는지 (Why read, our goal) 논문에서 주장하..

금융(Finance) 2020.04.06