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 intcapitalizationCategory()Retrieve the Capitalization CategoryintcarryCategory()Retrieve the Carry CategoryintgrowthCategory()Retrieve the Growth CategoryintinvestingCategory()Retrieve the Investing CategoryintleverageCategory()Retrieve the Leverage CategoryintliquidityCategory()Retrieve the Liquidity CategoryintmarketCategory()Retrieve the Market CategoryintmomentumCategory()Retrieve the Momentum CategoryintprofitabilityCategory()Retrieve the Profitability CategoryinttermCategory()Retrieve the Term Categoryinttype()Retrieve the Asset TypeintvalueCategory()Retrieve the Value CategoryintvolatilityCategory()Retrieve the Volatility CategoryMethods inherited from class org.drip.portfolioconstruction.core.Block
category, description, id, name, Standard, timeStampMethods 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
-