DATATYPE
- data typepublic class FuturesFitDataManager<DATATYPE extends FuturesFitData> extends Object implements RowDataManager<FitScope,DATATYPE>
RowDataManager.LoadExtraColumns<DATATYPE>
Modifier and Type | Field and Description |
---|---|
protected ColumnSource |
csFitGroup |
protected ColumnSource |
csFutureAsks |
protected ColumnSource |
csFutureBids |
protected ColumnSource |
csFutureExpirations |
protected ColumnSource |
csFutureIds |
protected ColumnSource |
csFutureSyms |
protected ColumnSource |
csOptionExerciseTypes |
protected ColumnSource |
csOptionExpirations |
protected ColumnSource |
csOptionIds |
protected ColumnSource |
csOptionPayoffTypes |
protected ColumnSource |
csOptionRoots |
protected ColumnSource |
csOptionSettlementTypes |
protected ColumnSource |
csOptionStrikes |
protected ColumnSource |
csOptionSyms |
protected ColumnSource |
csTimestamp |
protected ColumnSource |
csUnderlyingFutureIds |
protected ColumnSource |
csUnderlyingId |
protected ColumnSource |
csUnderlyingSym |
protected ColumnSource |
csYieldCurveDates |
protected ColumnSource |
csYieldCurveRates |
Constructor and Description |
---|
FuturesFitDataManager(Supplier<DATATYPE> newFitData,
RowDataManager.LoadExtraColumns<DATATYPE> loadFitDataExtraColumns,
DynamicTable data)
Create a multithreaded resource to fit a derivative model's parameters for futures.
|
Modifier and Type | Method and Description |
---|---|
void |
loadData(DATATYPE fitData,
long index,
boolean usePrev)
Populates a data object with data from a table row.
|
DATATYPE |
newData()
Creates a new data instance.
|
DynamicTable |
table()
Gets the source table.
|
FitScope |
uniqueIdCurrent(long index)
Gets the current unique identifier value for a row.
|
FitScope |
uniqueIdPrev(long index)
Gets the previous unique identifier value for a row.
|
protected final ColumnSource csFitGroup
protected final ColumnSource csTimestamp
protected final ColumnSource csUnderlyingId
protected final ColumnSource csUnderlyingSym
protected final ColumnSource csFutureIds
protected final ColumnSource csFutureSyms
protected final ColumnSource csFutureExpirations
protected final ColumnSource csFutureBids
protected final ColumnSource csFutureAsks
protected final ColumnSource csUnderlyingFutureIds
protected final ColumnSource csOptionIds
protected final ColumnSource csOptionSyms
protected final ColumnSource csOptionRoots
protected final ColumnSource csOptionPayoffTypes
protected final ColumnSource csOptionExerciseTypes
protected final ColumnSource csOptionSettlementTypes
protected final ColumnSource csOptionExpirations
protected final ColumnSource csOptionStrikes
protected final ColumnSource csYieldCurveDates
protected final ColumnSource csYieldCurveRates
public FuturesFitDataManager(Supplier<DATATYPE> newFitData, RowDataManager.LoadExtraColumns<DATATYPE> loadFitDataExtraColumns, DynamicTable data)
The input table must have the following columns:
- Timestamp: DBDateTime
- FitGroup: String
- UnderlyingId: long
- UnderlyingSym: String
- FutureId: DbLongArray
- FutureSym: DbArray
newFitData
- function to create a new FitData of the proper type.loadFitDataExtraColumns
- function to parse the data at a specific table index and load it into the FitData.data
- data for fitting the option model.public DynamicTable table()
RowDataManager
table
in interface RowDataManager<FitScope,DATATYPE extends FuturesFitData>
public DATATYPE newData()
RowDataManager
newData
in interface RowDataManager<FitScope,DATATYPE extends FuturesFitData>
public FitScope uniqueIdCurrent(long index)
RowDataManager
This function should only be called during an update loop or while holding the LTM lock.
uniqueIdCurrent
in interface RowDataManager<FitScope,DATATYPE extends FuturesFitData>
index
- table row index.public FitScope uniqueIdPrev(long index)
RowDataManager
This function should only be called during an update loop or while holding the LTM lock.
uniqueIdPrev
in interface RowDataManager<FitScope,DATATYPE extends FuturesFitData>
index
- table row index.public void loadData(DATATYPE fitData, long index, boolean usePrev)
RowDataManager
This method should be called while the LTM lock is held. This can occur either during the update loop or the LTM lock can be acquired outside the update loop. If the LTM lock is not held, the loaded data can be inconsistent or corrupt.
loadData
in interface RowDataManager<FitScope,DATATYPE extends FuturesFitData>
fitData
- data structure to populateindex
- table index of the row to load data fromusePrev
- use data from the previous table update