파이썬으로 주식 자동매매 프로그램 만들기
주식 자동매매 프로그램은 투자자의 전략을 컴퓨터에 구현하여 24시간 시장 감시와 매매를 가능하게 하는 혁신적인 도구입니다. 본 글에서는 파이썬과 국내 대표 증권사 API를 활용해 초보자도 쉽게 따라할 수 있는 자동매매 프로그램 개발 과정을 상세히 안내합니다.
키움증권과 한국투자증권 API 사용법부터 매매 전략 구현, 실전 테스트까지 체계적으로 배워보세요. 이를 통해 투자자는 감정에 휘둘리지 않고, 데이터에 기반한 합리적인 의사결정을 내릴 수 있는 강력한 시스템을 구축할 수 있습니다. 개인 투자자의 효율적인 자산 관리와 시장 대응력 강화를 위한 필수적인 지식과 노하우를 얻어가시길 바랍니다.
📌 자동매매 프로그램 개발의 중요성과 시작점
주식 시장은 예측 불가능하게 빠르게 변하는 환경으로, 인간이 실시간으로 모든 변수를 감지하고 대응하기 어렵습니다. 자동매매 프로그램은 이러한 한계를 극복하고, 감정에 휘둘리지 않는 체계적 투자 실행을 가능하게 합니다. 특히 파이썬은 문법이 간결하고 다양한 금융 라이브러리 지원으로 자동매매 개발에 최적화된 언어입니다.
- 시장 변화에 대한 신속한 대응: 인간의 인지 능력으로는 따라갈 수 없는 시장의 미세한 변화를 프로그램은 즉각적으로 감지하고 반응합니다. 수많은 데이터를 동시에 분석하여 최적의 매매 타이밍을 포착할 수 있습니다.
- 감정적 판단 배제: 탐욕과 공포에 기반한 매매를 배제하고, 설정된 규칙에 따라 일관된 투자 결정을 내립니다. 이는 장기적인 투자 성공에 매우 중요한 요소이며, 투자자의 심리적 부담을 경감시킵니다.
- 24시간 시장 모니터링: 사람이 잠든 시간에도 프로그램은 시장을 감시하며, 특정 조건이 충족되면 즉시 매매를 실행할 수 있습니다. 이는 특히 해외 시장이나 야간 시장에서도 효과적인 대응을 가능하게 합니다.
- 다양한 전략의 동시 적용: 여러 종목에 걸쳐 다양한 투자 전략을 동시에 운영하며 포트폴리오를 효율적으로 관리할 수 있습니다. 이는 분산 투자를 용이하게 하고 전체적인 리스크를 줄이는 데 기여합니다.
자동매매 프로그램 개발의 첫걸음은 파이썬 기초 문법과 자료구조를 익히는 것부터입니다. 이후 키움증권 API 같은 증권사에서 제공하는 공식 API를 활용해 주식 데이터 조회와 주문 실행 기능을 구현합니다. API 문서와 샘플 코드를 통해 실제 매매 흐름을 이해하는 것이 중요합니다.
- 파이썬 학습의 중요성: 변수, 조건문, 반복문, 함수, 클래스 등 파이썬의 핵심 개념을 숙지합니다. 데이터 처리를 위한 Pandas 라이브러리, 수치 계산을 위한 NumPy 라이브러리 사용법도 익히면 데이터 분석과 전략 구현에 큰 도움이 됩니다.
- 증권사 API 이해: 각 증권사에서 제공하는 API의 기능(시세 데이터 조회, 주문, 잔고 확인, 실시간 체결 알림 등)과 사용 방법을 숙지하고, 실제 샘플 코드를 통해 연동을 시도합니다. 각 API의 특성과 제약 사항을 파악하는 것이 중요합니다.
- 간단한 기능부터 구현: 처음부터 복잡한 전략을 구현하기보다는, 현재가 조회, 매수/매도 주문과 같은 기본적인 기능부터 차근차근 개발하여 성공 경험을 쌓는 것이 중요합니다. 작은 기능들이 모여 하나의 큰 시스템을 이룹니다.
- 개발 환경 설정: 효율적인 개발을 위해 Visual Studio Code, PyCharm 등 통합 개발 환경(IDE)을 설정하고, 가상 환경(virtual environment)을 사용하여 라이브러리 의존성 충돌을 방지하는 방법을 익힙니다.
주식 자동매매는 투자 효율성을 극대화하고, 개인 투자자의 시간을 절약해주는 강력한 도구입니다. 감정을 배제한 합리적인 투자를 통해 시장에서 우위를 점할 수 있으며, 이는 곧 지속 가능한 투자 수익으로 이어질 수 있습니다.
🔍 키움증권 API 이해 및 활용법
키움증권 OpenAPI는 개인 투자자가 직접 매매 주문을 접수하고 실시간 시세를 조회할 수 있는 강력한 도구입니다. HTS나 MTS를 거치지 않고도 자신만의 주문 시스템을 구축할 수 있어 자동매매 개발에 필수적입니다. API 사용을 위해서는 키움증권 회원가입과 OpenAPI 신청, KOA Studio 설치가 선행되어야 합니다.
- OpenAPI 신청 및 승인 절차: 키움증권 홈페이지에서 OpenAPI 사용 신청 절차를 완료해야 합니다. 이는 증권 계좌와 연동되어 실제 거래에 사용될 수 있으므로, 본인 인증 과정을 거쳐야 합니다. 개발 가이드에 따라 정확하게 신청하는 것이 중요합니다.
- KOA Studio 설치 및 기능 이해: KOA Studio는 키움증권 API의 다양한 기능을 테스트하고, 필요한 TR(Transaction) 코드나 실시간 데이터 ID를 확인할 수 있는 개발 도구입니다. 실제 파이썬 코드 작성 전에 KOA Studio를 통해 API의 동작 방식을 충분히 이해하는 것이 매우 중요합니다.
- Python 연동 환경 구축: 파이썬에서 키움증권 API를 직접 제어하기 위해 pywinauto나 PyQt 같은 라이브러리를 활용할 수 있습니다. 특히 파이썬 래퍼 라이브러리인 ‘pykiwoom’은 COM 객체 제어를 추상화하여 초보자도 쉽게 키움증권 API에 접근할 수 있도록 도와줍니다.
Visual Studio 환경에서 제공하는 샘플 코드를 활용하면 로그인, 주문, 조건검색 등 기본 기능을 쉽게 구현할 수 있습니다. 이를 통해 API 연동의 기본 원리를 이해하고, 자신만의 시스템을 확장해나갈 수 있습니다. 이후 이동평균선, 일목균형표 등 자신만의 매매 알고리즘을 추가해 자동화 수준을 높여갑니다.
- 안정적인 로그인 및 연결 관리: API를 통한 자동매매의 가장 기본은 안정적인 로그인 상태 유지입니다. 네트워크 오류나 서버 문제로 접속이 끊겼을 때 자동으로 재접속하는 로직을 구현하는 것이 시스템의 신뢰성을 높입니다.
- 실시간 시세 데이터 수신 및 처리: 종목의 현재가, 호가, 거래량, 체결 데이터 등 실시간으로 변하는 데이터를 API를 통해 수신하고, 이를 기반으로 매매 신호를 생성합니다. 데이터의 지연 없이 정확하게 수신하는 것이 중요합니다.
- 주문 및 잔고 관리 기능: 매수/매도 주문을 실행하고, 주문 체결 여부 및 계좌 잔고, 보유 종목 정보를 실시간으로 조회하여 시스템의 안정성과 투명성을 확보합니다. 미체결 주문 관리 및 정정/취소 기능도 중요합니다.
- 조건 검색식 활용 및 연동: 키움증권 HTS에서 제공하는 강력한 조건 검색식을 API와 연동하여 자동으로 특정 조건을 만족하는 종목을 발굴하는 기능을 구현할 수 있습니다. 이는 종목 선정 시간을 획기적으로 단축시켜 주며, 다양한 투자 아이디어를 자동화된 방식으로 검증하고 활용할 수 있게 합니다.
📈 한국투자증권 API로 자동매매 시스템 개발하기
한국투자증권 API는 인증 절차부터 주문 실행, 실시간 시세 조회까지 자동매매에 필요한 모든 기능을 제공합니다. 특히 한국투자증권 API는 RESTful API 방식을 지원하여 파이썬 개발자들이 비교적 쉽게 접근할 수 있다는 장점이 있습니다. API 활용법과 프로젝트 구조 설계, 소스 코드 작성법을 구체적으로 안내하는 튜토리얼이 온라인에 다수 존재해 초보자도 쉽게 접근할 수 있습니다.
- RESTful API의 이해와 활용: 한국투자증권 API는 HTTP 요청을 통해 데이터를 주고받는 RESTful 방식을 채택합니다. 이는 웹 개발에 익숙한 사람들에게 더욱 친숙하게 다가갈 수 있으며, `requests` 라이브러리를 사용하여 간편하게 API 요청을 보낼 수 있습니다.
- 인증 및 토큰 관리의 중요성: API 요청을 위해서는 Access Token을 발급받아야 합니다. 이 토큰은 유효 기간이 있어 정기적으로 갱신하는 로직을 프로그램에 포함시켜야 합니다. 보안을 위해 API 키와 비밀 키는 안전하게 관리되어야 합니다.
- 데이터 요청 및 파싱: 특정 종목의 일별 시세, 현재가, 재무 정보, 뉴스 등 다양한 데이터를 JSON 형태로 받아와 파이썬에서 사용할 수 있는 형태로 가공합니다. pandas DataFrame으로 변환하여 분석에 활용하는 것이 일반적이며, 이는 데이터 기반의 의사 결정을 돕습니다.
- 웹소켓(WebSocket)을 이용한 실시간 데이터 처리: 한국투자증권 API는 실시간 시세 및 체결 데이터를 웹소켓 방식으로 제공합니다. 웹소켓은 HTTP보다 효율적인 실시간 양방향 통신을 가능하게 하여, 빠른 시장 변화에 즉각적으로 대응할 수 있도록 돕습니다.
특히 변동성 돌파 전략 같은 매매 기법을 코드로 구현하고, VS Code 환경에서 단계별로 개발하는 과정은 실전 감각을 키우는 데 큰 도움이 됩니다. 종목 선별부터 매수/매도 신호 생성까지 체계적으로 학습할 수 있습니다.
- 변동성 돌파 전략 구현: 주식의 하루 변동폭을 계산하여 특정 목표가를 돌파할 때 매수하고, 일정 시간 후 청산하는 전략을 파이썬 코드로 구현합니다. 시장의 특성을 고려하여 목표가 설정, 손절매 기준 등을 명확히 정의해야 합니다.
- VS Code 개발 환경 활용: VS Code는 파이썬 개발에 최적화된 IDE로, 강력한 디버깅 기능, 코드 자동 완성, 확장 프로그램 지원 등 다양한 편의 기능을 제공합니다. 효율적인 코드 작성과 디버깅을 통해 개발 생산성을 크게 높일 수 있습니다.
- 백테스팅 모듈 구축: 과거 데이터를 이용해 구현된 전략의 성능을 검증하는 백테스팅 모듈을 개발합니다. 총 수익률, MDD(최대 낙폭), 샤프 비율, 승률 등 다양한 핵심 지표를 분석하여 전략의 강점과 약점을 파악해야 합니다.
- 실시간 자동매매 시스템 연동 및 최적화: 백테스팅으로 검증된 전략을 실제 계좌에 적용하기 위한 실시간 주문 모듈과 오류 처리 로직을 견고하게 구축합니다. 실제 시장 환경에서의 모니터링을 통해 미세 조정 및 최적화를 지속적으로 수행해야 합니다.
⚙️ 실전 매매 전략 구현과 테스트 방법
자동매매 프로그램의 핵심은 신뢰할 수 있는 매매 전략의 구현입니다. 이동평균선, 변동성 돌파, 조건 검색식 등 다양한 전략을 코드로 구현해 테스트하는 과정이 필수적입니다. 특히 백테스트를 통해 과거 데이터를 기반으로 전략의 수익성과 안정성을 검증해야 합니다.
- 기술적 지표 활용 전략:
- 이동평균선(MA): 단기/장기 이동평균선 교차, 이격도 등을 활용하여 매수/매도 신호를 생성합니다. 골든 크로스(단기선이 장기선을 상향 돌파)는 매수 신호, 데드 크로스(단기선이 장기선을 하향 돌파)는 매도 신호로 활용됩니다.
- 볼린저 밴드(BB): 주가가 밴드 상한선이나 하한선에 도달할 때의 과매수/과매도 신호를 포착하여 역추세 매매에 활용합니다. 밴드의 폭을 통해 시장의 변동성도 파악할 수 있습니다.
- RSI(상대강도지수): 주가 상승 및 하락 강도를 측정하여 과매수(70 이상)/과매도(30 이하) 수준을 판단하고, 매매 타이밍을 결정하는 데 사용됩니다.
- 변동성 돌파 전략: 주식의 하루 변동폭을 계산하여 특정 목표가를 돌파할 때 매수하고, 일정 시간 후 청산하는 전략입니다. 주로 단기 매매에 활용되며, 김프로님의 ‘강환국’ 전략 등으로 잘 알려져 있습니다.
- 조건 검색식 연동 전략: 증권사 HTS에서 설정한 조건 검색식을 API를 통해 프로그램에 연동하여 자동으로 특정 조건을 만족하는 종목을 발굴하고 매매 신호를 생성하는 방식입니다. 특정 재무 비율, 거래량 패턴 등을 기준으로 종목을 선별할 수 있습니다.
전략 구현 후에는 백테스트(Backtesting)를 통해 과거 데이터를 기반으로 전략의 유효성을 반드시 검증해야 합니다. 백테스트는 전략이 과거 시장에서 얼마나 수익을 냈고, 위험은 어느 정도였는지 객관적으로 평가할 수 있게 해줍니다.
- 데이터 수집 및 전처리: 백테스트에 필요한 과거 주가 데이터를 정확하게 수집하고, 결측치나 오류를 처리하여 신뢰성 있는 데이터를 준비합니다. 봉 데이터(일봉, 분봉)뿐만 아니라 거래량, 호가 등 다양한 데이터를 활용할 수 있습니다.
- 백테스팅 프레임워크 구축: pyalgotrade, backtrader 등 파이썬 기반의 백테스팅 라이브러리를 활용하거나, 직접 시뮬레이션 환경을 구축합니다. 시뮬레이션 시에는 거래 수수료, 세금 등을 실제와 유사하게 반영해야 합니다.
- 핵심 지표 분석: 총 수익률, 연평균 수익률, MDD(최대 낙폭), 샤프 비율, 승률, 손익비 등 다양한 통계 지표를 통해 전략의 강점과 약점을 파악합니다. 특히 MDD는 전략의 위험성을 평가하는 중요한 지표입니다.
- 오버피팅(Overfitting) 방지: 특정 과거 데이터에만 과도하게 최적화되지 않도록, 다양한 기간과 시장 환경(상승장, 하락장, 횡보장)에서 백테스트를 수행하고 파라미터 최적화에 신중을 기해야 합니다. 워크포워드(Walk-forward) 최적화와 같은 기법을 활용하는 것도 좋은 방법입니다.
실시간 주문 실행과 예외 처리, 파일 입출력 등 프로그램 안정성을 높이는 요소도 중요합니다. 실제 동작 테스트를 통해 오류를 줄이고, 전략 수정 및 최적화를 반복하는 것이 성공적인 자동매매 프로그램 개발의 열쇠입니다.
🗺️ 초보자도 가능한 자동매매 프로그램 개발 로드맵
자동매매 프로그램 개발은 복잡해 보이지만, 단계별로 차근차근 접근하면 충분히 가능합니다. 먼저 파이썬 기본기와 API 사용법을 익히고, 간단한 주문 기능부터 구현해보세요. 이후 매매 전략을 하나씩 추가하며 프로그램을 확장할 수 있습니다. 체계적인 로드맵을 통해 효율적으로 학습하고 개발을 진행할 수 있습니다.
- 1단계: 파이썬 기초 다지기
- 파이썬 문법, 자료구조(리스트, 딕셔너리, 튜플, 집합), 제어문(조건문, 반복문), 함수, 클래스 개념을 확실히 이해합니다.
- 데이터 처리에 필수적인 NumPy, Pandas 라이브러리의 기본 사용법을 학습하여 데이터 가공 능력을 키웁니다.
- 가장 중요한 것은 꾸준한 코딩 연습입니다. 작은 문제 해결을 위한 코드부터 시작하여 익숙해지는 것이 필요합니다.
- 2단계: 증권사 API 연동 및 기본 기능 구현
- 사용하고자 하는 증권사 API(키움증권 OpenAPI 또는 한국투자증권 API)를 신청하고, 공식 문서를 통해 API 호출 방식과 응답 데이터 구조를 학습합니다.
- 개발 환경을 설정하고, API를 이용한 현재가 조회, 계좌 잔고 확인, 그리고 간단한 매수/매도 주문 실행 기능을 구현하며 API와의 연동에 익숙해집니다.
- API별 특성(COM vs RESTful)을 이해하고, 해당 방식에 맞는 파이썬 라이브러리(pykiwoom, requests 등)를 활용합니다.
- 3단계: 데이터 수집 및 분석 모듈 개발
- API를 통해 과거 데이터(일봉, 분봉, 호가 등)를 대량으로 수집하고, 이를 SQLite나 MongoDB 같은 데이터베이스에 효율적으로 저장하는 방법을 익힙니다.
- 수집된 데이터를 기반으로 이동평균선, RSI, 볼린저 밴드 등 다양한 기술적 지표를 계산하는 모듈을 구현합니다.
- Matplotlib, Plotly, Seaborn 등 시각화 라이브러리를 이용하여 차트 분석 기능을 구현하고, 데이터를 시각적으로 이해하는 능력을 키웁니다.
- 4단계: 매매 전략 구현 및 백테스팅
- 자신만의 매매 전략(예: 변동성 돌파, 이동평균선 교차, 특정 뉴스 반응 전략)을 구체적인 논리 흐름으로 설계하고 파이썬 코드로 구현합니다.
- 과거 데이터를 이용한 백테스팅 시스템을 구축하고, 구현된 전략의 총 수익률, 연평균 수익률, 최대 낙폭(MDD), 샤프 비율, 승률, 손익비 등 핵심 지표를 분석하여 전략의 성능을 객관적으로 검증합니다.
- 오버피팅을 방지하고 전략의 견고함을 높이는 데 중점을 둡니다.
- 5단계: 실시간 자동매매 시스템 구축 및 운영
- 실시간 시세 수신 및 매매 신호 생성 로직을 구현하고, 이를 실제 주문 실행 모듈과 연동합니다.
- API 접속 끊김, 주문 실패, 네트워크 오류 등 예상치 못한 상황에 대비한 견고한 예외 처리 및 로깅 시스템을 개발하여 프로그램의 안정성을 확보합니다.
- 클라우드 환경(AWS EC2, Google Cloud Platform) 또는 VPS(가상 사설 서버)를 활용하여 24시간 자동매매 환경을 구축하고, 원격에서 프로그램을 모니터링하고 제어하는 방법을 익힙니다.
- 정기적인 프로그램 모니터링과 시장 변화에 따른 전략 업데이트는 성공적인 자동매매를 위한 필수 요소입니다.
꾸준한 학습과 실습이 성공의 비결입니다. 개발 환경 설정, IDE 사용법, 종목 데이터 수집과 분석, 24시간 자동매매 시스템 구축까지 로드맵을 따라가면 실전 투자에 직접 활용할 수 있는 프로그램을 완성할 수 있습니다.
❓ 자주 묻는 질문
- Q: 자동매매 프로그램 초보자가 가장 먼저 해야 할 일은 무엇인가요?
- A: 가장 먼저 파이썬 기본 문법과 자료구조를 익히는 것에 집중해야 합니다. 파이썬은 문법이 간결하고 활용도가 높아 자동매매 프로그램 개발에 최적화된 언어이기 때문입니다. 이후 키움증권이나 한국투자증권 API 사용법을 학습하고, 증권사에서 제공하는 샘플 코드를 통해 간단한 현재가 조회나 매수/매도 주문 실행 기능을 구현하는 것이 좋습니다. 처음부터 복잡한 전략보다는 작은 성공 경험을 쌓고 기본적인 코드 작성 능력과 API 연동에 대한 이해를 바탕으로 점진적으로 발전해 나가는 것이 효과적입니다.
- Q: 키움증권 API를 사용하려면 어떤 절차가 필요한가요?
- A: 키움증권 API(OpenAPI)를 사용하려면 다음과 같은 절차를 거쳐야 합니다.
- 키움증권 계좌 개설 및 회원가입: 주식 거래를 위한 실명 확인 계좌가 반드시 있어야 합니다.
- OpenAPI 사용 신청: 키움증권 홈페이지 또는 HTS 내에서 OpenAPI 사용을 신청하고 승인을 받아야 합니다. 이 과정에서 본인 확인이 필요합니다.
- KOA Studio 설치: 키움증권 API의 기능(TR 코드, 실시간 ID 등)을 테스트하고 확인하는 개발 도구인 KOA Studio를 설치합니다. 이 도구는 API 이해에 필수적입니다.
- Visual Studio 및 파이썬 연동 환경 구축: Visual Studio에서 제공하는 샘플 프로젝트를 열어 API와의 연동을 시도하고, 파이썬 라이브러리(예: pykiwoom)를 활용해 연동 코드를 작성합니다. 로그인, 주문, 시세 조회 기능을 테스트하며 API 작동 방식을 익힙니다.
- Q: 자동매매 프로그램에서 매매 전략은 어떻게 구현하나요?
- A: 매매 전략은 자신만의 투자 아이디어를 수학적 알고리즘으로 정의하고 파이썬 코드로 작성하는 과정입니다.
- 전략 아이디어 구체화: 이동평균선, RSI, 볼린저 밴드 등 기술적 지표나 변동성 돌파와 같은 특정 매매 기법을 선택하고, 매수/매도 시점, 목표가, 손절가 등 구체적인 규칙을 명확하게 설정해야 합니다.
- 코드 구현: 설정한 규칙을 파이썬 코드로 변환합니다. 데이터 수집, 지표 계산, 매매 신호 생성, 주문 실행 로직 등을 포함하여 기능별로 모듈화하여 작성하는 것이 좋습니다.
- 백테스트를 통한 철저한 검증: 구현된 전략을 과거 데이터에 적용하여 수익률, 최대 낙폭(MDD), 승률, 손익비 등 다양한 지표를 통해 전략의 유효성과 안정성을 면밀히 검증합니다. 오버피팅 여부를 확인하는 것이 중요합니다.
- 실시간 적용 및 최적화: 백테스트로 검증된 전략을 실제 시장에 적용하며, 지속적인 모니터링과 피드백을 통해 전략을 수정하고 파라미터를 최적화합니다. 시장 상황에 맞춰 유연하게 대처하는 능력이 필요합니다.
- Q: 자동매매 프로그램 개발 시 주의할 점은 무엇인가요?
- A: 자동매매 프로그램은 편리하지만, 몇 가지 중요한 주의사항을 숙지하고 대비해야 합니다.
- 철저한 백테스트 및 검증의 한계 인지: 전략이 과거에 좋은 성과를 보였다고 해서 미래에도 반드시 그렇다는 보장은 없습니다. 실제 시장은 예측 불가능한 변수가 많으므로, 백테스트 결과는 참고 자료로 활용하고 항상 보수적인 관점으로 접근해야 합니다.
- 체계적인 리스크 관리: 모든 투자는 손실 위험을 안고 있습니다. 손절매 기준을 명확히 하고, 한 종목에 과도하게 투자하지 않는 등 체계적인 리스크 관리 방안(예: 포트폴리오 비중 조절, 최대 손실 제한)을 프로그램에 포함시켜야 합니다.
- 안정적인 시스템 구축: 네트워크 오류, 증권사 서버 장애, API 연결 끊김 등 예상치 못한 상황에 대비하여 예외 처리 로직과 재시도 메커니즘을 견고하게 구축해야 합니다. 시스템 다운은 치명적인 손실로 이어질 수 있습니다.
- 실제 시장 환경의 이해와 반영: 백테스트는 실제 시장의 모든 변수를 반영하지 못할 수 있습니다. 체결 지연(슬리피지), 거래 수수료, 세금 등을 고려하여 전략의 실제 수익률을 보수적으로 평가해야 합니다. 모의 투자를 통해 실전 감각을 키우는 것도 좋은 방법입니다.
- 지속적인 모니터링과 업데이트: 자동매매 프로그램이 잘 작동하는지 주기적으로 확인하고, 시장 상황 변화(예: 금리 인상, 국제 정세 변화)에 따라 전략을 유연하게 수정하거나 업데이트할 준비가 되어 있어야 합니다.
무리한 매매 전략 적용은 큰 손실로 이어질 수 있으므로 충분한 테스트와 리스크 관리가 필요합니다.
키워드 : 주식 자동매매, 파이썬, 자동매매 프로그램, 키움증권 API, 한국투자증권 API, 매매 전략, 백테스팅, 기술적 지표, API 연동, 초보자 가이드,