2010-02-15 3 views
9

моя компания думает о внедрении нового торгового торгового приложения, которое является приложением, которое проверяет все сделки, которые будут выполняться компанией. Очень простая проверка может быть «Не инвестируйте в акции, продающие алкоголь», например.Domain Model Financial Trading application

Нам необходимо определить модель финансового бизнес-объекта, а затем разработать механизм фактического правила. Некоторые потенциальные модели данных были бы безопасностью, торговлей, производными и т. Д.

В моем вопросе кто-нибудь знает, где я мог бы взглянуть на некоторую модель финансового домена, уже написанную, что было бы хорошим началом для начала нашего анализа?

Мы не хотим заново изобретать колесо и придумывать существующую модель финансовых объектов, было бы очень полезно. Спасибо всем

+0

Я бы посмотрел http://lov.okfn.org/dataset/lov/search?q=schema.org, если бы я был вами. 4 года спустя: D: D: D При разработке модели домена это хорошая отправная точка для проверки связанных словарных данных. – inf3rno

ответ

3

Вы можете проверить спецификацию FPML. для некоторых идей о том, как моделировать ваши данные. Тем не менее, я бы рекомендовал только просматривать его, чтобы получить представление о объектах домена, которые могут вам понадобиться. Не пытайтесь копировать его, поскольку он почти наверняка слишком сложный/подробный для ваших нужд.

Фактически для данных, специфичных для домена, таких как вы описываете, я обнаружил, что почти всегда лучше строить, а не покупать (дешевле, быстрее, легче менять, легче понимать, лучше вписываться в ваш фидм). Однако вам может потребоваться рассмотреть сторонний движок для реализации вашего фактического компонента правил (например, Drools).

+1

Полностью согласен с комментарием Drools. – omerkudat

+0

Я использовал Drools в другом проекте, который проводил проверку правил торговли после торговли, и я бы никогда больше не использовал этот пакет. Я не видел добавленную стоимость этого продукта. Мы начали использовать Drools прямо, когда JBoss купил проект и чувствовал, что они отказались от этого, так что там, где была небольшая поддержка и помощь в этом направлении. Я больше не буду использовать Drools, но рассмотрю использование другого механизма правил. –

+0

@Peter: Мне очень жаль это слышать. Мы используем Drools, хотя, возможно, недостаточно широко, чтобы столкнуться с этими проблемами. По возможности, я на самом деле больше поклонник правил кодирования. – Adamski

0

Check "Analysis Patterns: Reusable Object Models", книга Мартина Фаулера. Книга содержит некоторые полезные примеры для размышления о финансовых доменах и анализе OO.

+0

Проверьте это. У его торговой модели нет дыхания объектов, которые я ищу. Не верьте, что это будет хорошо подходит для моего проекта; благодаря –

1

Ну, ваш проблемный домен довольно отличается, потому что вы в основном хотите систему с управляемым правилами, но если вы хотите увидеть очень хорошую объектную модель для финансовых приложений, см. Quantlib. Это с открытым исходным кодом, и это чрезвычайно хорошо документировано. Он подходит к проблеме с точки зрения опционной цены, но в любом случае это может дать вам некоторые идеи. Например, see how they have modelled a swap.

0

Построение собственной модели домена финансов сложно, если у вас не было опыта. Вы полностью правы, чтобы искать примеры.

Если ваша компания серьезно относится к созданию надлежащего продукта, который будет успешно, они должны нанять кого-то с таким опытом.

Кроме того, вы ожидаете, что ваша модель сильно изменится по мере развития продукта.

удачи :-)

0

У вас есть доступ к Bloomberg или другому поставщику данных рынка? Они не дадут вам модель, но вы можете увидеть все различные поля данных, которые доступны для каждого инструмента. Это должно дать вам хорошее начало в формировании свойств вашего класса, а также помочь в определении иерархии классов.

Вы также должны иметь в виду сферу действия системы - даже продавцы коммерческих систем в этом пространстве часто «сглаживают» свои модели безопасности только одной таблицей и используют избыточные поля и, возможно, несколько таблиц поиска. Это действительно зависит от сложности инструментов, которые вы будете торговать, и каких правил вы хотите.

Есть также многочисленные Business Rule Двигатели (платные и с открытым исходным кодом) на рынке, так что не изобретать колесо, если Вы не должны - как правило, большинство из них основаны на алгоритме Rete от того, что я видел http://en.wikipedia.org/wiki/Rete_algorithm