领域模型金融交易应用程序

10

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

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

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

我们不想重新发明轮子,使用现有的金融对象模型将非常有帮助。 谢谢!


如果我是你,我会检查http://lov.okfn.org/dataset/lov/search?q=schema.org。四年后:D :D :D 通过设计领域模型,检查链接数据词汇是一个很好的起点。 - inf3rno
5个回答

3
你可以查看 FPML 规范,了解如何对数据进行建模。但是,我建议你仅浏览它,以获取可能需要的领域对象的想法 - 不要尝试复制它,因为它几乎肯定过于复杂/详细,不适合你的需求。
实际上,对于像你描述的特定领域数据,我发现构建比购买更好(更便宜、更快、更易于更改、更易于理解、更适合你的企业)。但是,你可能需要考虑使用第三方引擎来实现你的实际规则组件(例如Drools)。

1
完全同意Drools的评论。 - omerkudat
我曾在另一个项目中使用过Drools,用于执行后期交易规则检查,但我不会再次使用这个软件包。我没有看到这个产品的附加价值。我们在JBoss购买该项目后开始使用Drools,感觉他们放弃了这个项目,因此对这项工作几乎没有支持和帮助。我不会再使用Drools,但会考虑使用其他规则引擎。 - Peter Delaney
@Peter: 很遗憾听到这个消息。虽然我们使用Drools,但可能没有足够的经验来遇到这些问题。如果可能的话,我更喜欢手工编写业务规则。 - Adamski

1

嗯,你的问题领域有些不同,因为你基本上想要一个规则驱动的系统,但如果你想看到一个非常好的金融应用程序对象模型,请参见Quantlib。它是开源的,并且文档非常好。它从期权定价的角度来解决问题,但它可能会给你一些想法。例如,看看他们如何对掉期进行建模


0

看看这个。他的交易模型没有我寻找的对象的广度。不相信会适合我的项目;谢谢。 - Peter Delaney

0

如果您没有经验,独立创建自己的金融领域模型确实很困难。寻找示例是完全正确的选择。

如果贵公司严肃考虑构建一个成功的正式产品,必须雇用有相关经验的人才。

此外,在产品开发过程中,预计您的模型会有很多变化。

祝好运 :-)


0
你有Bloomberg或其他市场数据提供商的访问权限吗?他们不会直接给你一个模型,但你可以看到每个工具可用的各种数据字段。这应该为您塑造类属性和确定类层次结构提供了良好的开端。
您还应该考虑系统的范围 - 即使是在此领域的商业系统供应商也经常将其安全模型“扁平化”为一个表,并使用冗余字段和几个查找表。这确实取决于您将交易的工具的复杂性以及您想要的规则。
市场上还有许多商业规则引擎(付费和开源),因此除非必须,否则不要重新发明轮子 - 通常大多数都基于RETE算法,从我所见过的情况来看。http://en.wikipedia.org/wiki/Rete_algorithm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接