Oop 混合工具组合的面向对象优化设计
我正在设计一个系统,根据最初一天的持有量以及新交易和价格波动的反馈,计算一组持有量的各种指标。 初始信息来自WCF服务,其中包含新交易和价格更新的事件 所需的指标包括市场价值(MV),市场价值也需要以各种方式聚合到层次结构中 在初始加载时,我们得到一组对象,它们看起来像: 位置[数量:双,安全:安全,账户:账户,策略:策略] 证券[价格:货币,国家:国家,货币:CCY] 账户[名称:字符串,基金:基金,经理:经理,货币:CCY] 策略[名称:字符串] 基金[名称:字符串] 管理器[名称:字符串] 多重性如下所示:Oop 混合工具组合的面向对象优化设计,oop,design-patterns,finance,Oop,Design Patterns,Finance,我正在设计一个系统,根据最初一天的持有量以及新交易和价格波动的反馈,计算一组持有量的各种指标。 初始信息来自WCF服务,其中包含新交易和价格更新的事件 所需的指标包括市场价值(MV),市场价值也需要以各种方式聚合到层次结构中 在初始加载时,我们得到一组对象,它们看起来像: 位置[数量:双,安全:安全,账户:账户,策略:策略] 证券[价格:货币,国家:国家,货币:CCY] 账户[名称:字符串,基金:基金,经理:经理,货币:CCY] 策略[名称:字符串] 基金[名称:字符串] 管理器[名称:字符串]
- 经理(1)-管理->(1..*)帐户
- 基金(1)-由->(1..*)账户组成
- 帐户(1)-包含->(1..*)位置
- 安全(1)-可以处于->(1..*)位置
- 策略(1)-包含->(1..*)位置
- 策略(1)-可以存在于->(1..*)帐户中
- 证券价格变动-证券价格从a->b变动
- 新职位-有一项交易
- 删除头寸-交易已取消
- 经理1
- 总MV=4800美元
- 最大国家风险敞口=英国的43%
- 总%MV=100%
- 组件:列表>
- 国家:名单>
- 经理2
- 总MV=1200美元
- 最大国家风险敞口=90%美国
- 总%MV=100%
- 组件:列表>
- 国家:名单>
- 基金2
- 总MV=1200美元
- 最大国家风险敞口=90%美国
- 总%MV=100%
- 组件:列表>
- 国家:名单>
- 第1节
- MV=1000美元
- %管理者1的比例=67%
- %基金1的总收益=48%
- 第2节
- MV=2000美元
- %管理者3的比例=12%
- %基金份额2=4%
- 投资组合(代表:基金A,MV:500)
- 投资组合(代表:账户A,MV:500)
- 位置1(MV:300)
- 位置2(MV:200)
- 投资组合(代表:账户A,MV:500)
- 投资组合(代表:基金B,MV1600)
- 投资组合(代表:账户B,MV:1000)
- 位置3(MV:800)
- 位置4(MV:200)
- 投资组合(代表:账户C,MV:600)
- 位置5(MV:200)
- 位置6(MV:400)
- 投资组合(代表:账户B,MV:1000)