java.lang.Object
io.runon.trading.technical.analysis.candle.candles.TradeCandles

public class TradeCandles extends Object
여러개의 TradeCandle 정보
Author:
macle
  • Field Details

  • Constructor Details

    • TradeCandles

      public TradeCandles(long timeGap)
      생성자
      Parameters:
      timeGap - long timeGap
    • TradeCandles

      public TradeCandles(long timeGap, TradeCandle[] candles, int saveCount)
      생성자 처음부터 많은 켄들이 한번에 추가될 경우
      Parameters:
      timeGap - long timeGap
      candles - TradeCandle ready candles
      saveCount - int save count
  • Method Details

    • setValidTime

      public void setValidTime(boolean isValidTime)
      캔들 유효시간 사용여부 설정 최신시간에서 유효시간을 체크하여 유요하지 않으시간캔들 삭제
      Parameters:
      isValidTime - 캔들 유효시간 사용여부
    • setTradeRecord

      public void setTradeRecord(boolean tradeRecord)
      거래정보 기록 여부 설정 설정하지 않으면 false
      Parameters:
      tradeRecord - 거래정보 기록 여부
    • addChangeObserver

      public void addChangeObserver(CandleChangeObserver candleChangeObserver)
      캔들 변화 인지 옵져버 추가
      Parameters:
      candleChangeObserver - CandleChangeObserver candle change observer
    • setCandleType

      public void setCandleType()
      캔들 배열의 유형을 설정 shortGapPercent steadyGapPercent 설정하고 실행하여야 한다.
    • removeObserver

      public void removeObserver(CandleChangeObserver candleChangeObserver)
      캔들 변화 인지 옵저버 제거
      Parameters:
      candleChangeObserver - CandleChangeObserver candle change observer
    • setEmptyCandleContinue

      public void setEmptyCandleContinue(boolean emptyCandleContinue)
      빈켄들 정보로 이어지게 할지 여부 설정
      Parameters:
      emptyCandleContinue - boolean isEmptyCandleContinue
    • addCandle

      public void addCandle(TradeCandle[] tradeCandles)
      add trade candles
      Parameters:
      tradeCandles - TradeCandle []
    • addCandle

      public void addCandle(TradeCandle tradeCandle)
      add candle
      Parameters:
      tradeCandle - TradeCandle add trade candle
    • addCandle

      public void addCandle(TradeCandle tradeCandle, boolean isCandlesChange)
      add candle
      Parameters:
      tradeCandle - TradeCandle add trade candle
      isCandlesChange - boolean candles array change flag
    • addTrade

      public void addTrade(Trade trade)
      거래정보 추가 trade add
      Parameters:
      trade - 거래정보
    • getTimeGap

      public long getTimeGap()
      타임 갭 얻기 timeGap get
      Returns:
      long timeGap
    • setCount

      public void setCount(int count)
      캔들 저장 count 설정 candle count set
      Parameters:
      count - int candle count
    • getCount

      public int getCount()
      설정된 캔들 저장 건수 얻기 candle count get
      Returns:
      int candle count
    • length

      public int length()
      길어얻기 candles length
      Returns:
      int candles length
    • getCandles

      public TradeCandle[] getCandles()
      캔들 배열 얻기 candles get
      Returns:
      TradeCandle candles
    • setShortGapRatio

      public void setShortGapRatio(BigDecimal shortGapRatio)
      짧은캔들 기준 변화률 설정 시작기 기준의 비율
      Parameters:
      shortGapRatio - 짧은 캔들 기준 변화률
    • setSteadyGapRatio

      public void setSteadyGapRatio(BigDecimal steadyGapRatio)
      보합 기준 변화률 설정 시작가 기준의 비율
      Parameters:
      steadyGapRatio - 보합 기준 변화률
    • getShortGapRatio

      public BigDecimal getShortGapRatio()
      짧은캔들 gap percent
      Returns:
      shot gap percent
    • getSteadyGapRatio

      public BigDecimal getSteadyGapRatio()
      보합 gap percent
      Returns:
      steady gap percent
    • getLastTime

      public long getLastTime()
      최종 추가 시간 얻기
      Returns:
      최종 추가 시간