πŸ™ κ·Έλž˜ν”„ 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ μ œκ³΅ν•˜κΈ°μœ„ν•œ μ „λž΅ - boostcampwm-2024/web17-juchumjuchum GitHub Wiki

πŸ™ κ·Έλž˜ν”„ 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ μ œκ³΅ν•˜λŠ” μ „λž΅

λΆ„μ•Ό μž‘μ„±μž μž‘μ„±μΌ
BE κΉ€λ―Όμˆ˜ 24λ…„ 12μ›” 05일

κ°œμš”

주식 APIλ₯Ό ν™œμš©ν•΄μ„œ μ‹€μ‹œκ°„ 차트 데이터λ₯Ό λ°›μ§€λ§Œ, κ³„μ’Œ 1κ°œλ§ˆλ‹€ 초 λ‹Ή 20개의 μš”μ²­μ΄ μ œν•œλœλ‹€. λ”°λΌμ„œ 차트 데이터가 ν•΄λ‹Ή μ‹œμ μ˜ 데이터λ₯Ό μ œκ³΅ν•  수 없을 μˆ˜λ„ μžˆλ‹€. 이λ₯Ό λ°©μ§€ν•˜κ³ μž 상황에 λ”°λ₯Έ μ μ ˆν•œ 둜직이 ν•„μš”ν–ˆλ‹€.

μƒˆλ²½μ— 데이터λ₯Ό μ—…λ°μ΄νŠΈ

ν™” ~ ν† μš”μΌ μƒˆλ²½ 1μ‹œκ°€ 되면 λͺ¨λ“  주식 데이터λ₯Ό μ—…λ°μ΄νŠΈλ₯Ό μ§„ν–‰ν•œλ‹€. μ΄λ•Œ λ°›λŠ” λ°μ΄ν„°λŠ” μ „λ‚ μ˜ μ •μ‚°λœ 데이터λ₯Ό λ°›κ²Œλœλ‹€.

μž₯이 열릴 λ•Œ(9 ~ 16μ‹œ 이전)

μž₯이 μ—΄λ¦¬κ²Œ 되면 μƒˆλ‘œμš΄ 차트 데이터λ₯Ό λ°›μ•„μ•Ό ν•œλ‹€. μ΄λ•Œ μ°¨νŠΈλŠ” DB에 μ €μž₯된 차트 데이터와 μ‹€μ‹œκ°„ λ°μ΄ν„°μ˜ 쑰합에 μ˜ν•΄ μƒμ„±λœλ‹€. μ‘°ν•© 곡식은 λ‹€μŒκ³Ό κ°™λ‹€.

  • open - 졜근 차트 λ°μ΄ν„°μ˜ μ‹œκ°€ or μƒˆλ‘œμš΄ 차트 λ°μ΄ν„°μ˜ μ‹œκ°€
  • close - ν˜„μž¬ 가격
  • volume - μ‹œκ°„μ— 따라 λ‹€λ₯΄λ‹€. (일봉 - μ‹€μ‹œκ°„ 데이터 κ°’, λ‚˜λ¨Έμ§€ - μ‹€μ‹œκ°„ 데이터 + 졜근 차트 데이터)
  • low, high - 졜근 차트 데이터와 μ‹€μ‹œκ°„ 데이터 λΉ„κ΅ν•œ κ°’

μ΄λ•Œ μ •ν™•ν•œ 값을 μ°¨νŠΈμ— λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„œ 상황에 λ”°λΌμ„œ μƒˆλ‘œμš΄ 값을 λ°›μ•„μ•Όλ˜λŠ” 상황과 λ°›μ§€ λ§μ•„μ•Όλ˜λŠ” 상황이 μžˆλ‹€. 이λ₯Ό μ •λ¦¬ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

  • 일 봉
    • 9μ‹œ 이후에 μ ‘μ†ν•˜λ©΄ λ°˜λ“œμ‹œ ν•΄λ‹Ή λ‚ μ§œμ˜ 데이터λ₯Ό μΆ”κ°€ν•΄μ•Όν•œλ‹€. μ™œλƒν•˜λ©΄ μ‹œκ°€κ°€ 맀일 μ΄ˆκΈ°ν™”λ˜κΈ° λ•Œλ¬Έμ΄λ‹€.
    • μ›Ήμ†ŒμΌ“μ˜ μ‹€μ‹œκ°„ λ°μ΄ν„°λŠ” 당일 데이터와 μΌμΉ˜ν•˜κΈ° λ•Œλ¬Έμ— 9μ‹œ 이후에 μ–Έμ œλ“ μ§€ 받아도 λ¬΄λ°©ν•˜λ‹€.
  • μ£Ό, μ›”, λ…„
    • μƒˆλ‘œμš΄ μ£Ό, μ›”, 년이 λœλ‹€λ©΄ μ‹œκ°€ 정보λ₯Ό λ°›μ•„μ•Όλ˜μ„œ λ°˜λ“œμ‹œ 데이터λ₯Ό 가져와야 λœλ‹€.
    • κ·Έ μ΄μ™Έμ—λŠ” μž₯ 쀑에 μš”μ²­ν•˜κ²Œ λœλ‹€λ©΄ μš”μ²­ μ‹œμ μ˜ κ΅¬λ§€λŸ‰μ΄ 제곡되기 λ•Œλ¬Έμ—, μ‹€μ‹œκ°„ 데이터와 μ‘°ν•©ν•˜κ²Œ λœλ‹€λ©΄ μ •ν™•ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€. (9μ‹œ 1뢄에 λˆ„μ  κ΅¬λ§€λŸ‰ + μ‹€μ‹œκ°„ λˆ„μ  κ΅¬λ§€λŸ‰ β‰  μ‹€μ œ λˆ„μ  κ΅¬λ§€λŸ‰)
    • μœ„μ™€ 같은 이유둜 μΈν•΄μ„œ μƒˆλ‘œμš΄ μ‹œκ°€ 정보λ₯Ό 받을 μ‹œκΈ°μ—λŠ” κ΅¬λ§€λŸ‰μ΄ μ •ν™•ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€.(단 λ‹€μŒλ‚  μƒˆλ²½μ— μ—…λ°μ΄νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄ μ •ν™•ν•˜κ²Œ μœ μ§€λ  수 있음)

μž₯이 마감될 λ•Œ

μž₯이 마감되면 더 이상 κ±°λž˜κ°€ 이루어지지 μ•ŠκΈ° λ•Œλ¬Έμ— μ£Όκ°€ 정보가 λ³€ν•˜μ§€ μ•Šκ²Œ λœλ‹€. (단 μ‹œκ°„μ™Έ 거래 μ œμ™Έ) λ”°λΌμ„œ μ‹œκ°„ λ°μ΄ν„°λ§ˆλ‹€ μ—…λ°μ΄νŠΈκ°€ μ΄λ£¨μ–΄μ§€κ²Œ λœλ‹€. (단 일 λ΄‰μ˜ 경우 μ‹€μ‹œκ°„ 데이터λ₯Ό ν•œλ™μ•ˆ μ œκ³΅ν•œ ν›„ λ‹€μŒλ‚  1μ‹œμ— κ°±μ‹ )