Class CandleStick

java.lang.Object
io.runon.trading.technical.analysis.candle.CandleStick
All Implemented Interfaces:
io.runon.trading.Candle, io.runon.trading.Price, io.runon.trading.PriceChange, io.runon.trading.PriceChangeRate, io.runon.trading.PriceOpenTime, io.runon.trading.Time, io.runon.trading.TimeNumber, io.runon.trading.TimePrice
Direct Known Subclasses:
TradeCandle

public class CandleStick extends Object implements io.runon.trading.PriceChange, io.runon.trading.Candle, io.runon.trading.PriceOpenTime, io.runon.trading.TimePrice, io.runon.trading.TimeNumber
캔들 일반적인 캔들 요소들만 정의 - 더 많은 요소 클래스는 상속받아서 구현
Author:
macle
  • Field Details

    • open

      protected BigDecimal open
      시가
    • close

      protected BigDecimal close
      종가
    • high

      protected BigDecimal high
      고가
    • low

      protected BigDecimal low
      저가
    • change

      protected BigDecimal change
      변화랑
    • changeRate

      protected BigDecimal changeRate
      가격 변화율
    • previous

      protected BigDecimal previous
      전 candle 가격
    • openTime

      protected long openTime
      시작시간
    • closeTime

      protected long closeTime
      끝시간
    • isEndTrade

      protected boolean isEndTrade
  • Constructor Details

    • CandleStick

      public CandleStick()
  • Method Details

    • getType

      public CandleStick.Type getType()
      캔들 유형 얻기
      Returns:
      Type 유형
    • setType

      public void setType(BigDecimal shortGap, BigDecimal steadyGap)
      유형설정
      Parameters:
      shortGap - 짧은 캔들 gap
      steadyGap - 보합세 gap
    • getPriceChangeType

      public io.runon.trading.PriceChangeType getPriceChangeType()
      가격변화유형 얻기
      Returns:
      PriceChangeType 가격변화유형
    • setPriceChangeType

      public void setPriceChangeType(io.runon.trading.PriceChangeType priceChangeType)
      가격변화유형 설정
      Parameters:
      priceChangeType - PriceChangeType 가격변화유형
    • getOpen

      public BigDecimal getOpen()
      시가 얻기 설정되지않으면 -1.0
      Specified by:
      getOpen in interface io.runon.trading.Candle
      Returns:
      시가
    • setOpen

      public void setOpen(BigDecimal open)
      시가 설정
      Parameters:
      open - 시가
    • getClose

      public BigDecimal getClose()
      종가 얻기
      Specified by:
      getClose in interface io.runon.trading.Price
      Returns:
      종가
    • setClose

      public void setClose(BigDecimal close)
      종가 설정
      Parameters:
      close - 종가
    • getHigh

      public BigDecimal getHigh()
      고가 얻기
      Specified by:
      getHigh in interface io.runon.trading.Candle
      Returns:
      고가
    • setHigh

      public void setHigh(BigDecimal high)
      고가 설정
      Parameters:
      high - 고가
    • getLow

      public BigDecimal getLow()
      저가 얻기
      Specified by:
      getLow in interface io.runon.trading.Candle
      Returns:
      저가
    • setLow

      public void setLow(BigDecimal low)
      저가 설정
      Parameters:
      low - 저가
    • getMiddle

      public BigDecimal getMiddle()
    • getHeight

      public BigDecimal getHeight()
      높이 얻기 (세로길이)
      Returns:
      높이(세로길이)
    • setChange

      public void setChange(BigDecimal change)
      변화가격 설정
      Parameters:
      change - 변화가격
    • getPrevious

      public BigDecimal getPrevious()
      전봉가격 얻기
      Specified by:
      getPrevious in interface io.runon.trading.PriceChange
      Returns:
      전 봉 가격
    • setPrevious

      public void setPrevious(BigDecimal previous)
      전봉 가격 설정
      Parameters:
      previous - 전봉가격
    • setPrevious

      public void setPrevious()
      변화가격이 설정되어 있을때 전일가격을 세팅한다.
    • setChange

      public void setChange()
      직전 가격이 설정되어 있을때 가격변화량 및 변화율을 설정한다.
    • getChange

      public BigDecimal getChange()
      가격 변화량 얻기
      Specified by:
      getChange in interface io.runon.trading.PriceChange
      Returns:
      변화량
    • setChangeRate

      public void setChangeRate(BigDecimal changeRate)
      가격 변화율 설정
      Parameters:
      changeRate - 가격변화율
    • changeAbs

      public BigDecimal changeAbs()
      가격 변화량 절대값 얻기
      Returns:
      가격 변화량 절대값
    • getChangeRate

      public BigDecimal getChangeRate()
      가격 변화율 얻기 백분율 아님, 백분율로 사용하려면 * 100 해서 써야 함
      Specified by:
      getChangeRate in interface io.runon.trading.PriceChangeRate
      Returns:
      가격 변화율
    • getUpperTail

      public BigDecimal getUpperTail()
      위꼬리 길이 얻기
      Returns:
      위 꼬리 길이
    • getLowerTail

      public BigDecimal getLowerTail()
      아래꼬리 길이 얻기
      Returns:
      아래 꼬리 길이
    • getOpenTime

      public long getOpenTime()
      시작시간 얻기 설정되지 않으면 -1
      Specified by:
      getOpenTime in interface io.runon.trading.PriceOpenTime
      Returns:
      long 시작시간
    • setOpenTime

      public void setOpenTime(long openTime)
      시작시간 설정 설정되지 않으면 -1
      Parameters:
      openTime - long 시작시간
    • getCloseTime

      public long getCloseTime()
      끝시간 얻기 설정되지 않으면 -1
      Returns:
      long 끝시간
    • setCloseTime

      public void setCloseTime(long closeTime)
      끝시간 설정 설정되지 않으면 -1
      Parameters:
      closeTime - long 끝시간
    • isEndTrade

      public boolean isEndTrade()
      거래종료여부
      Returns:
      boolean 거래종료여부
    • setEndTrade

      public void setEndTrade()
      거래종료여부 설정
    • getTime

      public long getTime()
      Specified by:
      getTime in interface io.runon.trading.Time
      Specified by:
      getTime in interface io.runon.trading.TimeNumber
    • getNumber

      public BigDecimal getNumber()
      Specified by:
      getNumber in interface io.runon.trading.TimeNumber
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getHighLowClose

      public BigDecimal getHighLowClose()