Class Account
java.lang.Object
org.drip.portfolioconstruction.core.Block
org.drip.portfolioconstruction.core.Account
public class Account extends Block
Account holds the Current Portfolio (if any) along with the Creation/Maintenance Mandate.
- Module = Portfolio Core Module
- Library = Asset Allocation Analytics
- Project = Portfolio Construction under Allocation Constraints
- Package = Core Portfolio Construction Component Suite
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description Account(java.lang.String name, java.lang.String id, java.lang.String description, Holdings holdings, TaxAccountingScheme taxAccountingScheme)
Account Constructor -
Method Summary
Modifier and Type Method Description AlphaGroup
alphaGroup()
Retrieve the Alpha Group InstanceAlphaUncertaintyGroup
alphaUncertaintyGroup()
Retrieve the Alpha Uncertainty Group InstanceAssetCovariance
assetCovariance()
Retrieve the Asset Co-variance Risk Modeljava.lang.String
currency()
Retrieve the CurrencyHoldings
holdings()
Retrieve the HoldingsBenchmark
objectiveBenchmark()
Retrieve the Objective Benchmark Instanceboolean
setAlphaGroup(AlphaGroup alphaGroup)
Set the Alpha Groupboolean
setAlphaUncertaintyGroup(AlphaUncertaintyGroup alphaUncertaintyGroup)
Set the Alpha Uncertainty Groupboolean
setAssetCovariance(AssetCovariance assetCovarianceRiskModel)
Set the Asset Co-variance Risk Modelboolean
setObjectiveBenchmark(Benchmark objectiveBenchmark)
Set the Objective Benchmark Instanceboolean
setTrackingBenchmark(Benchmark trackingBenchmark)
Set the Tracking Benchmark Instanceboolean
setTransactionCostGroup(TransactionChargeGroup transactionChargeGroup)
Set the Transaction Cost GroupTaxAccountingScheme
taxAccountingScheme()
Retrieve the Tax Accounting SchemeBenchmark
trackingBenchmark()
Retrieve the Tracking Benchmark InstanceTransactionChargeGroup
transactionChargeGroup()
Retrieve the Transaction Cost Group InstanceMethods inherited from class org.drip.portfolioconstruction.core.Block
category, description, hashCode, id, name, Standard, timeStamp
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Account
public Account(java.lang.String name, java.lang.String id, java.lang.String description, Holdings holdings, TaxAccountingScheme taxAccountingScheme) throws java.lang.ExceptionAccount Constructor- Parameters:
name
- The Account Nameid
- The Account IDdescription
- The Account Descriptionholdings
- The Account HoldingstaxAccountingScheme
- The Tax Accounting Scheme- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
holdings
Retrieve the Holdings- Returns:
- The Holdings
-
currency
public java.lang.String currency()Retrieve the Currency- Returns:
- The Currency
-
trackingBenchmark
Retrieve the Tracking Benchmark Instance- Returns:
- The Tracking Benchmark Instance
-
objectiveBenchmark
Retrieve the Objective Benchmark Instance- Returns:
- The Objective Benchmark Instance
-
alphaGroup
Retrieve the Alpha Group Instance- Returns:
- The Alpha Group Instance
-
alphaUncertaintyGroup
Retrieve the Alpha Uncertainty Group Instance- Returns:
- The Alpha Uncertainty Group Instance
-
assetCovariance
Retrieve the Asset Co-variance Risk Model- Returns:
- The Asset Co-variance Risk Model
-
transactionChargeGroup
Retrieve the Transaction Cost Group Instance- Returns:
- The Transaction Cost Group Instance
-
taxAccountingScheme
Retrieve the Tax Accounting Scheme- Returns:
- The Tax Accounting Scheme
-
setTrackingBenchmark
Set the Tracking Benchmark Instance- Parameters:
trackingBenchmark
- The Tracking Benchmark- Returns:
- The Tracking Benchmark successfully set
-
setObjectiveBenchmark
Set the Objective Benchmark Instance- Parameters:
objectiveBenchmark
- The Objective Benchmark- Returns:
- The Objective Benchmark successfully set
-
setAlphaGroup
Set the Alpha Group- Parameters:
alphaGroup
- The Alpha Group Instance- Returns:
- The Alpha Group successfully set
-
setAlphaUncertaintyGroup
Set the Alpha Uncertainty Group- Parameters:
alphaUncertaintyGroup
- The Alpha Uncertainty Group Instance- Returns:
- The Alpha Uncertainty Group successfully set
-
setAssetCovariance
Set the Asset Co-variance Risk Model- Parameters:
assetCovarianceRiskModel
- The Asset Co-variance Risk Model- Returns:
- The Asset Co-variance Risk Model
-
setTransactionCostGroup
Set the Transaction Cost Group- Parameters:
transactionChargeGroup
- The Transaction Cost Group Instance- Returns:
- The Transaction Cost Group successfully set
-