Class FuturesBacktesting<E>

java.lang.Object
io.runon.trading.backtesting.FuturesBacktesting<E>
Direct Known Subclasses:
FuturesReadBacktesting, FuturesSingleSymbolBacktesting

public abstract class FuturesBacktesting<E> extends Object
선물 백테스팅 (양방향)
Author:
macle
  • Field Details

    • data

      protected E data
    • account

      protected FuturesBacktestingAccount account
    • symbol

      protected String symbol
    • zoneId

      protected ZoneId zoneId
    • cashScale

      protected int cashScale
    • subtractRate

      protected BigDecimal subtractRate
    • time

      protected long time
    • lastPosition

      protected io.runon.trading.strategy.Position lastPosition
    • startCash

      protected BigDecimal startCash
    • isChart

      protected boolean isChart
    • isPositionLine

      protected boolean isPositionLine
    • candles

      protected io.runon.trading.technical.analysis.candle.TradeCandle[] candles
    • assetList

      protected List<io.runon.trading.view.LineData> assetList
    • markerDataList

      protected List<io.runon.trading.view.MarkerData> markerDataList
    • linesList

      protected List<io.runon.trading.view.Lines> linesList
    • lastLines

      protected List<io.runon.trading.view.LineData> lastLines
    • chartWidth

      protected int chartWidth
    • chartHeight

      protected int chartHeight
  • Constructor Details

    • FuturesBacktesting

      public FuturesBacktesting()
  • Method Details

    • setSymbol

      public void setSymbol(String symbol)
    • setAccount

      public void setAccount(FuturesBacktestingAccount account)
    • setCashScale

      public void setCashScale(int cashScale)
    • setZoneId

      public void setZoneId(ZoneId zoneId)
    • setData

      public void setData(E data)
    • addCash

      public void addCash(BigDecimal cash)
      계좌에 현금추가
      Parameters:
      cash - 현금
    • setChart

      public void setChart(io.runon.trading.technical.analysis.candle.TradeCandle[] candles)
    • setChart

      public void setChart(io.runon.trading.technical.analysis.candle.TradeCandle[] candles, int length)
    • setChartWidth

      public void setChartWidth(int chartWidth)
    • setChartHeight

      public void setChartHeight(int chartHeight)
    • end

      protected void end()
    • addLines

      protected void addLines(List<io.runon.trading.view.Lines> linesList, List<io.runon.trading.view.LineData> lastLines)
    • init

      protected void init()
    • setPositionLine

      public void setPositionLine(boolean positionLine)
    • addChartLine

      protected void addChartLine(BigDecimal price)
    • changeChartLine

      public void changeChartLine(io.runon.trading.strategy.Position position)
    • addChartMark

      public void addChartMark(BigDecimal price)
    • addChartMark

      public void addChartMark(io.runon.trading.view.MarkerData markerData)
    • getAccount

      public FuturesBacktestingAccount getAccount()
    • getLogMessage

      public String getLogMessage(BigDecimal price)