Class TradeCandle

java.lang.Object
io.runon.trading.technical.analysis.candle.CandleStick
io.runon.trading.technical.analysis.candle.TradeCandle
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.Volume

public class TradeCandle extends CandleStick implements io.runon.trading.Volume
거래 분석에 사용할 수 있는 캔들 기본정보외에 분석에 필요한 거래정보 추가
Author:
macle
  • Field Details

    • EMPTY_CANDLES

      public static final TradeCandle[] EMPTY_CANDLES
  • Constructor Details

    • TradeCandle

      public TradeCandle()
  • Method Details

    • getAverage

      public BigDecimal getAverage()
      평균가격 얻기
      Returns:
      평균가격
    • getVolume

      public BigDecimal getVolume()
      거래량 얻기
      Specified by:
      getVolume in interface io.runon.trading.Volume
      Returns:
      거래량
    • setVolume

      public void setVolume(BigDecimal volume)
      거래량 설정
      Parameters:
      volume - 거래량
    • setTradeRecord

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

      public void addTrade(io.runon.trading.Trade trade)
      거래정보 추가
      Parameters:
      trade - Trade 거래정보
    • addCandle

      public void addCandle(TradeCandle tradeCandle)
      캔들정보추가 (정보합침)
      Parameters:
      tradeCandle - 캔들정보를 활용하여 정보합침
    • getTradeList

      public List<io.runon.trading.Trade> getTradeList()
      거래리스트 얻기 isTradeRecord = true 일때만 적용
      Returns:
      거래리스트
    • getTradeCount

      public int getTradeCount()
      거래 회수(건수) 얻기 거래량과 다름 회수별 거래량이 존재
      Returns:
      int 거래회수(건수)
    • setCandleToTrade

      public void setCandleToTrade()
      거래정보를 이용하여 캔들 데이터 설정 trade 를 한번에 추가했을때 사용
    • setVolumePower

      public void setVolumePower(BigDecimal volumePower)
      체결강도 설정
      Parameters:
      volumePower - 체결강도
    • getVolumePower

      public BigDecimal getVolumePower()
      체결강도 얻기 max MAX_STRENGTH
      Specified by:
      getVolumePower in interface io.runon.trading.Volume
      Returns:
      체결 강도
    • clearTrade

      public void clearTrade()
      거래정보 초기화 메모리 관리용 메소드
    • setTradeCount

      public void setTradeCount(int tradeCount)
      거래회수 설정 거래량과 다름 회수별 거래량이 존재
      Parameters:
      tradeCount - int 거래회수(건수)
    • getBuyVolume

      public BigDecimal getBuyVolume()
      매수 거래량 얻기
      Returns:
      매수 거래량
    • getSellVolume

      public BigDecimal getSellVolume()
      매도 거래량 얻기
      Returns:
      매도거래량
    • getTradingPrice

      public BigDecimal getTradingPrice()
      거래대금 얻기
      Specified by:
      getTradingPrice in interface io.runon.trading.Volume
      Returns:
      거래대금
    • getBuyTradingPrice

      public BigDecimal getBuyTradingPrice()
      매수거래대금 얻기
      Returns:
      매수거래대금
    • getSellTradingPrice

      public BigDecimal getSellTradingPrice()
      매도거래대금 얻기
      Returns:
      매도거래대금
    • setTradingPrice

      public void setTradingPrice(BigDecimal tradingPrice)
      거래대금 설정
      Parameters:
      tradingPrice - 거래대금
    • setBuyVolume

      public void setBuyVolume(BigDecimal buyVolume)
      매수볼륨 설정
      Parameters:
      buyVolume - 매수 볼륨
    • setSellVolume

      public void setSellVolume(BigDecimal sellVolume)
      메도볼륨 설정
      Parameters:
      sellVolume - 매도 볼륨
    • setSellVolume

      public void setSellVolume()
      매도볼륨 설정 매수 볼륨을 활용해서 설정한다.
    • setBuyTradingPrice

      public void setBuyTradingPrice(BigDecimal buyTradingPrice)
      매수거래대금 설정
      Parameters:
      buyTradingPrice - 매수거래대금
    • setSellTradingPrice

      public void setSellTradingPrice(BigDecimal sellTradingPrice)
      매도거래대금 설정
      Parameters:
      sellTradingPrice - 매도거래대금
    • setSellTradingPrice

      public void setSellTradingPrice()
      매도거래대금 설정 매수대금을 활용한다
    • getLastTradeTime

      public long getLastTradeTime()
      최종거래시간 얻기
      Returns:
      최종거래시간
    • setLastTradeTime

      public void setLastTradeTime(long lastTradeTime)
    • sumCandles

      public static TradeCandle sumCandles(TradeCandle[] candles, long openTime, long closeTime)
    • addTradingCount

      public void addTradingCount(int count)