RSSAmplifier

Blog

Anup Shinde

Projects, technology, trading systems, time cycles, market research, and practical writing from Anup Shinde.

anupshinde.comRSS feed ↗82 posts

Latest posts

Backtesting the four classical harmonic patterns

Gartley, Bat, Butterfly, Crab on ES from 2020 to 2024. One looked tradeable; the cross-instrument check killed the universal claim.

I backtested six classical candlestick patterns. One held up.

Six candlestick patterns tested on NQ from 2020 to 2024. One held up. Two failed cleanly. One fired too rarely. Two were NQ-only artifacts.

Backtesting Moving Average Crossover across four setups

I tested moving-average crossover on NQ 1H, ES 1H, GC 1H, and the daily 50/200 golden cross. Three of four told a different story.

The Stock Market Looks Very Different When Measured in Gold

In dollars the S&P 500 has made huge new highs since 2000. In gold, it never got back to its peak. What changes when you swap the measuring stick?

How to use godom

Building a small godom app in three stages: a counter, two islands on one page, then a multi-page layout with a shared-state dashboard.

The thin bridge: keeping bridge.js dumb on purpose

godom's bridge.js builds DOM, applies patches, and forwards events. It does not evaluate expressions, hold state, or make decisions. The constraint is the feature.

Breakout, with my phone as the paddle

A breakout game built on godom: laptop renders the game, phone is the paddle controller via gyroscope, both connected to the same Go process.

A video player that decodes frames in Go

Go shells out to ffmpeg, decodes a video into JPEG frames, sends them to a browser canvas. No HTML video tag, no streaming, no codecs in the browser.

When to write plain JS in godom (and when not to)

godom doesn't ban JavaScript; it pushes it to the edges where it actually pays for itself. Three tiers, one rule, and the trap to avoid.

A 3D solar system in Go, drawn with Canvas 2D

I wrote a 3D engine in Go and let the browser draw 2D circles. No three.js, no WebGL, no JS math libraries. Just a list of 2D draw commands per frame.

How godom composes: islands, partials, and shared state

godom's composition model: stateful islands, stateless partials, slot-based content, and the shared-pointer trick for state across islands.

Backtesting Pattern Rotation strategy with a breakout filter across four setups

I ran the same regime-filtered breakout on four configurations. Three broke in different ways. Here is what that taught me about strategy fit.

I put Claude Code in a browser terminal I built in Go

I built a browser-based terminal in Go using godom and xterm.js. Then I ran Claude Code inside it. It just worked.

godom's wire protocol: binary patches over WebSocket

godom uses binary Protocol Buffers, not JSON, with a deliberate Browser→Go split between input value sync and explicit method calls.

Building a UI framework in Go with Claude

I built godom mostly with Claude as an implementation partner. Here's what that actually looked like.

Backtesting Breakout Continuation strategy across NQ, Gold, and a Daily timeframe

I ran a plain Donchian-channel breakout on NQ 1H, NQ Daily, and Gold 1H. One worked, one was lukewarm, one lost money.

How godom's virtual DOM works

How godom builds a virtual DOM tree in Go, diffs it against the previous tree, and ships only the patches the browser needs to apply.

How to use godom with AI agents

godom ships a docs/llm-reference.md aimed at AI agents writing godom apps. Why that doc exists, what it covers, and what the workflow looks like.

Why I built godom

I kept needing a UI for local Go tools and hating every option. So I built a framework where Go owns the DOM and the browser is just a screen.

How I Ported a Python Astronomy Library to Go with AI

AI-assisted port of Skyfield (Python) to a Go ephemeris library. Validation-first approach, golden tests, and bug hunts.

Building AI Agents in Python

From simple rules to clarifying loops: explore this 3-part series on building AI agents in Python, with examples.

AI Agent That Asks Before Acting in Python - Building Agents Part 3

Build a Clarifying Agent in Python with GPT-5 that asks follow-up questions until inputs are clear, providing a safer, smarter, and user-friendly experience.

LLM-Powered Agent in Python - Building Agents Part 2

Build an LLM-powered agent in Python: use GPT-5 to turn natural language into structured data, then apply simple rules for smart meal suggestions.

Simple Decision-Making Agent in Python - Building Agents Part 1

Learn how to build a simple rule-based decision-making agent in Python. Perfect for beginners, this is Part 1 of the Building Agents series and includes code, logic flow, and real-world analogies.

How I Built an SEO Analysis Tool with AI Agents

High-level look at building an SEO analysis tool with GitHub Copilot and Claude Sonnet 4 - what worked, what broke, and why AI speed still needs human direction.

Backtesting Random Trading Signals: From Chaos to Code

A backtest of random trading signals on NQ futures - from seed 42 experiments to massive 10,000-generator ensembles. Explore probability patterns, profit curves, and what happens when chaos meets code.

Write Faster with AI - While Keeping It Yours

Write faster with AI while preserving your unique style. A creator’s step-by-step workflow that works.

Why, When, And How I Use AI

Explore how I integrate AI into daily work - for research, writing, and learning - and the real challenges of accuracy, trust, and privacy.

AI is the Software. You are the Hardware.

AI won’t replace humans - but it will redefine their role. A deep dive into abstraction, specialization, and what AI is really doing to us.

S3-Compatible XML on GCS Tricked Me

While cleaning up old DNS records, I mistakenly deleted key subdomains after confusing Google Cloud Storage with Amazon S3 - thanks to a misleading XML namespace. Here's what happened, what I missed, and what I learned

Why I moved to Ghost Pro

After a 7-year hiatus, I’m rebooting this blog with a fresh mindset. From battling perfectionism and over-engineering my own blogging tools to embracing managed platforms like Ghost Pro, this post reflects on the lessons learned - and a pivot toward frictionless writing in 2025.

The Truth About Prop Firms - Why Most Traders Fail Before They Begin

Most traders enter prop trading with big hopes and bigger misconceptions. Here’s what really happens, why most fail, and how to trade smarter.

Why Your Trading Strategy Fails You: It’s Not Just the Metrics

Evaluating a strategy isn’t just stats - it’s about mindset, drawdown tolerance, and lifestyle fit. Here’s my stick-with-it framework.

The Trader's Accuracy Trap: Why Winning Too Often Can Break You

Many traders chase high win rates, but this can backfire on them. Learn why low reward-to-risk setups can break you, even if you’re often right.

How to Backtest a Simple Trading Strategy Using ChatGPT

I used ChatGPT to backtest an EMA + ATR system with stop-loss, slippage, commissions, take-profit, and real P&L tracking.

The Backtester’s Edge: How Code and AI Transform Your Strategy Game

Manual backtests build feel, but code (or AI tools) helps you test faster and uncover deeper insights.

Why I Built My Own Backtester - and Why You Might (or Might Not) Want To

Outgrew Python tools, built my own Go backtester. Here's what I learned about speed, scale, and tradeoff.

The Trader Ladder: Why Edge Alone Won’t Make You Profitable

A practical roadmap to trading mastery - how top performers outgrow edge alone through mindset, tools, and refined execution.

8 Types of Trading Tilt – From Rookie Implosions to Professional Meltdowns

Tilt happens to every trader. Learn to spot it early so you can stay in control and improve performance.

Gold-Silver Ratio: A Market Thermometer for Fear and Confidence

Explore how the Gold-Silver Ratio reflects market psychology, economic sentiment, and its relevance to traders navigating uncertain times.

How I Use Audio Journaling and AI to Improve My Trading Decisions

Tired of trading journals you never finish? Try audio and video journaling with NotebookLM (AI) summaries for deeper insights, faster reviews, and less burnout.

Mastering Pullbacks: The Key to Better Trade Timing

Learn how to use pullbacks within trends to refine trade entries, manage risk, and distinguish retracements from reversals.

How to Add Textures to a 3D Game in JavaScript

Adding textures to a 3D game in JavaScript - load grass, wood, and a sky HDRI with Three.js, handle tiling and sRGB, and cross the 'looks real' line.

How to Build the Foundation of a 3D Game in JavaScript

How to build the core of a 3D game in the browser: Three.js, cannon-es, keyboard controls, physics - the ~100 lines everything else builds on top of.

Plotting Earthquakes

How to plot the earthquakes on the global map. Here we will be using the historical earthquake data from USGS and plot it on the world map.

Convert all external links to open in a new tab or window with JavaScript

One line of JavaScript to automatically open all external links in a new tab or window.

Managing GoLang dependencies in separate projects

When working on multiple projects that use GoLang see how you can ensure that updating dependencies do not break other projects.

How to upgrade GoLang

If your Go version is stuck at an earlier installation, read further.

Server rendered web pages with React and TypeScript

How to render webpages on the server using React and TypeScript.

Building real-time web apps with AngularJS, NodeJS, and MongoDB

This is a demonstration of creating real-time web apps with AngularJS and MongoDB. Here, we implement a to-do list that is synchronized in real-time for all users.