Package org.drip.execution.parameters
Class AssetFlowSettings
java.lang.Object
org.drip.execution.parameters.AssetFlowSettings
public class AssetFlowSettings
extends java.lang.Object
AssetFlowSettings contains the Asset's Market Flow Parameters that are determined empirically from
Almgren, Thum, Hauptmann, and Li (2005), using the Parameterization of Almgren (2003). The References are:
- 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 AssetFlowSettings(java.lang.String strAssetID, double dblAverageDailyVolume, double dblNumberOutstanding, double dblDailyVolatility)
AssetFlowSettings Constructor -
Method Summary
Modifier and Type Method Description java.lang.String
assetID()
Retrieve the Asset IDdouble
averageDailyVolume()
Retrieve the Average Daily Volumedouble
dailyVolatility()
Retrieve the Daily Volatilitydouble
denormalizeImpact(double dblNormalizedImpact)
De-normalize the Specified Temporary/Permanent Impactdouble
inverseTurnover()
Retrieve the Daily Inverse Turnoverdouble
normalizeTradeSize(double dblRawTradeSize, double dblTime)
Retrieve the Normalized Trade Sizedouble
outstandingUnits()
Retrieve the Outstanding Number of the Traded Unitsdouble
turnover()
Retrieve the Daily TurnoverMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AssetFlowSettings
public AssetFlowSettings(java.lang.String strAssetID, double dblAverageDailyVolume, double dblNumberOutstanding, double dblDailyVolatility) throws java.lang.ExceptionAssetFlowSettings Constructor- Parameters:
strAssetID
- The Asset IDdblAverageDailyVolume
- The Asset Average Daily VolumedblNumberOutstanding
- The Number of Trade-able Asset Units OutstandingdblDailyVolatility
- The Asset Daily Volatility- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
assetID
public java.lang.String assetID()Retrieve the Asset ID- Returns:
- The Asset ID
-
averageDailyVolume
public double averageDailyVolume()Retrieve the Average Daily Volume- Returns:
- The Average Daily Volume
-
dailyVolatility
public double dailyVolatility()Retrieve the Daily Volatility- Returns:
- The Daily Volatility
-
outstandingUnits
public double outstandingUnits()Retrieve the Outstanding Number of the Traded Units- Returns:
- The Outstanding Number of the Traded Units
-
turnover
public double turnover()Retrieve the Daily Turnover- Returns:
- The Daily Turnover
-
inverseTurnover
public double inverseTurnover()Retrieve the Daily Inverse Turnover- Returns:
- The Daily Inverse Turnover
-
normalizeTradeSize
public double normalizeTradeSize(double dblRawTradeSize, double dblTime) throws java.lang.ExceptionRetrieve the Normalized Trade Size- Parameters:
dblRawTradeSize
- The Raw Trade SizedblTime
- The Time- Returns:
- The Normalized Trade Size
- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
denormalizeImpact
public double denormalizeImpact(double dblNormalizedImpact) throws java.lang.ExceptionDe-normalize the Specified Temporary/Permanent Impact- Parameters:
dblNormalizedImpact
- The Normalized Impact- Returns:
- The De-normalized Temporary/Permanent Impact
- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-