- ์ค์น
pip install python-kis- ์ธ์ฆ ์ ๋ณด ์ค๋น (๊ถ์ฅ: ์ธ๋ถ ํ์ผ ์ฌ์ฉ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐ ๊ธ์ง)
config.yaml ์์:
id: "YOUR_HTS_ID"
account: "00000000-01"
appkey: "YOUR_APPKEY"
secretkey: "YOUR_SECRET"
virtual: false- ์ฝ๋ ์์ (config.yaml ์ฌ์ฉ)
import yaml
from pykis import PyKis
with open("config.yaml", "r", encoding="utf-8") as f:
cfg = yaml.safe_load(f)
kis = PyKis(id=cfg["id"], account=cfg["account"], appkey=cfg["appkey"], secretkey=cfg["secretkey"])
print(kis.stock("005930").quote())- ํ ์คํธ ํ
- ํ
์คํธ์์๋
tmp_path์ ์์config.yaml์ ์์ฑํ๊ฑฐ๋monkeypatch.setenv๋ฅผ ์ฌ์ฉํ์ธ์.
- ๋ค์ ๋จ๊ณ
- ์์ ์คํ:
examples/01_basic/ํด๋์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ทธ๋๋ก ์คํํด๋ณด์ธ์. - README ์ดํด๋ณด๊ธฐ: ๋ฃจํธ
README.md์ ์ค์น/์ฃผ๋ฌธ/์ค์๊ฐ ์์ ๊ฐ ๋ ์์ต๋๋ค. - ์ค์ ๋ถ๋ฆฌ: ์ค๊ณ์ข ์ฃผ๋ฌธ ์
virtual: true๋ก ๋ชจ์ํฌ์์์ ๋จผ์ ๊ฒ์ฆํ์ธ์.
- ํธ๋ฌ๋ธ์ํ
FileNotFoundError: config.yaml: ๋ฃจํธ์config.yaml์ด ์๋์ง ํ์ธํ๊ณ , ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฃจํธ๋ก ๋ง์ถ์ธ์.- ํ๊ธ ๊นจ์ง: PowerShell/ํฐ๋ฏธ๋ ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ค์ (
chcp 65001). - ์ค๊ณ์ข ์ฃผ๋ฌธ ์ฐจ๋จ:
ALLOW_LIVE_TRADES=1ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉดplace_order.py์์ ๊ฐ ์ค๊ณ์ข์์ ์ค๋จ๋ฉ๋๋ค.
- FAQ
- Q: ํ๊ฒฝ๋ณ์๋ก๋ ์ค์ ๊ฐ๋ฅํ๊ฐ์?
A: ๊ฐ๋ฅํฉ๋๋ค.os.environ์์ ๋ถ๋ฌ์PyKis์ ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค. - Q: ์์ ์คํ ์์๋?
A:hello_world.pyโget_quote.pyโget_balance.pyโplace_order.py(๋ชจ์) โrealtime_price.py์์ผ๋ก ๊ถ์ฅํฉ๋๋ค.