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 AlphaGroupalphaGroup()Retrieve the Alpha Group InstanceAlphaUncertaintyGroupalphaUncertaintyGroup()Retrieve the Alpha Uncertainty Group InstanceAssetCovarianceassetCovariance()Retrieve the Asset Co-variance Risk Modeljava.lang.Stringcurrency()Retrieve the CurrencyHoldingsholdings()Retrieve the HoldingsBenchmarkobjectiveBenchmark()Retrieve the Objective Benchmark InstancebooleansetAlphaGroup(AlphaGroup alphaGroup)Set the Alpha GroupbooleansetAlphaUncertaintyGroup(AlphaUncertaintyGroup alphaUncertaintyGroup)Set the Alpha Uncertainty GroupbooleansetAssetCovariance(AssetCovariance assetCovarianceRiskModel)Set the Asset Co-variance Risk ModelbooleansetObjectiveBenchmark(Benchmark objectiveBenchmark)Set the Objective Benchmark InstancebooleansetTrackingBenchmark(Benchmark trackingBenchmark)Set the Tracking Benchmark InstancebooleansetTransactionCostGroup(TransactionChargeGroup transactionChargeGroup)Set the Transaction Cost GroupTaxAccountingSchemetaxAccountingScheme()Retrieve the Tax Accounting SchemeBenchmarktrackingBenchmark()Retrieve the Tracking Benchmark InstanceTransactionChargeGrouptransactionChargeGroup()Retrieve the Transaction Cost Group InstanceMethods inherited from class org.drip.portfolioconstruction.core.Block
category, description, hashCode, id, name, Standard, timeStampMethods 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
-