Python/파이썬과 주식, 코인
-
키움 계좌 정리Python/파이썬과 주식, 코인 2025. 4. 16. 11:04
계좌에서 한 종목 발라내는 게 꽤나 유용해서...키움에서도 한번...키움의 0365 창에서 조회 후 우클릭 하면 데이터를 다운로드할 수 있다. 1줄 보기 체크를 잊지 말 것.엑셀로 저장인데, 실제로는 CSV. 코딩에는 CSV가 더 좋다~!ini 파일을 만들어주고....ini 파일로는 리스트나 딕셔너리 형식으로 설정값을 만들기 쉽지 않다. JSON을 쓰면 가능한데... 몇 개 안되서... 하나씩 주석처리 풀어서..;viewer.ini[viewer]db=db.sqlite3; csv=210417_220416.csv; csv=220417_230416.csvcsv=230417_240416.csv; csv=240417_250415_1.csv; csv=240417_250415_2.csvprice=3385check_o..
-
[코인원 이용내역] 2. 정리Python/파이썬과 주식, 코인 2025. 4. 13. 19:02
구조는 간단하다.코인원 이용내역에서 코인별로 데이터를 분리한 뒤 쓴 돈 = 코인 매수 금액 + 매수 수수료수익률 = 모은 코인의 현재 가격 / 쓴 돈코인 판매 시 수수료는 어떡하냐고?미래의 수수료가 어떻게 될지 알 수 없으니 미리 반영하는 것은 포기.. 중간에 코인을 팔았으면 어쩌지?쓴 돈 = 코인 매수 금액 + 매수 수수료번 돈 = 코인 매도 금액 - 매도 수수료코인의 현재 가치 = 코인 개수 * 현재가(코인의 현재 가치) / (쓴 돈 - 번 돈) 여러 방법이 있을 것 같은데, 이렇게 보는 게 맞을 것 같아서...ROI(Return on Investment) = 투자 수익률. 투자한 비용 대비 얻는 수익을 백분율로 표시.이런 방식도 생각해 보았으나 (코인의 현재 가치 + 번 돈) / (쓴 돈)이미..
-
[코인원 이용내역] 1. 수집Python/파이썬과 주식, 코인 2025. 4. 13. 18:13
코인원의 이용내역을 내 맘대로 정리해 보자. 만들게 된 계기비트세이빙이라는 코인을 모으는 데 도움을 주는 서비스가 있다.각 코인 거래소의 API를 이용한 것으로, 무료 계정은 1주일에 1회 자동으로 코인 매수를 해준다.의지가 박약한 편이라 잘 이용했던 서비스이다. (Don't reinvent the wheel. 바퀴를 다시 발명하지 말라는 말이 있듯 뭔가를 만들기보다 있는 서비스를 사용하는 편이다.)그런데 이 서비스가 갑자기 무료 요금제를 종료해 버렸다. 최근 업비트에서 자체적으로 코인 모으기 서비스를 무료로 론칭한 상황인데 설정의 불편함이 있는 외부 서비스를 유료화하다니.이런 경우 무료 사용자에게 기능을 더 열어서 경쟁에서 이기려고 하는 게 맞지 않나? 여하튼 나의 데이터는 모두 코인원에 있고, 업..
-
파이썬 - 코인원 - 웹 소켓 데모Python/파이썬과 주식, 코인 2025. 4. 12. 08:24
Python, CoinOne, Websocket코인원 개발자 센터에 웹 소켓 예제 코드가 없기에 직접 작성해 보았다. import asyncioimport jsonfrom pprint import pprintimport websocketsasync def subscribe(channel, target_currency="BTC", quote_currency="KRW"): """https://docs.coinone.co.kr/reference/public-websocket-1""" uri = "wss://stream.coinone.co.kr" request = { "request_type": "SUBSCRIBE", "channel": channel, # TICKER..
-
파이썬으로 만들어 본 주식 계산기Python/파이썬과 주식, 코인 2025. 3. 28. 17:10
1. 매수 매도 가격 입력 -> 예상 수익률2. 매수 가격, 목표 수익률 입력 -> 매도 가격 매수 매도 수수료 및 증권 거래세를 포함.다만 실제 거래에서는 10원 단위 절사 등을 하는데, 완벽하게 같지는 않습니다. 참고만 하시구요. 혹시 오류가 있다면 리플 남겨주세요. pip install ttkbootstrapimport osimport tkinter as tkfrom tkinter import font, ttkfrom ttkbootstrap import StyleBUY_FEE = 0.015SELL_FEE = 0.015TAX = 0.15def on_radiobutton_click(*args): if selected_option_var.get() == 'profit_rate': bu..
-
[업비트] 매주 평단 체크, 평단보다 시세가 낮으면 매수Python/파이썬과 주식, 코인 2025. 3. 9. 20:04
자동 매매 프로그램을 만들기 위해 많은 로직들을 테스트해 보았다. 특정 상황에서 유리한 로직은 꽤 만들었지만...제너럴한 상황에선 이렇게 단순한 로직을 이기는 게 쉽지 않았다.물론 본인의 실력 탓이리라...어찌 되었건 심플 이즈 베스트..pip install schedulepip install pyupbit원래 빗썸을 사용했는데, 빗썸에서는 평단을 체크하기 쉽지 않았다. 거래소를 옮기는 게 제일 편한 해결책...두나무는 카카오 계열이라 API 관리가 구리진 않다는 이야길 듣고 바로 옮김. from configparser import ConfigParserfrom datetime import datetimefrom time import sleepimport pyupbitimport scheduleTICK..
-
[파이썬/백테스트/적립식] 매달 비트코인을 10만원씩 구입했다면?Python/파이썬과 주식, 코인 2025. 2. 19. 20:54
2018년부터 매달 비트코인을 10만원씩 적립했다면... from datetime import datetimeimport FinanceDataReader as fdrimport matplotlib.pyplot as pltimport pandas as pdbuy_money = 100_000start_date = datetime.strptime('2018-01-01', '%Y-%m-%d')end_date = datetime.strptime('2025-01-01', '%Y-%m-%d')df = fdr.DataReader('BTC/KRW', start_date, end_date)df = df[(start_date df.index)]close_sr = df['Adj Close'].resample('ME').la..
-
[파이썬] 30 거래일 내 종가의 5% 이상 하락 여부를 체크Python/파이썬과 주식, 코인 2025. 1. 25. 08:40
FinanceDataReader 가 좋긴 한데, 조금 무겁습니다. 먼저 만들었던 미국지수체커를 배포하려니 140MB 정도 되더군요.가볍게 만들기 위해 파이썬 기본 라이브러리만 사용해 네이버 데이터를 직접 크롤링했습니다.20MB 내로 배포할 수 있습니다. import urllib.requestimport xml.etree.ElementTree as ETfrom datetime import datetimedef load_data(code, count): url = f'https://fchart.stock.naver.com/sise.nhn?symbol={code}&timeframe=day&count={count}&requestType=0' r = urllib.request.urlopen(url) ..