EsperProcessor: use trader open/closePosition()
This commit is contained in:
@ -65,28 +65,17 @@ public class EsperProcessor implements TickProcessor {
|
||||
addStatement("select * from LongEntryDistinct",
|
||||
(newData, oldData) -> {
|
||||
String instrument = (String)newData[0].get("instrument");
|
||||
Integer units = (Integer)newData[0].get("units");
|
||||
trader.placeOrder(new MarketOrderRequest(instrument, units));
|
||||
BigDecimal units = (BigDecimal)newData[0].get("units");
|
||||
|
||||
log.debug("Long entry triggered: {} of {} at price {} at time {}",
|
||||
units,
|
||||
instrument,
|
||||
newData[0].get("current"),
|
||||
newData[0].get("time"));
|
||||
trader.openPosition(instrument, units);
|
||||
});
|
||||
|
||||
// respond to long exit events
|
||||
addStatement("select * from LongExitStream",
|
||||
(newData, oldData) -> {
|
||||
String instrument = (String)newData[0].get("instrument");
|
||||
Integer units = (Integer)newData[0].get("units");
|
||||
trader.placeOrder(new MarketOrderRequest(instrument, units));
|
||||
String orderID = (String)newData[0].get("id");
|
||||
|
||||
log.debug("Long exit triggered: {} of {} at price {} at time {}",
|
||||
units,
|
||||
instrument,
|
||||
newData[0].get("current"),
|
||||
newData[0].get("time"));
|
||||
trader.closePosition(orderID);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user