Class AbstractIncrementalOhlcvConsolidation
- java.lang.Object
-
- de.gsi.financial.samples.service.consolidate.AbstractIncrementalOhlcvConsolidation
-
- All Implemented Interfaces:
IncrementalOhlcvConsolidation
- Direct Known Subclasses:
RangeBarsIncrementalOhlcvConsolidation,TimePeriodIncrementalOhlcvConsolidation,VolumeIncrementalOhlcvConsolidation
public abstract class AbstractIncrementalOhlcvConsolidation extends java.lang.Object implements IncrementalOhlcvConsolidation
Incremental consolidation based class for OHLCV structures. It can be used for time period, range bars and volume graphs.
-
-
Field Summary
Fields Modifier and Type Field Description protected OhlcvTimeframeConsolidation.OhlcvConsolidationComputationconsolidationComputationprotected OhlcvConsolidationAddon[]ohlcvConsolidationAddonsprotected IntradayPeriodperiodprotected Interval<java.util.Calendar>tt
-
Constructor Summary
Constructors Constructor Description AbstractIncrementalOhlcvConsolidation(OhlcvTimeframeConsolidation.OhlcvConsolidationComputation consolidationComputation, IntradayPeriod period, Interval<java.util.Calendar> tt, OhlcvConsolidationAddon[] ohlcvConsolidationAddons)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancheckConsolidationCondition(OHLCVItem lastItem, OHLCVItem incrementItem)Different test for consolidation defined by IntradayPeriod instanceDefaultOHLCVconsolidate(DefaultOHLCV ohlcv, OHLCVItem incrementItem)Base method for incremental consolidation processprotected abstract voiddefineConsolidationConditionAfterAddition(OHLCVItem finalItem)Define consolidation condition after addition for next checking of performConsolidation methodprotected abstract voiddefineConsolidationConditionAfterUpdate(OHLCVItem finalItem)Define consolidation condition after update for next checking of performConsolidation methodIntradayPeriodgetPeriod()protected OHLCVItemprocessConsolidation(OHLCVItem lastItem, OHLCVItem incrementItem)Process consolidation process with actual increment.protected voidprocessConsolidationAddonsInAddition(DefaultOHLCV ohlcv, OHLCVItem incrementItem)protected voidprocessConsolidationAddonsInUpdate(DefaultOHLCV ohlcv, OHLCVItem incrementItem)
-
-
-
Field Detail
-
period
protected IntradayPeriod period
-
consolidationComputation
protected OhlcvTimeframeConsolidation.OhlcvConsolidationComputation consolidationComputation
-
ohlcvConsolidationAddons
protected OhlcvConsolidationAddon[] ohlcvConsolidationAddons
-
tt
protected Interval<java.util.Calendar> tt
-
-
Constructor Detail
-
AbstractIncrementalOhlcvConsolidation
public AbstractIncrementalOhlcvConsolidation(OhlcvTimeframeConsolidation.OhlcvConsolidationComputation consolidationComputation, IntradayPeriod period, Interval<java.util.Calendar> tt, OhlcvConsolidationAddon[] ohlcvConsolidationAddons)
-
-
Method Detail
-
getPeriod
public IntradayPeriod getPeriod()
- Specified by:
getPeriodin interfaceIncrementalOhlcvConsolidation- Returns:
- provides information about consolidation settings period
-
consolidate
public DefaultOHLCV consolidate(DefaultOHLCV ohlcv, OHLCVItem incrementItem)
Description copied from interface:IncrementalOhlcvConsolidationBase method for incremental consolidation process- Specified by:
consolidatein interfaceIncrementalOhlcvConsolidation- Parameters:
ohlcv- existed consolidated ohlcv structureincrementItem- tick actual ohlcv item- Returns:
- consolidated signal
-
processConsolidationAddonsInUpdate
protected void processConsolidationAddonsInUpdate(DefaultOHLCV ohlcv, OHLCVItem incrementItem)
-
processConsolidationAddonsInAddition
protected void processConsolidationAddonsInAddition(DefaultOHLCV ohlcv, OHLCVItem incrementItem)
-
defineConsolidationConditionAfterAddition
protected abstract void defineConsolidationConditionAfterAddition(OHLCVItem finalItem)
Define consolidation condition after addition for next checking of performConsolidation method- Parameters:
finalItem- for definition consolidation condition
-
defineConsolidationConditionAfterUpdate
protected abstract void defineConsolidationConditionAfterUpdate(OHLCVItem finalItem)
Define consolidation condition after update for next checking of performConsolidation method- Parameters:
finalItem- for definition consolidation condition
-
checkConsolidationCondition
protected abstract boolean checkConsolidationCondition(OHLCVItem lastItem, OHLCVItem incrementItem)
Different test for consolidation defined by IntradayPeriod instance- Parameters:
lastItem- of consolidated structureincrementItem- tick which will be increased to the consolidation structure- Returns:
- true = consolidation process has to be performed
-
processConsolidation
protected OHLCVItem processConsolidation(OHLCVItem lastItem, OHLCVItem incrementItem)
Process consolidation process with actual increment. Standard or extended (footpring) consolidation processing of OHLCV structure- Parameters:
lastItem- of consolidated structureincrementItem- tick which will be increased to the consolidation structure- Returns:
- consolidated ohlcv item
-
-