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.
Projects, technology, trading systems, time cycles, market research, and practical writing from Anup Shinde.
Gartley, Bat, Butterfly, Crab on ES from 2020 to 2024. One looked tradeable; the cross-instrument check killed the universal claim.
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.
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.
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?
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.
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.
A breakout game built on godom: laptop renders the game, phone is the paddle controller via gyroscope, both connected to the same Go process.
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.
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.
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.
godom's composition model: stateful islands, stateless partials, slot-based content, and the shared-pointer trick for state across islands.
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 built a browser-based terminal in Go using godom and xterm.js. Then I ran Claude Code inside it. It just worked.
godom uses binary Protocol Buffers, not JSON, with a deliberate Browser→Go split between input value sync and explicit method calls.
I built godom mostly with Claude as an implementation partner. Here's what that actually looked like.
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 builds a virtual DOM tree in Go, diffs it against the previous tree, and ships only the patches the browser needs to apply.
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.
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.
AI-assisted port of Skyfield (Python) to a Go ephemeris library. Validation-first approach, golden tests, and bug hunts.
From simple rules to clarifying loops: explore this 3-part series on building AI agents in Python, with examples.
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.
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.
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.
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.
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 preserving your unique style. A creator’s step-by-step workflow that works.
Explore how I integrate AI into daily work - for research, writing, and learning - and the real challenges of accuracy, trust, and privacy.
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.
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
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.
Most traders enter prop trading with big hopes and bigger misconceptions. Here’s what really happens, why most fail, and how to trade smarter.
Evaluating a strategy isn’t just stats - it’s about mindset, drawdown tolerance, and lifestyle fit. Here’s my stick-with-it framework.
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.
I used ChatGPT to backtest an EMA + ATR system with stop-loss, slippage, commissions, take-profit, and real P&L tracking.
Manual backtests build feel, but code (or AI tools) helps you test faster and uncover deeper insights.
Outgrew Python tools, built my own Go backtester. Here's what I learned about speed, scale, and tradeoff.
A practical roadmap to trading mastery - how top performers outgrow edge alone through mindset, tools, and refined execution.
Tilt happens to every trader. Learn to spot it early so you can stay in control and improve performance.
Explore how the Gold-Silver Ratio reflects market psychology, economic sentiment, and its relevance to traders navigating uncertain times.
Tired of trading journals you never finish? Try audio and video journaling with NotebookLM (AI) summaries for deeper insights, faster reviews, and less burnout.
Learn how to use pullbacks within trends to refine trade entries, manage risk, and distinguish retracements from reversals.
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 core of a 3D game in the browser: Three.js, cannon-es, keyboard controls, physics - the ~100 lines everything else builds on top of.
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.
One line of JavaScript to automatically open all external links in a new tab or window.
When working on multiple projects that use GoLang see how you can ensure that updating dependencies do not break other projects.
If your Go version is stuck at an earlier installation, read further.
How to render webpages on the server using React and TypeScript.
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.