Class BacktestExecutionPlatform
- java.lang.Object
-
- de.gsi.financial.samples.service.execution.AbstractExecutionPlatform
-
- de.gsi.financial.samples.service.execution.BacktestExecutionPlatform
-
- All Implemented Interfaces:
ExecutionPlatform,OhlcvChangeListener
public class BacktestExecutionPlatform extends AbstractExecutionPlatform implements OhlcvChangeListener
Example of Simple Backtest Execution Platform with Market Order Implementation- Author:
- afischer
-
-
Field Summary
-
Fields inherited from class de.gsi.financial.samples.service.execution.AbstractExecutionPlatform
context, orders, positions
-
-
Constructor Summary
Constructors Constructor Description BacktestExecutionPlatform()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExecutionResultensureRequiredOrderAttributes(Order order)Ensure the required attributes for orderprotected ExecutionResultexecuteOrder(Order order)Execute order by gatewayprotected ExecutionResultexecuteOrderCancellation(Order order)Execute order cancellation by gatewayprotected OHLCVItemgetActualOhlcvItem()protected java.util.DategetActualTime()protected voidresolveOrder(Order order)Resolve order for actual OHLCV itemvoidtickEvent(de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem ohlcvItem)Notification event about new ohlcv item changed-
Methods inherited from class de.gsi.financial.samples.service.execution.AbstractExecutionPlatform
addExecutionPlatformListener, cancelOrder, cancelOrder, fireOrderCancelled, fireOrderFilled, performOrder, processOrder, removeExecutionPlatformListener, setContext, setRequiredOrderAttributes, storeOrder
-
-
-
-
Method Detail
-
ensureRequiredOrderAttributes
protected ExecutionResult ensureRequiredOrderAttributes(Order order)
Description copied from class:AbstractExecutionPlatformEnsure the required attributes for order- Specified by:
ensureRequiredOrderAttributesin classAbstractExecutionPlatform- Parameters:
order- Order
-
executeOrderCancellation
protected ExecutionResult executeOrderCancellation(Order order)
Description copied from class:AbstractExecutionPlatformExecute order cancellation by gateway- Specified by:
executeOrderCancellationin classAbstractExecutionPlatform- Parameters:
order- Order- Returns:
- result
-
executeOrder
protected ExecutionResult executeOrder(Order order)
Description copied from class:AbstractExecutionPlatformExecute order by gateway- Specified by:
executeOrderin classAbstractExecutionPlatform- Parameters:
order- Order- Returns:
- result
-
resolveOrder
protected void resolveOrder(Order order)
Resolve order for actual OHLCV item- Parameters:
order- Order domain object
-
getActualTime
protected java.util.Date getActualTime()
-
getActualOhlcvItem
protected OHLCVItem getActualOhlcvItem()
-
tickEvent
public void tickEvent(de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem ohlcvItem)
Description copied from interface:OhlcvChangeListenerNotification event about new ohlcv item changed- Specified by:
tickEventin interfaceOhlcvChangeListener- Parameters:
ohlcvItem- new or changed ohlcv item
-
-