Skip to content

Latest commit

ย 

History

History
ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

README.md

Basic Examples

์ด ํด๋”๋Š” ๋น ๋ฅธ ์‹œ์ž‘์„ ์œ„ํ•œ ์ตœ์†Œ ์˜ˆ์ œ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ config.yaml (๋ฃจํŠธ)์—์„œ ์ธ์ฆ ์ •๋ณด๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ ์ค€๋น„ (์ค‘์š”)

  1. ์˜ˆ์ œ์šฉ ์„ค์ •์„ ๋ณต์‚ฌํ•˜์„ธ์š”. ์„ ํƒ์ง€:

    • ์ „์ฒด ๋ฉ€ํ‹ฐํ”„๋กœํŒŒ์ผ ์˜ˆ์ œ ์‚ฌ์šฉ:
      cp config.example.yaml config.yaml
    • ๊ฐ€์ƒ/์‹ค๊ณ„์ขŒ ์ „์šฉ ์˜ˆ์ œ ์‚ฌ์šฉ:
      cp config.example.virtual.yaml config.yaml
      # ๋˜๋Š”
      cp config.example.real.yaml config.yaml
  2. config.yaml์— ์‹ค์ œ ์ธ์ฆ ์ •๋ณด ์ž…๋ ฅ (๊ฐ ํ”„๋กœํŒŒ์ผ ๋‚ด๋ถ€์— ์œ„์น˜)

    • id: HTS ๋กœ๊ทธ์ธ ID
    • account: ๊ณ„์ขŒ๋ฒˆํ˜ธ (XXXXXXXX-XX)
    • appkey: AppKey (36์ž)
    • secretkey: SecretKey (180์ž)
    • virtual: true (๋ชจ์˜ํˆฌ์ž) / false (์‹ค๊ณ„์ขŒ)
  3. ํ”„๋กœํŒŒ์ผ ์„ ํƒ (๋ฉ€ํ‹ฐํ”„๋กœํŒŒ์ผ ์‚ฌ์šฉ ์‹œ)

    • ํ™˜๊ฒฝ๋ณ€์ˆ˜: PYKIS_PROFILE=real ๋˜๋Š” PYKIS_PROFILE=virtual
    • ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ธ์ž: --profile real
    • ๊ธฐ๋ณธ๊ฐ’: virtual (์„ค์ •์—์„œ default๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๊ฐ’ ์‚ฌ์šฉ)
  4. ๋ฏผ๊ฐ์ •๋ณด ๋ณดํ˜ธ: 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๋ฅผ ๋ˆŒ๋Ÿฌ ๊ตฌ๋…์„ ํ•ด์ œํ•˜์„ธ์š”