Package org.drip.execution.tradingtime
Class CoordinatedParticipationRateLinear
java.lang.Object
org.drip.execution.tradingtime.CoordinatedParticipationRateLinear
- All Implemented Interfaces:
BackgroundParticipationRate
,BackgroundParticipationRateLinear
public class CoordinatedParticipationRateLinear extends java.lang.Object implements BackgroundParticipationRateLinear
CoordinatedParticipationRateLinear implements the Coordinated Variation 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 CoordinatedParticipationRateLinear(CoordinatedVariation cv, R1ToR1 r1ToR1Volatility)
CoordinatedParticipationRateLinear Constructor -
Method Summary
Modifier and Type Method Description TransactionFunction
epochImpactFunction()
Compute the Epoch Market Impact FunctionParticipationRateLinear
epochLiquidityFunction()
Compute the Epoch Liquidity Market Impact FunctionTransactionFunction
impactFunction(double dblTime)
Compute the Market Impact Function from the Volatility FunctionParticipationRateLinear
liquidityFunction(double dblTime)
Compute the Liquidity Market Impact Function from the Volatility FunctionCoordinatedVariation
variationConstraint()
Retrieve the Coordinated Variation ConstraintR1ToR1
volatilityFunction()
Compute the Volatility Function from the Liquidity FunctionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CoordinatedParticipationRateLinear
public CoordinatedParticipationRateLinear(CoordinatedVariation cv, R1ToR1 r1ToR1Volatility) throws java.lang.ExceptionCoordinatedParticipationRateLinear Constructor- Parameters:
cv
- The Coordinated Volatility/Liquidity Variationr1ToR1Volatility
- The R^1 To R^1 Volatility Function- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
variationConstraint
Retrieve the Coordinated Variation Constraint- Returns:
- The Coordinated Variation Constraint
-
liquidityFunction
Description copied from interface:BackgroundParticipationRateLinear
Compute the Liquidity Market Impact Function from the Volatility Function- Specified by:
liquidityFunction
in interfaceBackgroundParticipationRateLinear
- Parameters:
dblTime
- The Time Snapshot- Returns:
- The Liquidity Market Impact Function
-
impactFunction
Description copied from interface:BackgroundParticipationRate
Compute the Market Impact Function from the Volatility Function- Specified by:
impactFunction
in interfaceBackgroundParticipationRate
- Parameters:
dblTime
- The Time Snapshot- Returns:
- The Market Impact Function
-
epochLiquidityFunction
Description copied from interface:BackgroundParticipationRateLinear
Compute the Epoch Liquidity Market Impact Function- Specified by:
epochLiquidityFunction
in interfaceBackgroundParticipationRateLinear
- Returns:
- The Epoch Liquidity Market Impact Function
-
epochImpactFunction
Description copied from interface:BackgroundParticipationRate
Compute the Epoch Market Impact Function- Specified by:
epochImpactFunction
in interfaceBackgroundParticipationRate
- Returns:
- The Epoch Market Impact Function
-
volatilityFunction
Compute the Volatility Function from the Liquidity Function- Returns:
- The R^1 To R^1 Volatility Function
-