zerohertzLib.quant.koreainvestment ¶
Classes:
| Name | Description |
|---|---|
Balance | 한국투자증권의 국내 계좌 정보 조회 class |
QuantBotKI | 한국투자증권 API를 기반으로 입력된 여러 종목에 대해 매수, 매도 signal을 판단하고 Bot을 통해 message와 graph를 전송하는 class |
Balance ¶
Bases: KoreaInvestment
한국투자증권의 국내 계좌 정보 조회 class
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_no | str | API 호출 시 사용할 계좌 번호 | required |
path | str |
| './' |
kor | bool | 국내 여부 | True |
Attributes:
| Name | Type | Description |
|---|---|---|
balance | 현재 보유 주식과 계좌의 금액 정보 |
Examples:
kor=True:
>>> balance = zz.quant.Balance("00000000-00")
>>> "LG전자" in balance
True
>>> "삼성전자" in balance
False
>>> len(balance)
1
>>> balance[0]
['066570', 102200.0, 100200, 1, -1.95, -2000]
>>> balance()
000
kor=False: >>> balance = zz.quant.Balance("00000000-00", kor=False)
>>> "아마존닷컴" in balance
True
>>> "삼성전자" in balance
False
>>> len(balance)
1
>>> balance[0]
['META', 488.74, 510.92, 1, 4.53, 22.18]
>>> balance()
000.000
Methods:
| Name | Description |
|---|---|
__call__ | 현재 보유 금액을 반환 |
__contains__ | 보유 종목 여부를 확인 |
__getitem__ | Index에 따른 주식 정보를 반환 |
__len__ | 보유 주식 종류의 개수를 반환 |
barv | 현재 보유 종목의 이익과 손실을 bar chart로 시각화 |
bought_symbols | 보유 주식의 종목 code return |
items | 보유 주식의 반복문 사용을 위한 method |
merge | 현재 계좌와 입력 계좌의 정보를 병합하는 function |
pie | 현재 보유 종목을 pie chart로 시각화 |
table | 현재 계좌의 상태를 image로 저장 |
Source code in zerohertzLib/quant/koreainvestment.py
__contains__ ¶
__getitem__ ¶
barv ¶
barv() -> str
현재 보유 종목의 이익과 손실을 bar chart로 시각화
Returns:
| Type | Description |
|---|---|
str | 저장된 graph의 절대 경로 |
Examples:
Source code in zerohertzLib/quant/koreainvestment.py
bought_symbols ¶
items ¶
merge ¶
merge(balance: Balance) -> None
현재 계좌와 입력 계좌의 정보를 병합하는 function
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
balance | Balance | 병합될 계좌 정보 | required |
Returns:
| Type | Description |
|---|---|
None | 현재 계좌에 정보 update |
Examples:
Source code in zerohertzLib/quant/koreainvestment.py
pie ¶
pie() -> str
현재 보유 종목을 pie chart로 시각화
Returns:
| Type | Description |
|---|---|
str | 저장된 graph의 절대 경로 |
Examples:
Source code in zerohertzLib/quant/koreainvestment.py
table ¶
table() -> str
현재 계좌의 상태를 image로 저장
Returns:
| Type | Description |
|---|---|
str | 저장된 image의 절대 경로 |
Examples:
Source code in zerohertzLib/quant/koreainvestment.py
QuantBotKI ¶
QuantBotKI(account_no: str, symbols: list[str] | None = None, start_day: str = '', ohlc: str = '', top: int = 1, methods: dict[str, list[list[Any]]] | None = None, report: bool = False, token: str | None = None, channel: str | None = None, name: str | None = None, icon_emoji: str | None = None, mp_num: int = 0, analysis: bool = False, kor: bool = True, path: str = './')
한국투자증권 API를 기반으로 입력된 여러 종목에 대해 매수, 매도 signal을 판단하고 Bot을 통해 message와 graph를 전송하는 class
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_no | str | API 호출 시 사용할 계좌 번호 | required |
symbols | list[str] | None | 종목 code들 | None |
start_day | str | 조회 시작 일자 ( | '' |
ohlc | str | 사용할 | '' |
top | int | Experiment 과정에서 사용할 각 전략별 수 | 1 |
methods | dict[str, list[list[Any]]] | None | 사용할 전략들의 function명 및 parameters | None |
report | bool | Experiment 결과 출력 여부 | False |
token | str | None | Bot의 token ( | None |
channel | str | None | Bot이 전송할 channel | None |
name | str | None | Bot의 표시될 이름 | None |
icon_emoji | str | None | Bot의 표시될 사진 (emoji) | None |
mp_num | int | 병렬 처리에 사용될 process의 수 ( | 0 |
analysis | bool | 각 전략의 보고서 전송 여부 | False |
kor | bool | 국내 여부 | True |
path | str |
| './' |
Attributes:
| Name | Type | Description |
|---|---|---|
exps | 각 전략에 따른 parameter 분포 |
Examples:
Methods:
| Name | Description |
|---|---|
sell | 매도 signals 탐색 |
Source code in zerohertzLib/quant/koreainvestment.py
_get_data ¶
sell ¶
매도 signals 탐색
한국투자증권의 잔고와 주식 보유 상황을 image로 변환하여 slack으로 전송 및 보유 중인 주식에 대해 매도 signals 탐색