creon-api
- ๋์ ์ฆ๊ถ ํฌ๋ ์จ API
- ๋ฐ๋์ python 32bit๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
์ค์น
pip install creon-api
์ฌ์ฉ ์์
examples -> example_daily_routine.py ์ฐธ๊ณ
import creon_api.utils as utils
import creon_api.scripts.crawl_code_list
import creon_api.scripts.crawl_daily_stock_adj_info
import creon_api.scripts.crawl_daily_price
import creon_api.scripts.crawl_daily_minute_price
import creon_api.scripts.processing_adj_info
if __name__ == "__main__":
# ์ฃผ์์์ฅ ์ข
๋ชฉ๋ฆฌ์คํธ ๋ค์ด๋ก๋
creon_api.scripts.crawl_code_list.save_recent_stock_code_list_file()
code_list = [
*utils.load_krx_code_list(),
*utils.index_code_list
]
# ๊ถ๋ฆฌ๋ฝ ์ ๋ณด ๋ค์ด๋ก๋
creon_api.scripts.crawl_daily_stock_adj_info.update_stock_adj_info_file(code_list)
# ์ผ๋ณ๋ฐ์ดํฐ ๋ค์ด๋ก๋
creon_api.scripts.crawl_daily_price.update_daily_stock_file(code_list)
# ๋ถ๋ด๋ฐ์ดํฐ ๋ค์ด๋ก๋
creon_api.scripts.crawl_daily_minute_price.save_daily_minute_price_file(code_list)
# ์์ ์ฃผ๊ฐ ๊ณ์ฐ ๋ฐ ์ ์ฅ
code_list = utils.get_adj_file_code_list()
for i, code in enumerate(code_list):
print(f"{code} {i + 1}/{len(code_list)}")
processed_adj_price_df = creon_api.scripts.processing_adj_info.get_processed_adj_price_df(code)
creon_api.scripts.processing_adj_info.save_processed_df_to_file(processed_adj_price_df, code)
์ฌ์ฉ์ ์ ์ฅ ๊ฒฝ๋ก ์ง์ ํ๊ธฐ(optional)
main ํ๋ก๊ทธ๋จ ํด๋ ๋ด์ creon_config.json ์์ฑ
{
"DATA_FOLDER_PATH": "./cybos_data",
"LOG_PATH": "./cybos_log"
}