Package org.drip.execution.adaptive
Class CoordinatedVariationTrajectoryState
java.lang.Object
org.drip.execution.adaptive.CoordinatedVariationTrajectoryState
public class CoordinatedVariationTrajectoryState
extends java.lang.Object
CoordinatedVariationTrajectoryState holds the HJB-based Multi Step Optimal Trajectory State at each
Step of the Evolution 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. 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 CoordinatedVariationTrajectoryState(double dblTime, double dblHoldings, double dblTradeRate, double dblCost, double dblMarketState)
CoordinatedVariationTrajectoryState Constructor -
Method Summary
Modifier and Type Method Description double
cost()
Retrieve the Trajectory State Time Node Costdouble
holdings()
Retrieve the Trajectory State Time Node Holdingsdouble
marketState()
Retrieve the Trajectory Time Node Market Statedouble
time()
Retrieve the Trajectory State Time Nodedouble
tradeRate()
Retrieve the Trajectory State Time Node Trade RateMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CoordinatedVariationTrajectoryState
public CoordinatedVariationTrajectoryState(double dblTime, double dblHoldings, double dblTradeRate, double dblCost, double dblMarketState) throws java.lang.ExceptionCoordinatedVariationTrajectoryState Constructor- Parameters:
dblTime
- The Time InstantdblHoldings
- The HoldingsdblTradeRate
- The Trade RatedblCost
- The Accumulated CostdblMarketState
- The Current Market State- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
time
public double time()Retrieve the Trajectory State Time Node- Returns:
- The Trajectory State Time Node
-
holdings
public double holdings()Retrieve the Trajectory State Time Node Holdings- Returns:
- The Trajectory State Time Node Holdings
-
cost
public double cost()Retrieve the Trajectory State Time Node Cost- Returns:
- The Trajectory State Time Node Cost
-
tradeRate
public double tradeRate()Retrieve the Trajectory State Time Node Trade Rate- Returns:
- The Trajectory State Time Node Trade Rate
-
marketState
public double marketState()Retrieve the Trajectory Time Node Market State- Returns:
- The Trajectory Time Node Market State
-