【问题标题】:Domain Model Financial Trading application领域模型金融交易应用
【发布时间】:2011-01-17 01:46:51
【问题描述】:

我的公司正在考虑实施一个新的财务合规交易应用程序,该应用程序将检查公司将执行的所有交易。例如,一个非常简单的检查可能是“不要投资出售酒精的股票”。

我们需要定义一个金融业务对象模型,然后设计实际的规则引擎。一些潜在的数据模型将是安全、贸易、衍生品等。

我的问题有没有人知道我可以在哪里查看一些已经编写好的金融领域模型,这将是我们开始分析的一个很好的起点?

我们不想重新发明轮子,提出一个现有的金融对象模型会很有帮助。 谢谢大家

【问题讨论】:

标签: java oop domain-driven-design


【解决方案1】:

您可以查看FPML 规范。有关如何对数据建模的一些想法。但是,我建议您只浏览它以了解您可能需要的域对象 - 不要尝试复制它,因为它几乎可以肯定对于您的需求来说太复杂/太详细了。

事实上,对于您描述的特定领域数据,我发现构建而不是购买几乎总是更好(更便宜、更快、更容易更改、更容易理解、更适合您的 fitm)。但是,您可能需要考虑使用 3rd 方引擎来实现您的实际规则组件(例如 Drools)。

【讨论】:

  • 完全同意 Drools 的评论。
  • 我在另一个执行交易后规则检查的项目中使用了 Drools,我不会也不会再使用这个包。我没有看到这个产品的附加值。当 JBoss 购买该项目时,我们就开始使用 Drools,感觉他们放弃了这个项目,所以对这项工作的支持和帮助很少。我不会再使用 Drools,但会考虑使用另一个规则引擎。
  • @Peter:很遗憾听到这个消息。我们使用 Drools 虽然可能不够广泛,无法遇到这些问题。实际上,我更喜欢在可能的情况下手动编写业务规则。
【解决方案2】:

嗯,你的问题域是相当不同的,因为你基本上想要一个规则驱动的系统,但如果你想看到一个非常好的金融应用对象模型,请参阅Quantlib。它是开源的,并且非常有据可查。它从期权定价的角度解决了这个问题,但无论如何它可能会给你一些想法。例如,see how they have modelled a swap

【讨论】:

    【解决方案3】:

    查看"Analysis Patterns: Reusable Object Models",Martin Fowler 的一本书。这本书包含一些有用的例子来思考金融领域和 OO 分析。

    【讨论】:

    • 看看这个。他的交易模式没有我正在寻找的对象的气息。不要相信会很适合我的项目;谢谢
    【解决方案4】:

    如果您没有经验,构建自己的金融领域模型会很困难。您完全有权寻找示例。

    如果您的公司如果认真地想要打造一款成功的合适产品,那么他们必须聘请具有这种经验的人。

    除此之外,预计您的模型会随着产品的开发而发生很大变化。

    祝你好运:-)

    【讨论】:

      【解决方案5】:

      您可以访问彭博或其他市场数据提供商吗?它们本身不会为您提供模型,但您可以查看每个仪器可用的所有各种数据字段。这应该为您塑造类属性提供一个良好的开端,并有助于确定类层次结构。

      您还应该记住系统的范围 - 即使是该领域的商业系统供应商也经常将其安全模型“扁平化”为一个表,并使用冗余字段,也许还有几个查找表。这实际上取决于您将要交易的工具的复杂性以及您想要什么规则。

      市场上也有大量的商业规则引擎(付费和开源),所以不要重新发明轮子,除非你必须 - 通常大多数基于我所看到的 RETE 算法http://en.wikipedia.org/wiki/Rete_algorithm

      【讨论】:

        猜你喜欢
        • 2012-09-22
        • 2010-12-21
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        相关资源
        最近更新 更多