public class BlockHandler extends java.lang.Object implements TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
Constructor and Description |
---|
BlockHandler(com.caplin.motif.fx.trading.block.BlockTrade blockTrade,
BlockQuoteFactory quoteFactory,
org.slf4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
addExtraFieldsFromTrade(com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> event)
Adds extra field from the BlockTrade ResponderEvent
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createClientCloseAckEvent(java.lang.String tradeID)
Creates a client close ack event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createExecuteAckEvent(java.lang.String tradeID)
Creates a Execute Ack Event based on the tradeID
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createExpiredEvent(java.lang.String tradeID)
Creates a Expired Event based on the tradeID
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createHeldEvent(java.lang.String tradeID)
Creates a held event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createPickUpEvent(java.lang.String tradeID)
Creates a pick up event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createQuoteEvent(java.lang.String tradeID,
long timePriceReceived,
RFSQuote rfsQuote)
Creates the quote event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createQuoteEvent(java.lang.String tradeID,
long timePriceReceived,
RFSQuote rfsQuote,
int timeout)
Creates the quote event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields)
Creates a Execute Ack Event based on the tradeID
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createTradeConfirmationEvent(java.lang.String tradeID,
com.caplin.ret.trapi.fx.execution.QuoteEvent quote)
Creates the trade confirmation Event
|
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> |
createWithdrawEvent(java.lang.String tradeID)
Creates a Withdraw Event based on the tradeID
|
int |
getLegCount()
Returns the number of legs
|
java.util.List<com.caplin.ret.trapi.fx.Side> |
getLegExecutionSides(java.util.List<com.caplin.motif.fx.BuySell> directions)
Returns the list of Execution Sides based on the BuySell directions
|
com.caplin.motif.fx.rates.FXQuote |
getQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent trapiQuote,
com.caplin.motif.fx.trading.PricingSide pricingSide,
ProfitConversionRate profitConversionRate)
Returns the quote from the trapiQuote coming from RET
|
com.caplin.motif.fx.trading.block.BlockTrade |
getTrade()
Returns the BlockTrade
|
com.caplin.ret.trapi.fx.FXTradeType |
getTradeType()
Returns the FXTradeType
|
boolean |
isTwoWay(com.caplin.motif.fx.trading.PricingSide pricingSide) |
void |
setupTradeLeg(com.caplin.ret.trapi.fx.FXLeg leg,
java.lang.String legNum)
Sets up the the BlockTradeLeg based on the RET leg
|
public BlockHandler(com.caplin.motif.fx.trading.block.BlockTrade blockTrade, BlockQuoteFactory quoteFactory, org.slf4j.Logger logger)
public boolean isTwoWay(com.caplin.motif.fx.trading.PricingSide pricingSide)
isTwoWay
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public com.caplin.ret.trapi.fx.FXTradeType getTradeType()
getTradeType
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public java.util.List<com.caplin.ret.trapi.fx.Side> getLegExecutionSides(java.util.List<com.caplin.motif.fx.BuySell> directions)
getLegExecutionSides
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
directions
- BuySell valuespublic int getLegCount()
getLegCount
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public com.caplin.motif.fx.rates.FXQuote getQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent trapiQuote, com.caplin.motif.fx.trading.PricingSide pricingSide, ProfitConversionRate profitConversionRate) throws QuoteCreationException
getQuote
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
trapiQuote
- the quote coming from RETpricingSide
- the pricing side (unused parameter for Block Trading)profitConversionRate
- The conversion rate used for calculating the profit. May be null if not available.QuoteCreationException
public void setupTradeLeg(com.caplin.ret.trapi.fx.FXLeg leg, java.lang.String legNum)
setupTradeLeg
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
leg
- RET leglegNum
- the leg idpublic void addExtraFieldsFromTrade(com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> event)
addExtraFieldsFromTrade
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
event
- the responder eventpublic com.caplin.motif.fx.trading.block.BlockTrade getTrade()
getTrade
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createTradeConfirmationEvent(java.lang.String tradeID, com.caplin.ret.trapi.fx.execution.QuoteEvent quote) throws java.lang.Exception
createTradeConfirmationEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
tradeID
- the tradeIDquote
- RET quotejava.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createWithdrawEvent(java.lang.String tradeID)
createWithdrawEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
tradeID
- the tradeIDpublic com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createExpiredEvent(java.lang.String tradeID)
createExpiredEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
tradeID
- the tradeIDpublic com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createExecuteAckEvent(java.lang.String tradeID)
createExecuteAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
tradeID
- the tradeIDpublic com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createQuoteEvent(java.lang.String tradeID, long timePriceReceived, RFSQuote rfsQuote, int timeout) throws java.lang.Exception
createQuoteEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
java.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createQuoteEvent(java.lang.String tradeID, long timePriceReceived, RFSQuote rfsQuote) throws java.lang.Exception
createQuoteEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
java.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields)
createSubmitAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
fields
- the fields containing the datapublic com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createClientCloseAckEvent(java.lang.String tradeID)
createClientCloseAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createPickUpEvent(java.lang.String tradeID)
createPickUpEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.block.BlockTrade> createHeldEvent(java.lang.String tradeID)
createHeldEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.block.BlockTrade>
Copyright © 2016 Caplin Systems.