297 lines
12 KiB
Python
297 lines
12 KiB
Python
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)
|
|
|