initial commit

This commit is contained in:
2026-02-04 00:16:34 +09:00
commit ae11528dd9
867 changed files with 209640 additions and 0 deletions

View File

@@ -0,0 +1,296 @@
import sys
import logging
import pandas as pd
sys.path.extend(['..', '.'])
import kis_auth as ka
from domestic_futureoption_functions import *
# 로깅 설정
logging.basicConfig(level=logging.INFO, format='%(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
# 인증
ka.auth()
trenv = ka.getTREnv()
##############################################################################################
# [국내선물옵션] 기본시세 > 국내옵션전광판_콜풋[국내선물-022]
##############################################################################################
result1, result2 = display_board_callput(
fid_cond_mrkt_div_code="O",
fid_cond_scr_div_code="20503",
fid_mrkt_cls_code="CO",
fid_mtrt_cnt="202508",
fid_mrkt_cls_code1="PO"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 기본시세 > 국내옵션전광판_선물[국내선물-023]
##############################################################################################
result = display_board_futures(
fid_cond_mrkt_div_code="F",
fid_cond_scr_div_code="20503",
fid_cond_mrkt_cls_code="MKI"
)
print(result)
##############################################################################################
# [국내선물옵션] 기본시세 > 국내옵션전광판_옵션월물리스트[국내선물-020]
##############################################################################################
result = display_board_option_list(fid_cond_scr_div_code="509")
print(result)
##############################################################################################
# [국내선물옵션] 기본시세 > 국내선물 기초자산 시세[국내선물-021]
##############################################################################################
output1, output2 = display_board_top(fid_cond_mrkt_div_code="F", fid_input_iscd="101W09")
print(output1)
print(output2)
##############################################################################################
# [국내선물옵션] 기본시세 > 선물옵션 일중예상체결추이[국내선물-018]
##############################################################################################
result1, result2 = exp_price_trend(fid_input_iscd="101W09", fid_cond_mrkt_div_code="F")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 기본시세 > 선물옵션 시세호가[v1_국내선물-007]
##############################################################################################
result1, result2 = inquire_asking_price(fid_cond_mrkt_div_code="F", fid_input_iscd="101W09", env_dv="real")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 잔고현황[v1_국내선물-004]
##############################################################################################
result1, result2 = inquire_balance(env_dv="real", cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod, mgna_dvsn="01",
excc_stat_cd="1")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 잔고정산손익내역[v1_국내선물-013]
##############################################################################################
result1, result2 = inquire_balance_settlement_pl(cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod, inqr_dt="20230906")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 잔고평가손익내역[v1_국내선물-015]
##############################################################################################
result1, result2 = inquire_balance_valuation_pl(cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod, mgna_dvsn="01",
excc_stat_cd="1")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 주문체결내역조회[v1_국내선물-003]
##############################################################################################
result1, result2 = inquire_ccnl(
env_dv="real",
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
strt_ord_dt="20220730",
end_ord_dt="20220830",
sll_buy_dvsn_cd="00",
ccld_nccs_dvsn="00",
sort_sqn="DS"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 기준일체결내역[v1_국내선물-016]
##############################################################################################
result1, result2 = inquire_ccnl_bstime(
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
ord_dt="20230920",
fuop_tr_strt_tmd="000000",
fuop_tr_end_tmd="240000"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션기간약정수수료일별[v1_국내선물-017]
##############################################################################################
result1, result2 = inquire_daily_amount_fee(
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
inqr_strt_day="20240401",
inqr_end_day="20240625"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 기본시세 > 선물옵션기간별시세(일/주/월/년)[v1_국내선물-008]
##############################################################################################
output1, output2 = inquire_daily_fuopchartprice(
fid_cond_mrkt_div_code="F",
fid_input_iscd="101W09",
fid_input_date_1="20250301",
fid_input_date_2="20250810",
fid_period_div_code="D",
env_dv="real"
)
print(output1)
print(output2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 총자산현황[v1_국내선물-014]
##############################################################################################
result = inquire_deposit(cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod)
print(result)
##############################################################################################
# [국내선물옵션] 주문/계좌 > (야간)선물옵션 잔고현황 [국내선물-010]
##############################################################################################
result1, result2 = inquire_ngt_balance(
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
mgna_dvsn="01",
excc_stat_cd="1"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > (야간)선물옵션 주문체결 내역조회 [국내선물-009]
##############################################################################################
result1, result2 = inquire_ngt_ccnl(cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod, strt_ord_dt="20250610",
end_ord_dt="20250613", sll_buy_dvsn_cd="00", ccld_nccs_dvsn="00")
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 기본시세 > 선물옵션 시세[v1_국내선물-006]
##############################################################################################
result1, result2, result3 = inquire_price(
fid_cond_mrkt_div_code="F",
fid_input_iscd="101W09",
env_dv="real"
)
print(result1)
print(result2)
print(result3)
##############################################################################################
# [국내선물옵션] 주문/계좌 > (야간)선물옵션 주문가능 조회 [국내선물-011]
##############################################################################################
result = inquire_psbl_ngt_order(
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
pdno="101W09",
prdt_type_cd="301",
sll_buy_dvsn_cd="02",
unit_price="322",
ord_dvsn_cd="01"
)
print(result)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 주문가능[v1_국내선물-005]
##############################################################################################
result = inquire_psbl_order(
env_dv="real",
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
pdno="101W09",
sll_buy_dvsn_cd="02",
unit_price="1",
ord_dvsn_cd="01"
)
print(result)
##############################################################################################
# [국내선물옵션] 기본시세 > 선물옵션 분봉조회[v1_국내선물-012]
##############################################################################################
result1, result2 = inquire_time_fuopchartprice(
fid_cond_mrkt_div_code="F",
fid_input_iscd="101T12",
fid_hour_cls_code="60",
fid_pw_data_incu_yn="Y",
fid_fake_tick_incu_yn="N",
fid_input_date_1="20230901",
fid_input_hour_1="100000"
)
print(result1)
print(result2)
##############################################################################################
# [국내선물옵션] 주문/계좌 > (야간)선물옵션 증거금 상세 [국내선물-024]
##############################################################################################
result1, result2, result3 = ngt_margin_detail(cano=trenv.my_acct, acnt_prdt_cd=trenv.my_prod, mgna_dvsn_cd="01")
print(result1)
print(result2)
print(result3)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 주문[v1_국내선물-001]
##############################################################################################
result = order(
env_dv="real",
ord_dv="day",
ord_prcs_dvsn_cd="02",
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
sll_buy_dvsn_cd="02",
shtn_pdno="101W09",
ord_qty="1",
unit_price="0",
nmpr_type_cd="02",
krx_nmpr_cndt_cd="0",
ord_dvsn_cd="02"
)
print(result)
##############################################################################################
# [국내선물옵션] 주문/계좌 > 선물옵션 정정취소주문[v1_국내선물-002]
##############################################################################################
result = order_rvsecncl(
env_dv="real",
day_dv="day",
ord_prcs_dvsn_cd="02",
cano=trenv.my_acct,
acnt_prdt_cd=trenv.my_prod,
rvse_cncl_dvsn_cd="02",
orgn_odno="0000004018",
ord_qty="0",
unit_price="0",
nmpr_type_cd="02",
krx_nmpr_cndt_cd="0",
rmn_qty_yn="Y",
ord_dvsn_cd="01"
)
print(result)

View File

@@ -0,0 +1,148 @@
import sys
import logging
import pandas as pd
sys.path.extend(['..', '.'])
import kis_auth as ka
from domestic_futureoption_functions_ws import *
# 로깅 설정
logging.basicConfig(level=logging.INFO, format='%(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
# 인증
ka.auth()
ka.auth_ws()
trenv = ka.getTREnv()
# 웹소켓 선언
kws = ka.KISWebSocket(api_url="/tryitout")
##############################################################################################
# [국내선물옵션] 실시간시세 > 상품선물 실시간체결가[실시간-022]
##############################################################################################
kws.subscribe(request=commodity_futures_realtime_conclusion, data=["165W09"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 상품선물 실시간호가[실시간-023]
##############################################################################################
kws.subscribe(request=commodity_futures_realtime_quote, data=["165W09"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 선물옵션 실시간체결통보[실시간-012]
##############################################################################################
kws.subscribe(request=fuopt_ccnl_notice, data=[trenv.my_htsid])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식선물 실시간예상체결 [실시간-031]
##############################################################################################
kws.subscribe(request=futures_exp_ccnl, data=["111W07"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 지수선물 실시간체결가[실시간-010]
##############################################################################################
kws.subscribe(request=index_futures_realtime_conclusion, data=["101W09"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 지수선물 실시간호가[실시간-011]
##############################################################################################
kws.subscribe(request=index_futures_realtime_quote, data=["101W09"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 지수옵션 실시간체결가[실시간-014]
##############################################################################################
kws.subscribe(request=index_option_realtime_conclusion, data=["201W08427"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 지수옵션 실시간호가[실시간-015]
##############################################################################################
kws.subscribe(request=index_option_realtime_quote, data=["201W08427"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간선물 실시간호가 [실시간-065]
##############################################################################################
kws.subscribe(request=krx_ngt_futures_asking_price, data=["101W09"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간선물 실시간종목체결 [실시간-064]
##############################################################################################
kws.subscribe(request=krx_ngt_futures_ccnl, data=["101W9000"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간선물 실시간체결통보 [실시간-066]
##############################################################################################
kws.subscribe(request=krx_ngt_futures_ccnl_notice, data=[trenv.my_htsid])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간옵션 실시간호가 [실시간-033]
##############################################################################################
kws.subscribe(request=krx_ngt_option_asking_price, data=["101W9000"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간옵션 실시간체결가 [실시간-032]
##############################################################################################
kws.subscribe(request=krx_ngt_option_ccnl, data=["101W9000"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간옵션실시간예상체결 [실시간-034]
##############################################################################################
kws.subscribe(request=krx_ngt_option_exp_ccnl, data=["101W9000"])
##############################################################################################
# [국내선물옵션] 실시간시세 > KRX야간옵션실시간체결통보 [실시간-067]
##############################################################################################
kws.subscribe(request=krx_ngt_option_notice, data=[trenv.my_htsid])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식옵션 실시간예상체결 [실시간-046]
##############################################################################################
kws.subscribe(request=option_exp_ccnl, data=["339W08088"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식선물 실시간체결가 [실시간-029]
##############################################################################################
kws.subscribe(request=stock_futures_realtime_conclusion, data=["111W08"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식선물 실시간호가 [실시간-030]
##############################################################################################
kws.subscribe(request=stock_futures_realtime_quote, data=["111W08"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식옵션 실시간호가 [실시간-045]
##############################################################################################
kws.subscribe(request=stock_option_asking_price, data=["239W08090"])
##############################################################################################
# [국내선물옵션] 실시간시세 > 주식옵션 실시간체결가 [실시간-044]
##############################################################################################
kws.subscribe(request=stock_option_ccnl, data=["339W08088"])
# 시작
def on_result(ws, tr_id, result, data_info):
print(result)
kws.start(on_result=on_result)