<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Harsh Shroff</title>
    <description>The latest articles on Forem by Harsh Shroff (@harshshroff).</description>
    <link>https://forem.com/harshshroff</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3861102%2Fd576bbcf-8d1e-4954-9688-1e856e6c0679.jpeg</url>
      <title>Forem: Harsh Shroff</title>
      <link>https://forem.com/harshshroff</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/harshshroff"/>
    <language>en</language>
    <item>
      <title>How I Learned the Stock Market and Built a Free AI Trading App</title>
      <dc:creator>Harsh Shroff</dc:creator>
      <pubDate>Sat, 04 Apr 2026 15:41:54 +0000</pubDate>
      <link>https://forem.com/harshshroff/how-i-learned-the-stock-market-and-built-a-free-ai-trading-app-1e2n</link>
      <guid>https://forem.com/harshshroff/how-i-learned-the-stock-market-and-built-a-free-ai-trading-app-1e2n</guid>
      <description>&lt;p&gt;I started with basically zero knowledge about stocks. No trading experience. No financial background. I honestly didn't even know what a stop-loss was.&lt;/p&gt;

&lt;p&gt;But I got obsessed with a simple question: How do traders actually decide what to buy?&lt;/p&gt;

&lt;p&gt;The answer was obvious once I looked — they use technical analysis. Charts, weird-sounding indicators like RSI and MACD, patterns in candlesticks. So I dove in.&lt;/p&gt;

&lt;p&gt;I spent months learning. Built spreadsheets to understand momentum indicators. Watched YouTube tutorials at 2 AM. Traded with fake money on Alpaca's free API until the mechanics clicked.&lt;/p&gt;

&lt;p&gt;Then one day it hit me: all of this pattern recognition? AI is actually good at that.&lt;/p&gt;

&lt;p&gt;That's when something shifted from "just learning" to "I could actually build something here."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Silicon Oracle?
&lt;/h2&gt;

&lt;p&gt;Silicon is what chips are made of — the physical substrate of every computer, every algorithm, every AI model that's ever run. Oracle is the ancient idea of a source that gives you foresight, that interprets signals and speaks with conviction.&lt;/p&gt;

&lt;p&gt;Put them together: a silicon-based intelligence that reads the market and tells you what it sees. Not a bot that trades for you. A system that thinks alongside you.&lt;/p&gt;

&lt;p&gt;The name felt right. So I built the thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem I Actually Ran Into
&lt;/h2&gt;

&lt;p&gt;I looked at what was out there — Robinhood, ThinkorSwim, E-Trade. They all cost $10-50 a month. The UIs felt bloated. And worst of all, everyone shares the same rate limits, so everything slows down when the market gets busy.&lt;/p&gt;

&lt;p&gt;As for "AI trading bots"? Most of it felt like marketing nonsense.&lt;/p&gt;

&lt;p&gt;But then Google released Gemini 2.0 Flash with real-time Search grounding, and it was fast. Actually fast enough to analyze markets as they move. That's when the idea clicked:&lt;/p&gt;

&lt;p&gt;What if users brought their own API keys? Then there's no shared rate limits, no API costs I have to eat, no gatekeeping. What if the AI did the analysis, but the human still made the trades?&lt;/p&gt;

&lt;p&gt;That was the actual shift from learning project to real product.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Silicon-Oracle Actually Does
&lt;/h2&gt;

&lt;p&gt;I wanted to combine technical analysis with AI to give traders useful insights. Not hype, not a bot that trades for you — just a tool that actually helps you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-time analysis.&lt;/strong&gt; Charts with multiple timeframes, technical indicators, volume data. Nothing fancy — just the stuff traders actually look at, made clean and fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Oracle Score™.&lt;/strong&gt; This is what I'm actually proud of. I built a scoring system that analyzes 15 different factors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Momentum (RSI, MACD)&lt;/li&gt;
&lt;li&gt;Trends (moving averages)&lt;/li&gt;
&lt;li&gt;Volatility (beta, sector momentum)&lt;/li&gt;
&lt;li&gt;Volume patterns&lt;/li&gt;
&lt;li&gt;Price action&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here's the thing — it's not the same for everyone. If you trade day-to-day, it weights short-term signals heavily. If you're buying and holding, it looks at longer trends. Same stock, different score for different traders. That felt right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email alerts from Gemini.&lt;/strong&gt; Every hour, the AI looks at the market using your actual portfolio and sends you an email with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stock picks tailored to your style (BUY/HOLD/SELL plus confidence level)&lt;/li&gt;
&lt;li&gt;What new moves actually mean for YOUR positions&lt;/li&gt;
&lt;li&gt;Market catalysts people are talking about (earnings, FDA stuff, economic data)&lt;/li&gt;
&lt;li&gt;Stocks worth watching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Paper trading.&lt;/strong&gt; You can practice with fake money using real market data. No risk, learn how strategies actually behave.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Position alerts.&lt;/strong&gt; If something hits your stop-loss or a technical trigger fires, you get emailed immediately. You're not checking the app — the app checks for you.&lt;/p&gt;

&lt;p&gt;Everything runs free. Render's free tier. No monthly subscription. No rate limits.&lt;/p&gt;

&lt;p&gt;The trade-off: you bring your own API keys from Finnhub, Alpaca, and Gemini. Takes maybe 10 minutes to set up.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack (If You Care About That Stuff)
&lt;/h2&gt;

&lt;p&gt;I kept it pragmatic. Flask for the backend. PostgreSQL via Supabase's free tier. Tailwind + Alpine.js for the frontend. Gemini 2.0 Flash for the AI. Things that work and don't require constant babysitting.&lt;/p&gt;

&lt;p&gt;APScheduler handles the hourly jobs — email alerts, monitoring, that kind of thing. GitHub Actions runs tests and deploys automatically. Render hosts it for free.&lt;/p&gt;

&lt;p&gt;For code quality: pytest for testing, black for formatting, ruff for linting, mypy for type checking. Boring stuff. The kind of stuff that keeps code from falling apart six months later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Most trading platforms lock you in with monthly fees and shared rate limits. Silicon-Oracle doesn't.&lt;/p&gt;

&lt;p&gt;You control your own API keys. You own your data. You get unlimited requests. And it costs nothing.&lt;/p&gt;

&lt;p&gt;But beyond that, this was never really about trading. It was about learning. How markets work. How to build full-stack products. How to ship something real.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Learned Building This
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Architecture matters.&lt;/strong&gt; The BYOK model seemed simple at first but it took weeks to figure out the right way to implement it. Once it clicked though, it was elegant — users get control, I don't bankrupt myself on API costs, everyone wins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing is scary when you skip it.&lt;/strong&gt; I'm at 25% coverage and I genuinely lose sleep thinking about the untested 75%. I'm spending the next few weeks writing tests on critical paths because shipping untested code is irresponsible. I get it now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation actually converts users.&lt;/strong&gt; A good DEPLOYMENT.md and DATABASE_SETUP.md did more for adoption than any marketing could. People want to trust they can self-host this if they need to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open source isn't optional for credibility.&lt;/strong&gt; Putting this on GitHub forced me to clean up code, write proper docs, follow engineering practices. It also meant people could poke holes in my thinking, which made it better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Actually Next
&lt;/h2&gt;

&lt;p&gt;Getting test coverage to 50%+ this month. Improving the backtesting engine. Exploring what a premium tier might look like for traders who want more advanced tooling — though the core will always be free.&lt;/p&gt;

&lt;p&gt;The main goal is simpler though: prove you can build real financial software without locking people into monthly subscriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://silicon-oracle.onrender.com/demo" rel="noopener noreferrer"&gt;https://silicon-oracle.onrender.com/demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/HarshShroff/Silicon-Oracle" rel="noopener noreferrer"&gt;https://github.com/HarshShroff/Silicon-Oracle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's deployed and running. Sign up, add your API keys, start using it. Takes about 10 minutes end-to-end.&lt;/p&gt;

&lt;p&gt;I walked in not knowing a support level from a resistance level. Now people are actually using something I built for real money decisions. That's wild.&lt;/p&gt;

&lt;p&gt;I'm curious what clicked for you. What started as just learning and turned into something you actually shipped? Drop it in the comments — I read everything.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Silicon-Oracle is MIT licensed open source. Built with Flask, Gemini 2.0 Flash, and the kind of obsession you get when you care about doing something right.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>gemini</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
