We will find a way. We always have.

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

분류 전체보기 29

[MATLAB] 1강 - 설치 및 기초 문법

여기에서 정리하는 모든 내용은 고려대학교 문인식 교수님의 '뇌공학프로그래밍입문(INTRODUCTION TO PROGRAMMING FOR BRAIN AND COGNITIVE ENGINEERING)' 강의록을 정리한 내용입니다. 해당 내용에 대한 모든 저작권은 문인식 교수님께 있음을 확인하시길 바랍니다. 일단 MATLAB이 무엇인지 어디에 쓰이는건지에 관한 원론적인 내용은 건너뛰고 빠르게 설치 및 기초 문법에 대해서 알아보겠습니다. MATLAB 설치는 저의 경우 기본적으로 학교 메일 계정(@학교이름.ac.kr)이 있다면 사용할 수 있습니다. 저와 같이 교육용 라이센스를 사용하지 못하시는 분들은 따로 구매하셔야 사용하실 수 있습니다. MATLAB 및 Simulink 구입 방법 - MathWorks 나라 선택 ..

[예제] 대신증권API를 이용한 트레이딩 시스템 - 데이터 요청 방법 2가지 BlockRequest 와 Request 방식 비교하기

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 대신증권API를 통해서 예수금 가져오기에 대해서 알아보았습니다. 이 때 제가 대신증권API를 통해서 데이터를 받아오는 방법이 사뭇 다르다는 걸 깨닫고 대신증권에서 제공하는 튜토리얼을 한번 공부하고자 합니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 예수금 가져오기 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.ti..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 예수금 가져오기

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 주식의 현재가 조회에 대해서 알아보았습니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 주식 현재가 조회 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.tistory.com 이번 시간에는 본인 계좌의 잔고에서 예수금이 얼마큼 남아있는지 확인해보겠습니다. 시작에 앞서, 여기에 사용되는 모든 내용은 모의투자를 기반으로 ..

[PyTorch] model.zero_grad() 와 optimizer.zero_grad() 차이

코드를 짜다가 model.zero_grad()와 optimizer.zero_grad()의 차이를 정확히 몰라서 혼용하고 있었습니다. 그래서 헉!하는 마음으로 혹시나 지금까지 했던 학습이 물거품이 될까봐 찾아봤습니다. https://discuss.pytorch.org/t/model-zero-grad-or-optimizer-zero-grad/28426 Model.zero_grad() or optimizer.zero_grad()? Hi everyone, I have confusion when to use model.zero_grad() and optimizer.zero_grad()? I have seen some examples they are using model.zero_grad() in some exam..

Windows10에서의 CUDA 100% 설치

딥러닝을 하려고 하면 항상 CUDA 설치를 다시 해야합니다 (분명히 과거에 했었던 것 같은데...?) 그래서 다시 정리해두려고 한다. 일단 필요한 리스트는 아래와 같습니다. NVIDIA 그래픽 드라이버 NVIDIA CUDA NVIDIA cuDNN NVIDIA 그래픽 드라이버 저는 GTX 1080Ti를 사용하기 때문에 이거에 맞는 그래픽 드라이버를 설치해줬습니다. NVIDIA DRIVERS GeForce Game Ready Driver WHQL GeForce Game Ready Driver 버전: 456.38 WHQL 배포 날짜: 2020.9.17 운영 체제: Windows 10 64-bit CUDA 툴킷: 언어: Korean 파일 크기: 609.03 MB 사용자 가이드 제품 지원 목록 추가 정보 Game..

[고민] 대신증권API과 키움증권 API 사이에서

증권사 API를 사용한지 한달이 다 되가는데, 처음에는 키움증권API를 사용하는 예제가 많길래 키움증권으로 공부를 시작했습니다. 그러다가 선배의 권유로 대신증권 API도 사용해보기 시작했습니다. API를 활용하여 하고자 했던 목적은 정말 간단하게 데이터를 가져오기 위함이었습니다. 그러다가 거래량을 중심으로 트레이딩하는 모델을 만들어보자라는 생각이 들어 여기까지 오게 됐습니다. 주저리 주저리 떠들었는데, 키움증권 API와 대신증권 API 각각 모두 장당점이 있다는 걸 알게 되었습니다. 기술적으로 자세한 내용은 퀀티랩(QuantyLab)이라는 블로그에서 잘 정리해두었습니다. 여기서 확인해보시면 될 것 같습니다. 간단하게 설명하자면 키움증권API는 OCX방식이고, 대신증권API는 COM이란 방식이라고 합니다...

어떤 클라우드를 써야할까?

재작년부터 본격적으로 클라우드를 사용하기 시작했습니다. 윈도우(Window)와 맥(macOS) 그리고 우분투(Ubuntu)까지 사용하는 유저로서, 단도직입적으로 정리하자면, 일단 아래와 같은 순서로 추천드립니다. 원 드라이브(One Drive) 구글 드라이브(Google Drive) 아이클라우드(iCloud) 아직까지 드랍박스(Dropbox) 사용한다거나 혹은 개인용 나스(NAS)를 구축해서 사용해보진 않았습니다. (네이버 클라우드나 혹은 다른 클라우드는 논외로 하겠습니다.)하지만 개인용 나스는 빠른 시일내로 구축하게 될 것 같습니다. 위 순서대로 각 드라이브의 특징과 가격과 같은 장단점을 간단하게 나열해보겠습니다. 사용하시는데 도움되시길 바랍니다. 원 드라이브(One Drive) 원 드라이브는 솔직히 ..

기타(etc) 2020.09.21

[개발] 대신증권API를 이용한 트레이딩 시스템 - 주식 현재가 조회

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 종목정보를 구하는 예제를 살펴보았습니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 종목정보 구하는 예제 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.tistory.com 목적 주식 현재가 조회하는 예제 이번에는 정말 간단하게 주식 현재가를 조회하는 예제입니다. 저번 시간과 마찬가지로 아래와 같은 코드로 대신증권 ..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 종목정보 구하는 예제

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 목적 종목정보 구하기 대신증권 사이보스플러스 자료실에서 공부한 첫번째 예제는 3000여개의 코스닥과 코스피의 종목코드를 가져오는 예제입니다. 일단 아래의 코드로 간단하게 사이보스플러스의 연결 여부 체크를 해줍니다. import win32com.client # 연결 여부 체크 objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos") bConnect = objCpCybos.IsConnect if (bConnect == 0): print("PLUS가 정상적으로 연결..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 개발 환경 설정

대부분의 사람들이 처음 개발을 접할 때 느끼는 점 중 하나는 바로 개발 환경 세팅이라고 생각한다. 이러한 개발 환경이 개발의 절반이라고 할만큼 굉장히 중요한 부분이다. 개발 환경을 제대로 세팅하지 못하면 아무것도 진행할 수 없다. ( 물론 일부는 환경이고 나발이고 라이브러리 버전에 맞춰서 프로그램만 돌아가면 된다고 말하는 사람도 있다 ) 일단 대신증권 API를 활용하기 위해서 Python 3.7 (32bits) 를 맞춰줘야 한다. 처음 API를 이용하려고 할 때 이 부분에서 고생을 너무 많이 했는데, Anaconda를 통해서 새롭게 가상환경을 생성하여 진행하는게 제일 깔끔했던 것 같다. 장담컨대, 32bit라는 조건을 무시한다면 영문 모를 무한 에러에 갇혀 있는 자신을 발견할 것이다. 이제 대신증권 홈페..