Inspiration

I've always been fascinated by the stock market, but as I started investing, I realized how challenging it is to make informed decisions with so many tools out there that either oversimplify things or are just too complicated. I was frustrated by the lack of a simple, all-in-one tool that could provide real-time data, help track my portfolio, and give me clear, actionable insights. That frustration led me to create an app that could solve these problems for anyone—whether they’re new to investing or experienced.

What it does

The app combines several key features to make stock market analysis easier. It gathers real-time stock data from Yahoo Finance, shows important financial metrics like ROI, Sharpe Ratio, and Volatility, and helps you track your profit and loss. You can set price alerts for stocks you’re watching, so you’ll never miss a good opportunity. The coolest part is the AI-driven insights, where the app analyzes news using OpenAI’s technology, gives a sentiment score, and even provides predictions based on current market trends. Plus, it includes a risk management feature that helps you calculate the right position size for your investments based on your account size and risk tolerance.

How we built it

Building the app involved integrating several technologies to make everything work together. I used Yahoo Finance’s API to pull real-time stock data and financial information. For the AI-driven insights, I integrated OpenAI’s models to analyze news and market sentiment. I focused on making the user interface simple and intuitive, so I kept it console-based and used color-coded text for clarity. The risk management tools and alerts were developed by combining financial formulas with some custom logic to give users real-time, actionable insights. The goal was to make it as user-friendly as possible, with complex analysis happening behind the scenes but presented simply.

Challenges we ran into

One of the biggest challenges was figuring out how to pull together so many different data sources and integrate them into one seamless experience. It took time to get the data from Yahoo Finance in a consistent format, especially when dealing with things like real-time price changes. The AI-powered predictions were also tricky at first, as fine-tuning sentiment analysis and ensuring the predictions were meaningful took some trial and error. There were also issues with balancing complexity and simplicity—making sure the app was powerful but still easy for someone with no finance background to use.

Accomplishments that we're proud of

I’m really proud of how the AI-powered market analysis turned out. It’s one thing to pull data from the web, but using AI to provide actionable insights based on news sentiment is something I’m especially proud of. The fact that the app helps users manage risk effectively and track their portfolio in real-time is also a big win. Overall, it does a lot of heavy lifting in the background but presents everything in a way that’s easy to understand, which was the goal from the start.

Moreover, I decided to show this project to my business teacher as I was in the developing stages of the project. I don't know where I would be without the support of my business teacher as well as his input on what he looks for when investing.

What we learned

Building this app taught me a lot about combining data sources and making them work together seamlessly. I learned a lot about working with real-time financial data and the challenges that come with it, especially when you need to ensure accuracy and timeliness. I also realized how important it is to not overwhelm the user with too much information. It’s all about presenting complex insights in a way that’s simple and digestible. And of course, working with AI opened my eyes to how powerful it can be in understanding market sentiment and making predictions.

What's next for Stock Market AI Advisor

Moving forward, I want to improve the AI’s prediction capabilities and make the analysis even more personalized. For example, the app could learn more about a user’s preferences and suggest specific stocks or strategies based on their portfolio and risk tolerance. I’m also planning to add more advanced visualization options and perhaps integrate with other financial tools like brokerage accounts for even more real-time tracking. The app is definitely going to continue evolving as I add more features and make it even more useful for everyday investors.

It's also a commonly known fact that AI sometimes doesn't make the best accurate responses, and I intend to combat by training the chatbot thoroughly. I also plan to add many more features to the program such as backtesting, dividend analysis, stop-loss/take-profit simulator, and so on.

Built With

+ 5 more
Share this project:

Updates