Package org.drip.execution.adaptive
Class CoordinatedVariationTrajectoryGenerator
java.lang.Object
org.drip.execution.adaptive.CoordinatedVariationTrajectoryGenerator
public class CoordinatedVariationTrajectoryGenerator
extends java.lang.Object
CoordinatedVariationTrajectoryGenerator implements the Continuous HJB-based Single Step Optimal
Cost Trajectory using the Coordinated Variation Version of the Stochastic Volatility and the Transaction
Function arising from the Realization of the Market State Variable as described in the "Trading Time"
Model. It provides the following Functions:
- Flag Indicating Trade Rate Initialization from Static Trajectory
- Flag Indicating Trade Rate Initialization to Zero Initial Value
- CoordinatedVariationTrajectoryGenerator Constructor
- Retrieve the Trade Rate Initialization Indicator
- Retrieve the Order Specification
- Retrieve the Coordinated Variation Instance
- Retrieve the Non Dimensional Cost Evolver
- Retrieve the Mean Variance Objective Utility Function
- Compute The Coordinated Variation Trajectory Determinant Instance
- Retrieve the Initial Non Dimensional Cost
- Generate the Continuous Coordinated Variation Dynamic Adaptive Trajectory
- Generate a Static, Non-adaptive Trading Trajectory Instance
- Generate the Continuous Coordinated Variation Rolling Horizon Trajectory
- 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
-
Field Summary
Fields Modifier and Type Field Description static intTRADE_RATE_STATIC_INITIALIZATIONFlag Indicating Trade Rate Initialization from Static Trajectorystatic intTRADE_RATE_ZERO_INITIALIZATIONFlag Indicating Trade Rate Initialization to Zero Initial Value -
Constructor Summary
Constructors Constructor Description CoordinatedVariationTrajectoryGenerator(OrderSpecification orderSpecification, CoordinatedVariation coordinatedVariation, MeanVarianceObjectiveUtility meanVarianceObjectiveUtility, NonDimensionalCostEvolver nonDimensionalCostEvolver, int tradeRateInitializer)CoordinatedVariationTrajectoryGenerator Constructor -
Method Summary
Modifier and Type Method Description CoordinatedVariationDynamicadaptive(MarketState[] marketStateArray)Generate the Continuous Coordinated Variation Dynamic Adaptive TrajectoryCoordinatedVariationcoordinatedVariationConstraint()Retrieve the Coordinated Variation InstanceNonDimensionalCostEvolvercostEvolver()Retrieve the Non Dimensional Cost EvolverNonDimensionalCostinitializeNonDimensionalCost(MarketState initialMarketState, double tradeRateScale)Retrieve the Initial Non Dimensional CostCoordinatedVariationStaticnonAdaptive()Generate a Static, Non-adaptive Trading Trajectory InstanceMeanVarianceObjectiveUtilityobjectiveUtility()Retrieve the Mean Variance Objective Utility FunctionOrderSpecificationorderSpecification()Retrieve the Order SpecificationCoordinatedVariationRollingHorizonrollingHorizon(MarketState[] marketStateArray)Generate the Continuous Coordinated Variation Rolling Horizon TrajectoryinttradeRateInitializer()Retrieve the Trade Rate Initialization IndicatorCoordinatedVariationTrajectoryDeterminanttrajectoryDeterminant()Compute The Coordinated Variation Trajectory Determinant InstanceMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TRADE_RATE_STATIC_INITIALIZATION
public static final int TRADE_RATE_STATIC_INITIALIZATIONFlag Indicating Trade Rate Initialization from Static Trajectory- See Also:
- Constant Field Values
-
TRADE_RATE_ZERO_INITIALIZATION
public static final int TRADE_RATE_ZERO_INITIALIZATIONFlag Indicating Trade Rate Initialization to Zero Initial Value- See Also:
- Constant Field Values
-
-
Constructor Details
-
CoordinatedVariationTrajectoryGenerator
public CoordinatedVariationTrajectoryGenerator(OrderSpecification orderSpecification, CoordinatedVariation coordinatedVariation, MeanVarianceObjectiveUtility meanVarianceObjectiveUtility, NonDimensionalCostEvolver nonDimensionalCostEvolver, int tradeRateInitializer) throws java.lang.ExceptionCoordinatedVariationTrajectoryGenerator Constructor- Parameters:
orderSpecification- The Order SpecificationcoordinatedVariation- The Coordinated Variation InstancemeanVarianceObjectiveUtility- The Mean Variance Objective Utility FunctionnonDimensionalCostEvolver- The Non Dimensional Cost EvolvertradeRateInitializer- The Trade Rate Initialization Indicator- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
tradeRateInitializer
public int tradeRateInitializer()Retrieve the Trade Rate Initialization Indicator- Returns:
- The Trade Rate Initialization Indicator
-
orderSpecification
Retrieve the Order Specification- Returns:
- The Order Specification
-
coordinatedVariationConstraint
Retrieve the Coordinated Variation Instance- Returns:
- The Coordinated Variation Instance
-
costEvolver
Retrieve the Non Dimensional Cost Evolver- Returns:
- The Non Dimensional Cost Evolver
-
objectiveUtility
Retrieve the Mean Variance Objective Utility Function- Returns:
- The Mean Variance Objective Utility Function
-
trajectoryDeterminant
Compute The Coordinated Variation Trajectory Determinant Instance- Returns:
- The Coordinated Variation Trajectory Determinant Instance
-
initializeNonDimensionalCost
public NonDimensionalCost initializeNonDimensionalCost(MarketState initialMarketState, double tradeRateScale)Retrieve the Initial Non Dimensional Cost- Parameters:
initialMarketState- The Initial Market StatetradeRateScale- The Trade Rate Scale- Returns:
- The Initial Non Dimensional Cost
-
adaptive
Generate the Continuous Coordinated Variation Dynamic Adaptive Trajectory- Parameters:
marketStateArray- Array of Realized Market States- Returns:
- The Continuous Coordinated Variation Dynamic Adaptive Trajectory
-
nonAdaptive
Generate a Static, Non-adaptive Trading Trajectory Instance- Returns:
- The Static, Non-adaptive Trading Trajectory Instance
-
rollingHorizon
Generate the Continuous Coordinated Variation Rolling Horizon Trajectory- Parameters:
marketStateArray- Array of Realized Market States- Returns:
- The Continuous Coordinated Variation Rolling Horizon Trajectory
-