Package org.drip.execution.athl
Class TransactionRealization
java.lang.Object
org.drip.execution.athl.TransactionRealization
public class TransactionRealization
extends java.lang.Object
TransactionRealization holds the Suite of Empirical Drift/Wander Signals that have been emitted off
of a Transaction Run using the Scheme by Almgren, Thum, Hauptmann, and Li (2005), using the
Parameterization of Almgren (2003). It provides the following Functions:
- TransactionRealization Constructor
- Retrieve the Permanent Market Impact Transaction Function
- Retrieve the Temporary Market Impact Transaction Function
- Retrieve the Asset Daily Volatility
- Retrieve the Transaction Amount X
- Retrieve the Transaction Completion Time T in Days
- Retrieve the Transaction Completion Time in Days Adjusted for the Permanent Lag
TPost - Emit the
IJKSignal
- Almgren, R., and N. Chriss (1999): Value under Liquidation Risk 12 (12)
- Almgren, R., and N. Chriss (2000): Optimal Execution of Portfolio Transactions Journal of Risk 3 (2) 5-39
- Almgren, R. (2003): Optimal Execution with Nonlinear Impact Functions and Trading-Enhanced Risk Applied Mathematical Finance 10 (1) 1-18
- Almgren, R., and N. Chriss (2003): Bidding Principles Risk 97-102
- Almgren, R., C. Thum, E. Hauptmann, and H. Li (2005): Equity Market Impact Risk 18 (7) 57-62
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description TransactionRealization(TransactionFunction permanentTransactionFunction, TransactionFunction temporaryTransactionFunction, double volatility, double x, double t, double tPost)TransactionRealization Constructor -
Method Summary
Modifier and Type Method Description IJKemitSignal(double randomI, double randomJ)Emit theIJKSignalTransactionFunctionpermanentMarketImpactFunction()Retrieve the Permanent Market Impact Transaction Functiondoublet()Retrieve the Transaction Completion Time T in DaysTransactionFunctiontemporaryMarketImpactFunction()Retrieve the Temporary Market Impact Transaction FunctiondoubletPost()Retrieve the Transaction Completion Time in Days Adjusted for the Permanent LagTPostdoublevolatility()Retrieve the Asset Daily Volatilitydoublex()Retrieve the Transaction Amount XMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TransactionRealization
public TransactionRealization(TransactionFunction permanentTransactionFunction, TransactionFunction temporaryTransactionFunction, double volatility, double x, double t, double tPost) throws java.lang.ExceptionTransactionRealization Constructor- Parameters:
permanentTransactionFunction- The Permanent Market Impact Transaction FunctiontemporaryTransactionFunction- The Temporary Market Impact Transaction Functionvolatility- The Asset Daily Volatilityx- The Transaction Amountt- The Transaction Completion Time in DaystPost- The Transaction Completion Time in Days Adjusted for the Permanent Lag- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
permanentMarketImpactFunction
Retrieve the Permanent Market Impact Transaction Function- Returns:
- The Permanent Market Impact Transaction Function
-
temporaryMarketImpactFunction
Retrieve the Temporary Market Impact Transaction Function- Returns:
- The Temporary Market Impact Transaction Function
-
volatility
public double volatility()Retrieve the Asset Daily Volatility- Returns:
- The Asset Daily Volatility
-
x
public double x()Retrieve the Transaction Amount X- Returns:
- The Transaction Amount X
-
t
public double t()Retrieve the Transaction Completion Time T in Days- Returns:
- The Transaction Completion Time T in Days
-
tPost
public double tPost()Retrieve the Transaction Completion Time in Days Adjusted for the Permanent LagTPost- Returns:
- The Transaction Completion Time in Days Adjusted for the Permanent Lag
TPost
-
emitSignal
Emit theIJKSignal- Parameters:
randomI- The Random "I" InstancerandomJ- The Random "J" Instance- Returns:
- The
IJKSignal Instance
-