Package io.runon.trading.backtesting
Class FuturesSingleSymbolBacktesting<E extends PriceCandle>
java.lang.Object
io.runon.trading.backtesting.FuturesBacktesting<E>
io.runon.trading.backtesting.FuturesSingleSymbolBacktesting<E>
- All Implemented Interfaces:
Runnable
public abstract class FuturesSingleSymbolBacktesting<E extends PriceCandle>
extends FuturesBacktesting<E>
implements Runnable
선물 단일종목 벡테스팅
한번에 전부 포지션 전환한다는 가정의전략
- Author:
- macle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected final longprotected booleanprotected longprotected final longprotected io.runon.trading.strategy.Strategy<E>protected CandleSymbolPriceprotected ZoneIdFields inherited from class io.runon.trading.backtesting.FuturesBacktesting
account, assetList, candles, cashScale, chartHeight, chartWidth, data, isChart, isPositionLine, lastLines, lastPosition, linesList, markerDataList, startCash, subtractRate, symbol, time -
Constructor Summary
ConstructorsConstructorDescriptionFuturesSingleSymbolBacktesting(long startTime) FuturesSingleSymbolBacktesting(long startTime, long endTime) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidchangeTime(long time) 시간변화에 따라 변해야 하는 데이터구조등의 내용 변경protected voidend(List<io.runon.trading.view.LineData> assetList, List<io.runon.trading.view.MarkerData> markerDataList, List<io.runon.trading.view.Lines> linesList, List<io.runon.trading.view.LineData> lastLines) voidrun()voidsetCycleTime(long cycleTime) voidsetStrategy(io.runon.trading.strategy.Strategy<E> strategy) voidsetSymbolPrice(CandleSymbolPrice symbolPrice) Methods inherited from class io.runon.trading.backtesting.FuturesBacktesting
addCash, addChartLine, addChartMark, addChartMark, addLines, changeChartLine, getAccount, getLogMessage, init, setAccount, setCashScale, setChart, setChart, setChartHeight, setChartWidth, setData, setPositionLine, setSymbol, setZoneId
-
Field Details
-
strategy
-
symbolPrice
-
cycleTime
protected long cycleTime -
zoneId
-
startTime
protected final long startTime -
endTime
protected final long endTime -
isEnd
protected boolean isEnd -
lastValidTime
protected long lastValidTime
-
-
Constructor Details
-
FuturesSingleSymbolBacktesting
public FuturesSingleSymbolBacktesting(long startTime, long endTime) -
FuturesSingleSymbolBacktesting
public FuturesSingleSymbolBacktesting(long startTime)
-
-
Method Details
-
setStrategy
-
setSymbolPrice
-
setCycleTime
public void setCycleTime(long cycleTime) -
run
public void run() -
changeTime
public abstract void changeTime(long time) 시간변화에 따라 변해야 하는 데이터구조등의 내용 변경- Parameters:
time- 기준시간
-
end
protected void end(List<io.runon.trading.view.LineData> assetList, List<io.runon.trading.view.MarkerData> markerDataList, List<io.runon.trading.view.Lines> linesList, List<io.runon.trading.view.LineData> lastLines) - Overrides:
endin classFuturesBacktesting<E extends PriceCandle>
-