From f1ad744a1487de5002d26a9c0dca11bedd98b341 Mon Sep 17 00:00:00 2001 From: gerd Date: Fri, 17 Jul 2026 15:27:33 +0900 Subject: [PATCH] =?UTF-8?q?gitignore=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8=EC=99=80=20=EC=B0=B8=EA=B3=A0=EC=9A=A9=20=EC=A2=85?= =?UTF-8?q?=EB=AA=A9=EB=A7=88=EC=8A=A4=ED=84=B0=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=ED=97=A4=EB=8D=94=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 18 +------ .gitignore | 1 + data/종목마스터정보(코스닥).h | 89 +++++++++++++++++++++++++++++++ data/종목마스터정보(코스피).h | 99 +++++++++++++++++++++++++++++++++++ 4 files changed, 191 insertions(+), 16 deletions(-) create mode 100644 data/종목마스터정보(코스닥).h create mode 100644 data/종목마스터정보(코스피).h diff --git a/.env b/.env index bc4651e..d785b4e 100644 --- a/.env +++ b/.env @@ -1,16 +1,2 @@ -# 한국투자증권 Open API 설정 -KIS_APP_KEY=your_app_key_here -KIS_APP_SECRET=your_app_secret_here -KIS_ACCOUNT_NO=12345678 -KIS_ACCOUNT_CODE=01 -KIS_HTS_ID=your_hts_id - -# 서버 모드 (real: 실전투자, vps: 모의투자) -KIS_SERVER_MODE=vps - -# 앱 설정 -APP_HOST=0.0.0.0 -APP_PORT=8000 -APP_DEBUG=true -DB_PATH=./data/stock.db -LOG_LEVEL=INFO +# 이 파일은 더 이상 사용되지 않습니다. +# 설정은 config.yaml에서 관리합니다. diff --git a/.gitignore b/.gitignore index 1dd834a..3bb885c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ __pycache__/ .auth_cache.json config.yaml .env +output.log diff --git a/data/종목마스터정보(코스닥).h b/data/종목마스터정보(코스닥).h new file mode 100644 index 0000000..6a58359 --- /dev/null +++ b/data/종목마스터정보(코스닥).h @@ -0,0 +1,89 @@ +/***************************************************************************** + * 코스닥 종목 코드 파일 구조 + ****************************************************************************/ +typedef struct +{ + char mksc_shrn_iscd[SZ_SHRNCODE]; /* 단축코드 */ + char stnd_iscd[SZ_STNDCODE]; /* 표준코드 */ + char hts_kor_isnm[SZ_KORNAME]; /* 한글종목명 */ + char scrt_grp_cls_code[2]; /* 증권그룹구분코드 */ + /* ST:주권 MF:증권투자회사 RT:부동산투자회사 */ + /* SC:선박투자회사 IF:사회간접자본투융자회사 */ + /* DR:주식예탁증서 EW:ELW EF:ETF */ + /* SW:신주인수권증권 SR:신주인수권증서 */ + /* BC:수익증권 FE:해외ETF FS:외국주권 */ + char avls_scal_cls_code[1]; /* 시가총액 규모 구분 코드 유가 */ + /* 0:제외 1:KOSDAQ100 2:KOSDAQmid300 3:KOSDAQsmall) */ + char bstp_larg_div_code[4]; /* 지수업종 대분류 코드 */ + char bstp_medm_div_code[4]; /* 지수 업종 중분류 코드 */ + char bstp_smal_div_code[4]; /* 지수업종 소분류 코드 */ + char vntr_issu_yn[1]; /* 벤처기업 여부 (Y/N) */ + char low_current_yn[1]; /* 저유동성종목 여부 */ + char krx_issu_yn[1]; /* KRX 종목 여부 */ + char etp_prod_cls_code[1]; /* ETP 상품구분코드 */ + /* 0:해당없음 1:투자회사형 2:수익증권형 */ + /* 3:ETN 4:손실제한ETN */ + char krx100_issu_yn[1]; /* KRX100 종목 여부 (Y/N) */ + char krx_car_yn[1]; /* KRX 자동차 여부 */ + char krx_smcn_yn[1]; /* KRX 반도체 여부 */ + char krx_bio_yn[1]; /* KRX 바이오 여부 */ + char krx_bank_yn[1]; /* KRX 은행 여부 */ + char etpr_undt_objt_co_yn[1]; /* 기업인수목적회사여부 */ + char krx_enrg_chms_yn[1]; /* KRX 에너지 화학 여부 */ + char krx_stel_yn[1]; /* KRX 철강 여부 */ + char short_over_cls_code[1]; /* 단기과열종목구분코드 0:해당없음 */ + /* 1:지정예고 2:지정 3:지정연장(해제연기) */ + char krx_medi_cmnc_yn[1]; /* KRX 미디어 통신 여부 */ + char krx_cnst_yn[1]; /* KRX 건설 여부 */ + char invt_alrm_yn[1]; /* (코스닥)투자주의환기종목여부 */ + char krx_scrt_yn [1]; /* KRX 증권 구분 */ + char krx_ship_yn [1]; /* KRX 선박 구분 */ + char krx_insu_yn[1]; /* KRX섹터지수 보험여부 */ + char krx_trnp_yn[1]; /* KRX섹터지수 운송여부 */ + char ksq150_nmix_yn[1]; /* KOSDAQ150지수여부 (Y,N) */ + char stck_sdpr[9]; /* 주식 기준가 */ + char frml_mrkt_deal_qty_unit[5]; /* 정규 시장 매매 수량 단위 */ + char ovtm_mrkt_deal_qty_unit[5]; /* 시간외 시장 매매 수량 단위 */ + char trht_yn[1]; /* 거래정지 여부 */ + char sltr_yn[1]; /* 정리매매 여부 */ + char mang_issu_yn[1]; /* 관리 종목 여부 */ + char mrkt_alrm_cls_code[2]; /* 시장 경고 구분 코드 (00:해당없음 01:투자주의 */ + /* 02:투자경고 03:투자위험) */ + char mrkt_alrm_risk_adnt_yn[1]; /* 시장 경고위험 예고 여부 */ + char insn_pbnt_yn[1]; /* 불성실 공시 여부 */ + char byps_lstn_yn[1]; /* 우회 상장 여부 */ + char flng_cls_code[2]; /* 락구분 코드 (00:해당사항없음 01:권리락 */ + /* 02:배당락 03:분배락 04:권배락 05:중간배당락 */ + /* 06:권리중간배당락 99:기타 */ + /* SW,SR,EW는 미해당(SPACE) */ + char fcam_mod_cls_code[2]; /* 액면가 변경 구분 코드 (00:해당없음 */ + /* 01:액면분할 02:액면병합 99:기타 */ + char icic_cls_code[2]; /* 증자 구분 코드 (00:해당없음 01:유상증자 */ + /* 02:무상증자 03:유무상증자 99:기타) */ + char marg_rate[3]; /* 증거금 비율 */ + char crdt_able[1]; /* 신용주문 가능 여부 */ + char crdt_days[3]; /* 신용기간 */ + char prdy_vol[12]; /* 전일 거래량 */ + char stck_fcam[12]; /* 주식 액면가 */ + char stck_lstn_date[8]; /* 주식 상장 일자 */ + char lstn_stcn[15]; /* 상장 주수(천) */ + char cpfn[21]; /* 자본금 */ + char stac_month[2]; /* 결산 월 */ + char po_prc[7]; /* 공모 가격 */ + char prst_cls_code[1]; /* 우선주 구분 코드 (0:해당없음(보통주) */ + /* 1:구형우선주 2:신형우선주 */ + char ssts_hot_yn[1]; /* 공매도과열종목여부 */ + char stange_runup_yn[1]; /* 이상급등종목여부 */ + char krx300_issu_yn[1]; /* KRX300 종목 여부 (Y/N) */ + char sale_account[9]; /* 매출액 */ + char bsop_prfi[9]; /* 영업이익 */ + char op_prfi[9]; /* 경상이익 */ + char thtr_ntin[5]; /* 당기순이익 */ + char roe[9]; /* ROE(자기자본이익률) */ + char base_date[8]; /* 기준년월 */ + char prdy_avls_scal[9]; /* 전일기준 시가총액 (억) */ + char grp_code[3]; /* 그룹사 코드 */ + char co_crdt_limt_over_yn[1]; /* 회사신용한도초과여부 */ + char secu_lend_able_yn[1]; /* 담보대출가능여부 */ + char stln_able_yn[1]; /* 대주가능여부 */ +} ST_KSQ_CODE; diff --git a/data/종목마스터정보(코스피).h b/data/종목마스터정보(코스피).h new file mode 100644 index 0000000..61692a9 --- /dev/null +++ b/data/종목마스터정보(코스피).h @@ -0,0 +1,99 @@ +/***************************************************************************** + * 코스피 종목 코드 파일 구조 + ****************************************************************************/ +typedef struct +{ + char mksc_shrn_iscd[SZ_SHRNCODE]; /* 단축코드 */ + char stnd_iscd[SZ_STNDCODE]; /* 표준코드 */ + char hts_kor_isnm[SZ_KORNAME]; /* 한글종목명 */ + char scrt_grp_cls_code[2]; /* 증권그룹구분코드 */ + /* ST:주권 MF:증권투자회사 RT:부동산투자회사 */ + /* SC:선박투자회사 IF:사회간접자본투융자회사 */ + /* DR:주식예탁증서 EW:ELW EF:ETF */ + /* SW:신주인수권증권 SR:신주인수권증서 */ + /* BC:수익증권 FE:해외ETF FS:외국주권 */ + char avls_scal_cls_code[1]; /* 시가총액 규모 구분 코드 유가 */ + /* (0:제외 1:대 2:중 3:소) */ + char bstp_larg_div_code[4]; /* 지수 업종 대분류 코드 */ + char bstp_medm_div_code[4]; /* 지수 업종 중분류 코드 */ + char bstp_smal_div_code[4]; /* 지수 업종 소분류 코드 */ + char mnin_cls_code_yn[1]; /* 제조업 구분 코드 (Y/N) */ + char low_current_yn[1]; /* 저유동성종목 여부 */ + char sprn_strr_nmix_issu_yn[1]; /* 지배 구조 지수 종목 여부 (Y/N) */ + char kospi200_apnt_cls_code[1]; /* KOSPI200 섹터업종(20110401 변경됨) */ + /* 0:해당없음 1:건설 2:중공업 3:철강소재 */ + /* 4:에너지화학 5:정보통신 6:금융 7:필수소비재 */ + /* 8:자유소비재 9:산업재 */ + /* A:건강관리 B:커뮤니케이션서비스 */ + char kospi100_issu_yn[1]; /* KOSPI100여부 */ + char kospi50_issu_yn[1]; /* KOSPI50 종목 여부 */ + char krx_issu_yn[1]; /* KRX 종목 여부 */ + char etp_prod_cls_code[1]; /* ETP 상품구분코드 */ + /* 0:해당없음 1:투자회사형 2:수익증권형 */ + /* 3:ETN 4:손실제한ETN 5:상장형수익증권 */ + char elw_pblc_yn[1]; /* ELW 발행여부 (Y/N) */ + char krx100_issu_yn[1]; /* KRX100 종목 여부 (Y/N) */ + char krx_car_yn[1]; /* KRX 자동차 여부 */ + char krx_smcn_yn[1]; /* KRX 반도체 여부 */ + char krx_bio_yn[1]; /* KRX 바이오 여부 */ + char krx_bank_yn[1]; /* KRX 은행 여부 */ + char etpr_undt_objt_co_yn[1]; /* 기업인수목적회사여부 */ + char krx_enrg_chms_yn[1]; /* KRX 에너지 화학 여부 */ + char krx_stel_yn[1]; /* KRX 철강 여부 */ + char short_over_cls_code[1]; /* 단기과열종목구분코드 0:해당없음 */ + /* 1:지정예고 2:지정 3:지정연장(해제연기) */ + char krx_medi_cmnc_yn[1]; /* KRX 미디어 통신 여부 */ + char krx_cnst_yn[1]; /* KRX 건설 여부 */ + char krx_fnnc_svc_yn[1]; /* 삭제됨(20151218) */ + char krx_scrt_yn [1]; /* KRX 증권 구분 */ + char krx_ship_yn [1]; /* KRX 선박 구분 */ + char krx_insu_yn[1]; /* KRX섹터지수 보험여부 */ + char krx_trnp_yn[1]; /* KRX섹터지수 운송여부 */ + char sri_nmix_yn[1]; /* SRI 지수여부 (Y,N) */ + char stck_sdpr[9]; /* 주식 기준가 */ + char frml_mrkt_deal_qty_unit[5]; /* 정규 시장 매매 수량 단위 */ + char ovtm_mrkt_deal_qty_unit[5]; /* 시간외 시장 매매 수량 단위 */ + char trht_yn[1]; /* 거래정지 여부 */ + char sltr_yn[1]; /* 정리매매 여부 */ + char mang_issu_yn[1]; /* 관리 종목 여부 */ + char mrkt_alrm_cls_code[2]; /* 시장 경고 구분 코드 (00:해당없음 01:투자주의 */ + /* 02:투자경고 03:투자위험 */ + char mrkt_alrm_risk_adnt_yn[1]; /* 시장 경고위험 예고 여부 */ + char insn_pbnt_yn[1]; /* 불성실 공시 여부 */ + char byps_lstn_yn[1]; /* 우회 상장 여부 */ + char flng_cls_code[2]; /* 락구분 코드 (00:해당사항없음 01:권리락 */ + /* 02:배당락 03:분배락 04:권배락 05:중간배당락 */ + /* 06:권리중간배당락 99:기타 */ + /* S?W,SR,EW는 미해당(SPACE) */ + char fcam_mod_cls_code[2]; /* 액면가 변경 구분 코드 (00:해당없음 */ + /* 01:액면분할 02:액면병합 99:기타 */ + char icic_cls_code[2]; /* 증자 구분 코드 (00:해당없음 01:유상증자 */ + /* 02:무상증자 03:유무상증자 99:기타) */ + char marg_rate[3]; /* 증거금 비율 */ + char crdt_able[1]; /* 신용주문 가능 여부 */ + char crdt_days[3]; /* 신용기간 */ + char prdy_vol[12]; /* 전일 거래량 */ + char stck_fcam[12]; /* 주식 액면가 */ + char stck_lstn_date[8]; /* 주식 상장 일자 */ + char lstn_stcn[15]; /* 상장 주수(천) */ + char cpfn[21]; /* 자본금 */ + char stac_month[2]; /* 결산 월 */ + char po_prc[7]; /* 공모 가격 */ + char prst_cls_code[1]; /* 우선주 구분 코드 (0:해당없음(보통주) */ + /* 1:구형우선주 2:신형우선주 */ + char ssts_hot_yn[1]; /* 공매도과열종목여부 */ + char stange_runup_yn[1]; /* 이상급등종목여부 */ + char krx300_issu_yn[1]; /* KRX300 종목 여부 (Y/N) */ + char kospi_issu_yn[1]; /* KOSPI여부 */ + char sale_account[9]; /* 매출액 */ + char bsop_prfi[9]; /* 영업이익 */ + char op_prfi[9]; /* 경상이익 */ + char thtr_ntin[5]; /* 당기순이익 */ + char roe[9]; /* ROE(자기자본이익률) */ + char base_date[8]; /* 기준년월 */ + char prdy_avls_scal[9]; /* 전일기준 시가총액 (억) */ + char grp_code[3]; /* 그룹사 코드 */ + char co_crdt_limt_over_yn[1]; /* 회사신용한도초과여부 */ + char secu_lend_able_yn[1]; /* 담보대출가능여부 */ + char stln_able_yn[1]; /* 대주가능여부 */ +} ST_KSP_CODE;