์ด ํด๋๋ ๋น ๋ฅธ ์์์ ์ํ ์ต์ ์์ ๋ค์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ config.yaml (๋ฃจํธ)์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ก๋ํฉ๋๋ค.
-
์์ ์ฉ ์ค์ ์ ๋ณต์ฌํ์ธ์. ์ ํ์ง:
- ์ ์ฒด ๋ฉํฐํ๋กํ์ผ ์์ ์ฌ์ฉ:
cp config.example.yaml config.yaml
- ๊ฐ์/์ค๊ณ์ข ์ ์ฉ ์์ ์ฌ์ฉ:
cp config.example.virtual.yaml config.yaml # ๋๋ cp config.example.real.yaml config.yaml
- ์ ์ฒด ๋ฉํฐํ๋กํ์ผ ์์ ์ฌ์ฉ:
-
config.yaml์ ์ค์ ์ธ์ฆ ์ ๋ณด ์ ๋ ฅ (๊ฐ ํ๋กํ์ผ ๋ด๋ถ์ ์์น)id: HTS ๋ก๊ทธ์ธ IDaccount: ๊ณ์ข๋ฒํธ (XXXXXXXX-XX)appkey: AppKey (36์)secretkey: SecretKey (180์)virtual: true (๋ชจ์ํฌ์) / false (์ค๊ณ์ข)
-
ํ๋กํ์ผ ์ ํ (๋ฉํฐํ๋กํ์ผ ์ฌ์ฉ ์)
- ํ๊ฒฝ๋ณ์:
PYKIS_PROFILE=real๋๋PYKIS_PROFILE=virtual - ๋๋ ์คํฌ๋ฆฝํธ ์ธ์:
--profile real - ๊ธฐ๋ณธ๊ฐ:
virtual(์ค์ ์์default๊ฐ ์์ผ๋ฉด ํด๋น ๊ฐ ์ฌ์ฉ)
- ํ๊ฒฝ๋ณ์:
-
๋ฏผ๊ฐ์ ๋ณด ๋ณดํธ:
config.yaml์ .gitignore์ ์ถ๊ฐํ๊ณ ์ปค๋ฐํ์ง ๋ง์ธ์.echo "config.yaml" >> .gitignore
hello_world.pyโ ๊ธฐ๋ณธ ์ด๊ธฐํ ๋ฐstock("005930").quote()์ถ๋ ฅget_quote.pyโ ์์ธ ์กฐํ ์์ (์ผ์ฑ์ ์)get_balance.pyโ ์๊ณ ์กฐํ ์์ place_order.pyโ ์์ฅ๊ฐ ๋งค์ ์์ (์์ ์ฅ์น ํฌํจ)realtime_price.pyโ ์ค์๊ฐ ์ฒด๊ฒฐ๊ฐ ๊ตฌ๋ ์์
# ๋ชจ์ํฌ์ ๊ณ์ ์์ ๋จผ์ ๊ฒ์ฆ (๊ถ์ฅ)
python examples/01_basic/get_quote.py
python examples/01_basic/get_balance.py
python examples/01_basic/place_order.py
# ์ค์๊ฐ ์์ (Enter๋ฅผ ๋๋ฌ ์ข
๋ฃ)
python examples/01_basic/realtime_price.py- ์ค๊ณ์ข ์ฃผ๋ฌธ:
ALLOW_LIVE_TRADES=1ํ๊ฒฝ๋ณ์ ํ์ - ๋ชจ์ํฌ์ ๊ถ์ฅ:
config.yaml์์virtual: true์ค์ ํ๊ณ ๋ชจ์ํฌ์๋ก ๋จผ์ ๊ฒ์ฆ - config.yaml ๋ณด๊ด: ์ ๋ GitHub์ ์ปค๋ฐํ์ง ๋ง์ธ์
- ์ค์๊ฐ ์์ : ์ข ๋ฃ ์ Enter๋ฅผ ๋๋ฌ ๊ตฌ๋ ์ ํด์ ํ์ธ์