Package org.drip.oms.benchmark
Class AggressiveMarketMakingPegScheme
java.lang.Object
org.drip.oms.benchmark.MarketMakingPegScheme
org.drip.oms.benchmark.AggressiveMarketMakingPegScheme
- All Implemented Interfaces:
PegScheme
public class AggressiveMarketMakingPegScheme extends MarketMakingPegScheme
AggressiveMarketMakingPegScheme implements the Aggressively Jumping Market Making Scheme for Peg
Orders. The References are:
- Berkowitz, S. A., D. E. Logue, and E. A. J. Noser (1988): The Total Cost of Transactions on the NYSE Journal of Finance 43 (1) 97-112
- Cont, R., and A. Kukanov (2017): Optimal Order Placement in Limit Order Markets Quantitative Finance 17 (1) 21-39
- Vassilis, P. (2005a): A Realistic Model of Market Liquidity and Depth Journal of Futures Markets 25 (5) 443-464
- Vassilis, P. (2005b): Slow and Fast Markets Journal of Economics and Business 57 (6) 576-593
- Weiss, D. (2006): After the Trade is Made: Processing Securities Transactions Portfolio Publishing London UK
- Module = Product Core Module
- Library = Transaction Cost Analytics
- Project = Rd Order Specification, Handling, and Management
- Package = Benchmark/Tie/Peg Price Thresholds
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description AggressiveMarketMakingPegScheme(java.lang.String ticker, Side side, double stepValue, boolean noCross)AggressiveMarketMakingPegScheme Constructor -
Method Summary
Modifier and Type Method Description doublelimitPrice(CrossVenueMontageDigest crossVenueMontageDigest)Generate the Threshold Limit Price using the CrossVenueMontageDigest Market DatabooleannoCross()Retrieve the "No Jumping Over" Indicatorstatic AggressiveMarketMakingPegSchemeStandard(EntityEquityLabel entityEquityLabel, Side side, boolean noCross)Construct a Standard Instance of AggressiveMarketMakingPegSchemedoublestepValue()Retrieve the Step ValueMethods inherited from class org.drip.oms.benchmark.MarketMakingPegScheme
side, tickerMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AggressiveMarketMakingPegScheme
public AggressiveMarketMakingPegScheme(java.lang.String ticker, Side side, double stepValue, boolean noCross) throws java.lang.ExceptionAggressiveMarketMakingPegScheme Constructor- Parameters:
ticker- Tickerside- SidestepValue- Step ValuenoCross- TRUE - The "No Jumping Over" Indicator Set- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
Standard
public static final AggressiveMarketMakingPegScheme Standard(EntityEquityLabel entityEquityLabel, Side side, boolean noCross)Construct a Standard Instance of AggressiveMarketMakingPegScheme- Parameters:
entityEquityLabel- Entity Equity Labelside- SidenoCross- TRUE - The "No Jumping Over" Indicator Set- Returns:
- Standard Instance of AggressiveMarketMakingPegScheme
-
stepValue
public double stepValue()Retrieve the Step Value- Returns:
- The Step Value
-
noCross
public boolean noCross()Retrieve the "No Jumping Over" Indicator- Returns:
- TRUE - The "No Jumping Over" Indicator Set
-
limitPrice
public double limitPrice(CrossVenueMontageDigest crossVenueMontageDigest) throws java.lang.ExceptionDescription copied from interface:PegSchemeGenerate the Threshold Limit Price using the CrossVenueMontageDigest Market Data- Parameters:
crossVenueMontageDigest- CrossVenueMontageDigest Market Data- Returns:
- The Generated Threshold Price
- Throws:
java.lang.Exception- Thrown if the Threshold Limit Price cannot be generated
-