开发 Java 交易应用程序:是否存在用于定义交易规则的模式/框架?

2024-05-01

我正在设计一个交易应用程序,该应用程序将使用市场的 API 在市场上下订单。这不是投资银行中那种复杂的高性能算法交易应用程序。这只是一个小型个人应用程序,根据市场状况/趋势,每天可能会进行两到三次交易
该应用程序将(大致)包含以下模块/包:
策略
- 实际的交易算法
分析
- 用于分析市场上的实时价格和订单以产生买入/卖出信号的类
服务
- 用于维持与市场的连接、检索市场信息和下达买/卖订单的类。
到目前为止,该应用程序所需的一切似乎都可以在互联网上获得:
* 阿帕奇CXF http://cxf.apache.org/用于生成用于访问市场 Web 服务的 Java 类。
* 阿帕奇数学 http://commons.apache.org/math/用于执行定价分析
* 维基百科 http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29适用于各种设计模式,即工厂、主题/观察者、状态等。

然而,我真正陷入困境的是算法。我决定使用状态模式 http://en.wikipedia.org/wiki/State_pattern将满足某些市场条件时应执行的各个逻辑部分划分为逻辑分组。问题是我开始发现每个状态类很可能会包含大量的 if else 语句:

if(this_condition) {
    // do something
} else if (another_condition) {
    // do something else
} else {
    // etc..., etc...
}


我忍不住觉得我在这里遗漏了一些东西,并且必须存在一些我不知道的框架或设计模式,它使开发人员能够将给定业务上下文的所有输入和输出封装到有限数量的可以在其上构建业务规则[算法]的业务操作[输入/输出]。 IE。我希望能够将应用程序变成某种规则处理器,而不是对算法进行硬编码。不幸的是我不知道从哪里开始。我希望我已经足够清楚地解释了我的困境,如果您希望我澄清任何事情,请告诉我。 谢谢


我会看一些规则引擎,

流口水 - drools.org

or

夺魂 -http://incubator.apache.org/imperius/ http://incubator.apache.org/imperius/

您可能会对实时市场数据做出反应。复杂事件处理 (CEP) 工具非常适合解决这一问题。查看

http://esper.codehaus.org http://esper.codehaus.org.

hth

ste

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发 Java 交易应用程序:是否存在用于定义交易规则的模式/框架? 的相关文章

随机推荐