Package org.drip.execution.profiletime
Class UniformParticipationRateLinear
java.lang.Object
org.drip.execution.profiletime.UniformParticipationRateLinear
- All Implemented Interfaces:
BackgroundParticipationRate,BackgroundParticipationRateLinear
public class UniformParticipationRateLinear extends java.lang.Object implements BackgroundParticipationRateLinear
UniformParticipationRateLinear exposes the Uniform Background Profile Adjusted Version of the
Linear Participation Rate Transaction Function as described in the "Trading Time" Model. The References
are:
- Almgren, R. F., and N. Chriss (2000): Optimal Execution of Portfolio Transactions Journal of Risk 3 (2) 5-39
- Almgren, R. F. (2009): Optimal Trading in a Dynamic Market https://www.math.nyu.edu/financial_mathematics/content/02_financial/2009-2.pdf
- Almgren, R. F. (2012): Optimal Trading with Stochastic Liquidity and Volatility SIAM Journal of Financial Mathematics 3 (1) 163-181
- Geman, H., D. B. Madan, and M. Yor (2001): Time Changes for Levy Processes Mathematical Finance 11 (1) 79-96
- Jones, C. M., G. Kaul, and M. L. Lipson (1994): Transactions, Volume, and Volatility Review of Financial Studies 7 (4) 631-651
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description UniformParticipationRateLinear(ParticipationRateLinear prl)UniformParticipationRateLinear Constructor -
Method Summary
Modifier and Type Method Description TransactionFunctionepochImpactFunction()Compute the Epoch Market Impact FunctionParticipationRateLinearepochLiquidityFunction()Compute the Epoch Liquidity Market Impact FunctionTransactionFunctionimpactFunction(double dblTime)Compute the Market Impact Function from the Volatility FunctionParticipationRateLinearliquidityFunction(double dblTime)Compute the Liquidity Market Impact Function from the Volatility FunctionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UniformParticipationRateLinear
UniformParticipationRateLinear Constructor- Parameters:
prl- The Linear Participation Rate Transaction Function- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
impactFunction
Description copied from interface:BackgroundParticipationRateCompute the Market Impact Function from the Volatility Function- Specified by:
impactFunctionin interfaceBackgroundParticipationRate- Parameters:
dblTime- The Time Snapshot- Returns:
- The Market Impact Function
-
epochImpactFunction
Description copied from interface:BackgroundParticipationRateCompute the Epoch Market Impact Function- Specified by:
epochImpactFunctionin interfaceBackgroundParticipationRate- Returns:
- The Epoch Market Impact Function
-
liquidityFunction
Description copied from interface:BackgroundParticipationRateLinearCompute the Liquidity Market Impact Function from the Volatility Function- Specified by:
liquidityFunctionin interfaceBackgroundParticipationRateLinear- Parameters:
dblTime- The Time Snapshot- Returns:
- The Liquidity Market Impact Function
-
epochLiquidityFunction
Description copied from interface:BackgroundParticipationRateLinearCompute the Epoch Liquidity Market Impact Function- Specified by:
epochLiquidityFunctionin interfaceBackgroundParticipationRateLinear- Returns:
- The Epoch Liquidity Market Impact Function
-