Managing portfolio risk is vital for most portfolio managers wishing to balance their books and ensure that risk limits on their funds are within safe and necessary ranges. Currently, portfolio managers use the Bloomberg terminal to create and stress test their portfolios against different scenarios. While this is useful, managers are limited when they're on the go. That's where risk-bot comes in, a simple to use intelligent financial bot that can help managers create scenarios and stress test their portfolios with ease using the FB Messenger App.
What it does
The bot integrates with FB messenger, allowing users to open a new chat window and converse with it as if it were human. The bot is fully integrated with Blackrock's Aladdin API and replies in real time. Users can use the bot to check their holdings, add/remove securities from their portfolio and implement past scenarios to stress test their portfolio.
How we built it
The bot was built using a Python Flask web service, hosted on Heroku. The app has a MongoDB backend to save users's portfolio details and uses Microsoft's LUIS API to make the bot intelligent and have human-like conversations with users.
Challenges we ran into
Slow wi-fi hindered development and there was confusion regarding domain knowledge pertaining to Blackrock's Aladdin API.
Accomplishments that we're proud of
This is our first time making a bot that works and is smart - feels awesome :)
What we learned
How to make an intelligent bot, set up servers, consume REST services, stress test portfolios, etc
What's next for risk-bot
Increasing the cognitive abilities of the chat bot and expanding on it's financial background