한국투자증권 주식매매프로그램 만들기

파이썬 주식매매프로그램 만들기

미국 주식 프로그램 만들기(eFriend expert) 29

0. 미국 주식 자동매매 프로그램 만들기 - 환경구축

사용할 증권사: 한국투자증권 이유: TQQQ 사고 싶은데 프로그램매매 가능한 증권사는 한국투자증권 단 1곳 (다른 증권사들은 해외 파생상품 옵션 그런 것들이라 못 삼...) 1. 한투 홈페이지에 접속 -홈페이지에 접속해서 필요한 보안프로그램 설치 -공인인증서 설치(옛날 공인인증서) -한투 계좌 만들기 -한투 계좌 해외주식거래 신청하기 -open api 신청 위 과정을 끝내고 한투에 로그인 가능한 공인인증서, 계좌번호, 한투 아이디 준비 별 도움은 안되겠지만 아래 참고 https://lcdplayer.tistory.com/entry/0-%EB%AF%B8%EA%B5%AD-%EC%A3%BC%EC%8B%9D-%EC%9E%90%EB%8F%99-%EB%A7%A4%EB%A7%A4-%ED%94%84%EB%A1%9C%E..

6. 주식 일목 평균선 구하기

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QAxContainer import * import pandas as pd import pyqtgraph as pg import yfinance as yf def ICMK(data, period=26): period_high = data['High'].rolling(window=period).max() period_low = data['Low'].rolling(window=period).min() return (period_high + period_low) / 2 df = yf.download('AAPL', start=..

5. 주식 이동평균선 구하기

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QAxContainer import * import pandas as pd import pyqtgraph as pg import yfinance as yf def SMA(data, period=20): return data.rolling(window=period).mean() df = yf.download('AAPL', start='2022-03-01') df['SMA'] = SMA(df['Close'], 20) print(df) period 기본값 20 이동평균선 period 값에 필요한 이평값 넣으면 됨

4. iex cloud api 연동

한국투자증권이 제공해주는 api정보는 너무나도 작다. 보조지표 데이터도 없고 투자리포트도 없고 뭔가 본인 스타일의 차트를 구현하고 싶은데 재료를 줘야지 내가 뭘 만들던가 할텐데 재료가 없어 재료가~ 이럴경우 방법은 2가지다. 1. 딴데 있으면 딴데서 가져오든가 2. 내가 만들던가 통상적으로 1번 방법이 대부분 통한다 왜? 내가 생각한건 다른 사람도 다 생각하거든~ 네이버 지식인도 내가 질문한거 미리 사람들이 다 질문해났자너~ 오늘은 1번 방법중 하나인 다른걸 가져오도록 하겠다. 당연하게도 1개의 api한 쓸 수 있는게 아니다 필요하다면 다른 api도 가져와서 차트는 네이버 차트 보고 매수매도만 한국투자증권에서 하면 되는 것이다. 난 미국주식이라 cloud iex에 대해 알아보겠다. 대부분 api 연동하면..

3. 파이썬 RSI 구하기

RSI 코드 구글에서 검색해서 코드 복붙했는데 값이 안 맞더라... 결국 외국꺼 찾아다가 맞게 계산한거 긁어옴 키움 RSI 랑 오차 거의 안남 import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QAxContainer import * import pyqtgraph as pg import yfinance as yf def computeRSI (data, time_window): diff = data.diff(1).dropna() # diff in one field(one day) #this preservers dimensions off diff values up_chg =..

2. 한국투자증권 API 설명

한투 API는 기본적으로 OCX 컨트롤(ITGExpertCtl.ocx) ActiveX를 사용한다. 이 ActiveX 컨트롤를 사용하여 input 데이터를 전송하고 output 데이터를 수신한다. 이 컨트롤은 일반적으로 (데이터)조회서비스로 사용될 수도 있고 (데이터)실시간 서비스에 사용될 수도 있다. => 간단하게 말하면 OCX 컨트롤이라는 ActiveX써서 한투 주식 데이터 사고 팔고 실시간 조회도 한다는 말 하지만 시대가 어느 땐데 라떼는 하면서 MFC와 ActiveX를 쓸 것인가... 친절하신 분이 파이썬과 Qt로 짜주셨으니 그 코드를 이용해서 만들도록 하자 알맹이는 ActiveX지만 실제로 다루는 것은 파이썬이다. PyQt5.QAxContainer 에 있는 QAxWidget 클래스는 한투에 있는 ..

1. 미국주식자동매매 프로그램 매수매도 프로그램

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QAxContainer import * from PyQt5.QtCore import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("한국투자증권-API") self.setGeometry(300, 300, 800, 500) self.text_edit = QTextEdit(self) self.text_edit.setGeometry(10, 20, 780, 450) # self.text_edit.setEn..

0. 미국 주식 자동 매매 프로그램 만들기 준비물

2022년 3월 16일 기준으로 미국 주식 API를 지원하는 증권사는 한국투자증권 밖에 안되는걸로 보인다. (파생 옵션 이런거 말고) 일단 준비물로 해당 HTS를 컴퓨터에 설치해서 미국주식 젤 싸구려 한 주를 아무거나 사고 팔아보자 (1주 샀다 팔아봤자 얼마 손해 안난다) 쉽고 편안한 매매라고 적혀있지만 저걸 설치하기 위한 과정은 결코 쉽고 편안하지 않다. 설치하는 과정에서 꼭 공인인증서로 로그인하자 1주 사고 팔았으면 본인은 수많은 역경과 고난을 뚫었을 것이다.(공인인증서 설치, 계좌 개설, 해외 상품거래 신청 등) 이제 Open API 서비스 신청을 하자 이제 PC용 윈도우 OS eFriend Expert를 다운로드 받자 저걸 성공적으로 설치하면 우하단에 저 마크가 뜰 것이다. 여기까지가 기본적인 준..

반응형