Package org.drip.investing.engine
Class AssetSpecification
java.lang.Object
org.drip.portfolioconstruction.core.Block
org.drip.portfolioconstruction.core.Asset
org.drip.investing.engine.AssetSpecification
public class AssetSpecification extends Asset
AssetSpecification holds the Characteristics of Asset/Fund whose Behavior is Benchmarked to
Specific Factors. The References are:
- Baltussen, G., L. Swinkels, and P. van Vliet (2021): Global Factor Premiums Journal of Financial Economics 142 (3) 1128-1154
- Blitz, D., and P. van Vliet (2007): The Volatility Effect: Lower Risk without Lower Return Journal of Portfolio Management 34 (1) 102-113
- Fisher, G. S., R. Shah, and S. Titman (2017): Combining Value and Momentum https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2472936 eSSRN
- Houweling, P., and J. van Zundert (2017): Factor Investing in the Corporate Bond Market Financial Analysts Journal 73 (2) 100-115
- Wikipedia (2024): Factor Investing https://en.wikipedia.org/wiki/Factor_investing
- Module = Portfolio Core Module
- Library = Asset Allocation Analytics
- Project = Factor/Style Based Quantitative Investing
- Package = Quantitative Investment Run Execution Engine
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description AssetSpecification(java.lang.String name, java.lang.String id, java.lang.String description, java.lang.String currency, java.lang.String sector, int type, int marketCategory, int capitalizationCategory, int volatilityCategory, int valueCategory, int momentumCategory, int growthCategory, int profitabilityCategory, int leverageCategory, int liquidityCategory, int termCategory, int carryCategory, int investingCategory)
AssetSpecification Constructor -
Method Summary
Modifier and Type Method Description int
capitalizationCategory()
Retrieve the Capitalization Categoryint
carryCategory()
Retrieve the Carry Categoryint
growthCategory()
Retrieve the Growth Categoryint
investingCategory()
Retrieve the Investing Categoryint
leverageCategory()
Retrieve the Leverage Categoryint
liquidityCategory()
Retrieve the Liquidity Categoryint
marketCategory()
Retrieve the Market Categoryint
momentumCategory()
Retrieve the Momentum Categoryint
profitabilityCategory()
Retrieve the Profitability Categoryint
termCategory()
Retrieve the Term Categoryint
type()
Retrieve the Asset Typeint
valueCategory()
Retrieve the Value Categoryint
volatilityCategory()
Retrieve the Volatility CategoryMethods inherited from class org.drip.portfolioconstruction.core.Block
category, description, id, name, Standard, timeStamp
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AssetSpecification
public AssetSpecification(java.lang.String name, java.lang.String id, java.lang.String description, java.lang.String currency, java.lang.String sector, int type, int marketCategory, int capitalizationCategory, int volatilityCategory, int valueCategory, int momentumCategory, int growthCategory, int profitabilityCategory, int leverageCategory, int liquidityCategory, int termCategory, int carryCategory, int investingCategory) throws java.lang.ExceptionAssetSpecification Constructor- Parameters:
name
- The Asset Nameid
- The Asset IDdescription
- The Asset Descriptioncurrency
- The Asset Currencysector
- The Asset Sectortype
- The Asset TypemarketCategory
- The Market CategorycapitalizationCategory
- The Capitalization CategoryvolatilityCategory
- The Volatility CategoryvalueCategory
- The Value CategorymomentumCategory
- The Momentum CategorygrowthCategory
- The Growth CategoryprofitabilityCategory
- The Profitability CategoryleverageCategory
- The Leverage CategoryliquidityCategory
- The Liquidity CategorytermCategory
- The Term CategorycarryCategory
- The Carry CategoryinvestingCategory
- The Investing Category- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
type
public int type()Retrieve the Asset Type- Returns:
- The Asset Type
-
marketCategory
public int marketCategory()Retrieve the Market Category- Returns:
- The Market Category
-
capitalizationCategory
public int capitalizationCategory()Retrieve the Capitalization Category- Returns:
- The Capitalization Category
-
volatilityCategory
public int volatilityCategory()Retrieve the Volatility Category- Returns:
- The Volatility Category
-
valueCategory
public int valueCategory()Retrieve the Value Category- Returns:
- The Value Category
-
momentumCategory
public int momentumCategory()Retrieve the Momentum Category- Returns:
- The Momentum Category
-
growthCategory
public int growthCategory()Retrieve the Growth Category- Returns:
- The Growth Category
-
profitabilityCategory
public int profitabilityCategory()Retrieve the Profitability Category- Returns:
- The Profitability Category
-
leverageCategory
public int leverageCategory()Retrieve the Leverage Category- Returns:
- The Leverage Category
-
liquidityCategory
public int liquidityCategory()Retrieve the Liquidity Category- Returns:
- The Liquidity Category
-
termCategory
public int termCategory()Retrieve the Term Category- Returns:
- The Term Category
-
carryCategory
public int carryCategory()Retrieve the Carry Category- Returns:
- The Carry Category
-
investingCategory
public int investingCategory()Retrieve the Investing Category- Returns:
- The Investing Category
-