v0.5

v0.5.9

[v0.5.9] Release (#159)

Release Date

2023/12/08

fix release feat/quant

Features

  • quant

    • cnt_total 변수의 오류 수정 (resolves: #158)

    • Report의 양식 수정

v0.5.8

[v0.5.8] Release (#156)

Release Date

2023/12/08

fix feat/api feat/plot release feat/quant

Features

  • api

    • KoreaInvestment._get_korea_ohlcvKoreaInvestment._get_oversea_ohlcv의 API 반복 호출 error 수정

  • plot

    • Candle chart의 threshold를 매수, 매도에 나눠 plot 할 수 있도록 update

  • quant

    • SlackBotBalance의 국외 주식 지원 update

    • backtest 방법론 refactoring

    • Quant class의 전략 최적화 시 매수, 매도의 threshold를 별도로 산정하도록 변경

v0.5.7

[v0.5.7] Release (#154)

Release Date

2023/12/07

feat/vision docs release feat/quant

Features

  • vision

    • labelstudio2labelmelabelstudio2labelmeLabelStudio class에 포함하도록 update

    • Label Studio로 annotation한 JSON data를 classification format으로 변환하는 method classification 추가

Chore

  • pip install zerohertzLib[quant] 추가

Docs

  • 의존성 figure 추가

v0.5.6

[v0.5.6] Release (#152)

Release Date

2023/12/06

fix feat/api feat/plot style release feat/quant

Features

  • api

    • 해외 주식의 장기 호출 기능 update

    • 여러 종목 code를 입력받고 pd.core.frame.DataFrame로 data를 제공하는 method get_ohlcvs 추가

    • candle 함수 사용 시 signal과 지표들을 함께 출력하고 threshold를 통해 매수, 매도 position을 시각화할 수 있도록 update

  • plot

    • Graph 저장 시 graph의 절대 경로를 return 하도록 update

  • quant

    • backtest의 오류 수정 및 return type 변경 (수익률, 손실 거래 비율, 손실 거래 비율에 따른 수익률, 거래 내역)

    • experiments 함수 사용 시 여러 종목 입력 가능 및 return 변경 (수익률이 높은 전략 → 손실 거래 비율이 낮으면서 수익률이 높은 최적 전략)

    • Full factorial design 기반의 backtest를 수행하는 class Experiments 추가

    • 한 가지 종목에 대해 full factorial design 기반의 backtest를 수행하고 최적의 전략을 융합하는 class Quant 추가

    • 한국투자증권의 국내 계좌 정보 조회 class Balance 추가

    • 상속을 통해 입력된 여러 종목에 대해 매수, 매도 signal을 판단하고 Slack으로 message와 graph를 전송하는 class QuantSlackBot 개발

    • 한국투자증권 API를 통한 Slack Bot class QuantSlackBotKI 개발

    • FinanceDataReader module을 통한 Slack Bot class QuantSlackBotFDR 개발

Style

  • 변수명 일관성 수정 (font_sizefontsize)

Docs

  • Typo 수정

v0.5.5

[v0.5.5] Release (#150)

Release Date

2023/12/04

feat/api feat/plot chore docs release feat/quant

Features

  • api

    • 한국투자증권 API를 호출하는 KoreaInvestment class 개발

  • plot

    • 주식 data 및 signal을 시각화하는 candle 함수 개발

    • color 함수에서 palette를 지정할 수 있게 update

  • quant

    • 한국투자증권 API를 호출하는 KoreaInvestment class를 통해 수집한 data로 매수, 매도 signal을 포착하는 submodule 추가 (moving_average, rsi, bollinger_bands)

    • 검증을 위한 함수 backtest 추가

    • 실험을 위한 함수 experiments 추가

v0.5.4

[v0.5.4] Docs Update (#148)

Release Date

2023/12/01

docs release/chore

Docs

  • Release Notes update

[v0.5.4] Release (#146)

Release Date

2023/12/01

feat/plot chore style release

Features

  • plot

    • Graph 생성을 위한 함수 figure 개발

    • Graph 저장을 위한 함수 savefig 개발

Chore

  • CI/CD pipeline 실패 시 오류 log Slack Bot을 통한 전달

jenkins-slack-notification-error

Style

  • Graph 생성 시 사용되는 변수 변경 ratiofigsize

v0.5.3

[v0.5.3] Chore Update (#142)

Release Date

2023/11/30

chore release/chore

Chore

jenkins-slack-notification

[v0.5.3] Release (#138)

Release Date

2023/11/30

fix feat/vision release feat/util

Features

  • util

    • 지정한 경로의 file을 삭제하고 다시 생성하는 함수 rmtree 개발 및 기존 함수와 class에 적용

  • vision

    • YOLO format의 dataset을 읽고 시각화하는 YoloLoader class 개발

    • 지정한 경로 내 image file들의 경로를 불러오는 private 함수 _get_image_paths 개발 및 기존 함수와 class에 적용

    • Label Studio에 mount된 data를 불러오기 위한 JSON file을 생성하는 LabelStudio class 개발

Docs

  • Sphinx 문서 내 type hint typo 수정

v0.5.2

[v0.5.2] Release (#136)

Release Date

2023/11/29

chore release

Chore

  • GitHub stage의 release 오류 해결 (resolves: #135)

v0.5.1

[v0.5.1] Release (#133)

Release Date

2023/11/29

fix feat/api feat/logging chore release

Features

  • api

    • Slack Webhook 및 Bot 사용 시 message method의 입력이 ""인 경우 전송 취소 (resolves: #132)

  • logging

    • Slack 이용 시 이름과 icon 설정

Chore

  • GitHub stage에서 import 오류 수정

    • cv2 dependency로 인해 GitHub stage 실패 (#135) → v0.5.2에서 해결

  • cv2의 dependency 설치를 2. Build stage에서 3. Test stage로 변경

v0.5.0

[v0.5.0] Chore Update (#129)

Release Date

2023/11/29

chore release/chore

Chore

  • api submodule의 PyTest를 위한 Jenkins의 credentials 추가

  • GitHub stage의 package 전체 설치 code 추가

[v0.5.0] Release (#127)

Release Date

2023/11/29

chore docs release

Chore

  • Dependency가 큰 submodule을 선별적 설치를 할 수 있도록 변경

$ pip install zerohertzLib
$ pip install zerohertzLib[api]
$ pip install zerohertzLib[mlops]
$ pip install zerohertzLib[all]