- runon.io
- system trading, algorithmic trading, 퀀트를 활용해서 주식, 암호화폐, 원자재, 채권, 외환, 기타 파생상품에 사용하기위한 기본적인 프로젝트
- 매매 프로젝트
- https://namu.wiki/w/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%94%A9
- https://namu.wiki/w/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%20%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%94%A9
- 분: m
- 1m 1분봉, 5m 5분봉, 15m 15분봉
- 시: h
- 1h 1시간봉, 4h 4시간봉
- 일(하루): d
- 1d 1일봉
- 주(7일): w
- 1w: 주봉(1주일)
- 월: M (대소문자 구분 필수, 소문자는 분봉)
- 1M :1달
- open jdk 17
- 하이투자증권 설명자료
- 추천 서적
- 심리투자의 법칙
캔들시작시간(밀리초 유닉스타임)[0],종가[1],시가[2],고가[3],저가[4],직전가[5],거래량[6],거래대금[7],거래횟수[8],매수거래량[9],매수거래대금[10],가격제한여부[11],가격변화유형[12],종료시간[13],데이터(json)
캔들 데이터는 12번쨰까지는 공통입니다. 12번째인 json데이터는 캔들에 추가정보가 있을때 활용하는 데이터 입니다. (일봉보다 큰데이터기준 , 신용정보, 락정보(배당락, 권리락), ) 과 같은 데이터정보입니다.
가격제한여부 종료시간등은 시간간격이 일정하지 않은경우에 없을 수 있습니다.
이후에 json형태의 표준 데이터 형식도 추가하려고 합니다. 타언어에서도 사용할 수 있는 공통된 데이터 형식이 필요성을 느끼고 이는 json형태가 적합할것 같습니다.
- 유형종류 (BUY, SELL)
시간(밀리초 유닉스타임)[0],유형[1],가격[2],거래량[3],거래대금[4]
시간(밀리초 유닉스타임)[0],유형[1],가격[2],거래량[3]
시간(밀리초 유닉스타임)[0],미체결약정[1],미체결약정명목가치(Notional Value of Open Interest)[2]
시간(밀리초 유닉스타임)[0],미체결약정[1]
시간(밀리초 유닉스타임)[0],ratio[1],long account[2],short account[3]
시간(밀리초 유닉스타임)[0],ratio[1]
trade_ymd 매매일자 payment_ymd 결제일자 loan_new_count 융자 신규 주식수 loan_repayment_count 융자 상환 주식수 loan_balance_count 융자 잔고 주식수 loan_new_amount 융자 신규 금액 loan_repayment_amount 융자 상환 금액 loan_balance_amount 융자 잔고 금액 loan_balance_rate 융자 잔고 비율 loan_trade_rate 융자 공여율 close 종가 open 시가 high 고가 low 저가 volume 누적거래량
implementation 'io.runon.trading:trading:0.4.7'
implementation 'io.runon.trading:backtesting:0.1.8'
implementation 'io.runon.trading:chart-view:0.2.7'
io.runon.trading.technical.analysis.indicators.ma.Sma
io.runon.trading.technical.analysis.indicators.ma.Ema
io.runon.trading.technical.analysis.indicators.ma.Vwma
io.runon.trading.technical.analysis.indicators.divergence.Divergence
io.runon.trading.technical.analysis.indicators.fibonacci.Fibonacci
io.runon.trading.technical.analysis.indicators.wave.ElliottWave
- 구현예정 항목
io.runon.trading.technical.analysis.indicators.stochastic.Stochastic
io.runon.trading.technical.analysis.indicators.band.BollingerBands
io.runon.trading.technical.analysis.indicators.ma.Macd
io.runon.trading.technical.analysis.indicators.Rsi
io.runon.trading.technical.analysis.indicators.Rmi
io.runon.trading.technical.analysis.indicators.ichimoku.IchimokuBalance
io.runon.trading.technical.analysis.indicators.Roc
io.runon.trading.technical.analysis.indicators.Rocm
io.runon.trading.technical.analysis.indicators.Momentum
io.runon.trading.technical.analysis.indicators.MomentumMiddle
io.runon.trading.technical.analysis.indicators.Wpr
io.runon.trading.technical.analysis.indicators.Cci
io.runon.trading.technical.analysis.indicators.adx.Adx
io.runon.trading.technical.analysis.indicators.elder.ElderRay
io.runon.trading.technical.analysis.indicators.elder.Sar
io.runon.trading.technical.analysis.indicators.volume.Adi
io.runon.trading.technical.analysis.indicators.volume.Vr
io.runon.trading.technical.analysis.indicators.volume.ChaikinOscillator
io.runon.trading.technical.analysis.indicators.volume.Mfi
io.runon.trading.technical.analysis.indicators.elder.ForceIndex
io.runon.trading.technical.analysis.indicators.volume.Hpi
io.runon.trading.technical.analysis.indicators.volume.profile.VolumeProfile io.runon.trading.technical.analysis.indicators.volume.profile.gap.Vpg
io.runon.trading.technical.analysis.indicators.market.nhnl.Nhnl
- 다른부분은 비율값을 제공하는데 이는 전체 값에서 전체건수로 나눈값. -100 ~ 100 사이의 값을 만들어서 사용하기위해 추가
io.runon.trading.technical.analysis.indicators.market.stv.SoaringTradingVolume
- 비율값을 제공하는데 이는 전체 값에서 전체건수로 나눈값. 0 ~ 100 사이의 값을 만들어서 사용하기위해 추가
- 거래량 급증 종목의 수를 지표화 해서 사용
- 자체개발
io.runon.trading.technical.analysis.indicators.market.AdIssue
io.runon.trading.technical.analysis.indicators.market.McClellanOscillator
io.runon.trading.technical.analysis.indicators.market.Adr
io.runon.trading.technical.analysis.indicators.market.Admr
- (A - D) / Market 종목의수 * 100
- AD 수치를 0 ~ 100의 값으로 만들어서 사용해보기 위해 추가
- 급등 급락종목만 사용할 수 있는 최소 변화율 설정을 지원
- 자체개발
io.runon.trading.technical.analysis.indicators.market.Mvd
- Market Volume Disparity
- 시장 거래량 이격도
- 평균 거래량(상위 10%제외)에 따른 이격도
- Ema와 같이 쓰면서 효과를 측정중
- 자체개발 연구중 지표
io.runon.trading.technical.analysis.indicators.market.Mtpd
- Market Trading Price Disparity
- 시장 거래대금 이격도
- 평균 거래대금(상위 10%제외)에 따른 이격도
- Ema와 같이 쓰면서 효과를 측정중
- 자체개발 연구중 지표
io.runon.trading.technical.analysis.indicators.market.Mvp
- Market Volume Power
- 시장 체결 강도
- Ema와 같이 쓰면서 효과를 측정중
- 자체개발 연구중 지표
io.runon.trading.technical.analysis.indicators.market.MarketSurvivalRate
- 생존비율 지표
- 200일선(설정값) 보다 종가가 같거나 위에 있는 종목비율
- 바닥권에서 10% 미만의 값이 나타남
- 바닥신호 (vix40이상, 생존비율 10% 미만 200일선 위에종목, 거래량 급증)
- email: [email protected]
- macle
- git: github.com/macle86