public class VWAPOrderService extends AdaptiveOrderService<VWAPOrder,VWAPOrderStateVO>
Modifier and Type | Field and Description |
---|---|
protected ThreadPoolTaskScheduler |
orderScheduler |
applicationContext, simpleOrderService
engine, marketDataCacheService, orderExecutionService, orderLookupService
Constructor and Description |
---|
VWAPOrderService(OrderExecutionService orderExecutionService,
SimpleOrderService simpleOrderService,
OrderLookupService orderLookupService,
MarketDataCacheService marketDataCacheService,
MarketDataService marketDataService,
Engine engine,
EventDispatcher eventDispatcher,
ThreadPoolTaskScheduler orderScheduler) |
Modifier and Type | Method and Description |
---|---|
protected VWAPOrderStateVO |
createAlgoOrderState(VWAPOrder algoOrder) |
java.lang.Class<VWAPOrder> |
getAlgoOrderType()
Returns the algo order type associated with this AlgoOrderExecService.
|
protected ThreadPoolTaskScheduler |
getOrderScheduler() |
void |
handleChildFill(VWAPOrder algoOrder,
java.util.Optional<VWAPOrderStateVO> orderState,
Fill fill) |
protected void |
handleModifyOrder(VWAPOrder algoOrder,
VWAPOrderStateVO algoOrderState) |
void |
handleOrderStatus(VWAPOrder algoOrder,
java.util.Optional<VWAPOrderStateVO> algoOrderState,
OrderStatus orderStatus) |
void |
preSendOrder(VWAPOrder algoOrder)
Operations to be done, before a order is sent.
|
protected void |
processOrder(VWAPOrder algoOrder,
VWAPOrderStateVO algoOrderState) |
protected void |
validateStartAndEndTime(VWAPOrder order,
java.time.ZonedDateTime dateTime) |
createRetryOrder, decreaseOffset, getLimit, getQuantity, handleCancelOrder, handleChildOrderStatus, handleSendOrder, increaseOffset, processOrderCallback, setApplicationContext
cancelOrder, createAlgoOrderStatusOnChildStatus, createAlgoOrderStatusOnFill, createNewAlgoOrderStatus, getAlgoOrderState, getNextOrderId, modifyOrder, onChildFill, onChildOrderStatus, propagateOrderState, removeAlgoOrderState, sendAlgoOrder, sendOrder, validateExchanges, validateOrder, validateSideAndQuantity
public VWAPOrderService(OrderExecutionService orderExecutionService, SimpleOrderService simpleOrderService, OrderLookupService orderLookupService, MarketDataCacheService marketDataCacheService, MarketDataService marketDataService, Engine engine, EventDispatcher eventDispatcher, ThreadPoolTaskScheduler orderScheduler)
public void preSendOrder(VWAPOrder algoOrder)
AbstractAlgoOrderExecService
preSendOrder
in interface AlgoOrderExecService<VWAPOrder>
preSendOrder
in class AbstractAlgoOrderExecService<VWAPOrder,VWAPOrderStateVO>
algoOrder
- the order to perform the operation onpublic java.lang.Class<VWAPOrder> getAlgoOrderType()
AlgoOrderExecService
protected ThreadPoolTaskScheduler getOrderScheduler()
getOrderScheduler
in class AdaptiveOrderService<VWAPOrder,VWAPOrderStateVO>
protected VWAPOrderStateVO createAlgoOrderState(VWAPOrder algoOrder) throws OrderValidationException
createAlgoOrderState
in class AbstractAlgoOrderExecService<VWAPOrder,VWAPOrderStateVO>
OrderValidationException
protected void validateStartAndEndTime(VWAPOrder order, java.time.ZonedDateTime dateTime) throws OrderValidationException
validateStartAndEndTime
in class AdaptiveOrderService<VWAPOrder,VWAPOrderStateVO>
OrderValidationException
protected void handleModifyOrder(VWAPOrder algoOrder, VWAPOrderStateVO algoOrderState)
handleModifyOrder
in class AbstractAlgoOrderExecService<VWAPOrder,VWAPOrderStateVO>
protected final void processOrder(VWAPOrder algoOrder, VWAPOrderStateVO algoOrderState)
processOrder
in class AdaptiveOrderService<VWAPOrder,VWAPOrderStateVO>
public void handleChildFill(VWAPOrder algoOrder, java.util.Optional<VWAPOrderStateVO> orderState, Fill fill)
handleChildFill
in class AbstractAlgoOrderExecService<VWAPOrder,VWAPOrderStateVO>
public void handleOrderStatus(VWAPOrder algoOrder, java.util.Optional<VWAPOrderStateVO> algoOrderState, OrderStatus orderStatus)
handleOrderStatus
in class AbstractAlgoOrderExecService<VWAPOrder,VWAPOrderStateVO>