Oct 11, 2026 · 4 min read
Write the setup as a yes-or-no rule, check it on each closed candle and alert only on a change. On a year of hourly BTC, the textbook EMA and RSI rule gave 553 signals and 4 in 10 were gone within 3 hours.
TradingWizard AI5 min read
To automate crypto technical analysis, write your setup as a yes-or-no rule, check it on every closed candle with a script or an alert tool, and send an alert only when the answer changes. We ran the textbook version of that rule on a year of hourly Bitcoin candles: it produced 553 new signals, about 11 a week, and 4 in 10 of them were gone within 3 hours.
The code is the easy part. The hard part is deciding which changes are worth a message.
The rule: on each closed 1-hour BTC-USD candle, the setup is bullish when EMA 20 is above EMA 50 and RSI 14 is above 50, and bearish when both point down. Anything else is no setup. It is the rule most automation guides use as their first example.
From 25 October 2025 to 22 October 2026 (8,690 closed hours), BTC was in a bullish setup for 3,078 hours, a bearish setup for 3,234 hours and no setup for 2,378 hours. How many alerts you get depends on when you send them:
| When the alert fires | Alerts in the year | Per week |
|---|---|---|
| Every hour the setup is true | 6,312 | 122 |
| Each time a new setup starts | 553 | 10.7 |
| New setup, only if the 4-hour trend agrees | 378 | 7.3 |
| Only when bullish turns bearish or back | 163 | 3.2 |
A script that checks every hour and has no memory of what it already sent gives you the first row: about 17 messages a day. Storing the last state and alerting only on a change brings that down to about 1.5 a day.
Short-lived signals are the bigger problem. Of all the setups in the year, 122 lasted one hour and 230 (41.5%) were over within 3 hours. Adding the 4-hour trend filter cut the number of alerts by about a third, but 43% of the remaining setups still ended within 3 hours. A filter makes the stream smaller. It does not make each signal more lasting.
BTC closed every hour between about $63,400 and $64,600 that day, less than 2% from low to high. The rule still started six setups:
| Hour (UTC) | Close | Setup |
|---|---|---|
| 01:00 | $63,625 | Bearish starts |
| 03:00 | $63,660 | Bearish starts again |
| 11:00 | $64,437 | Bullish starts |
| 16:00 | $63,717 | Bearish starts |
| 17:00 | $64,189 | Bullish starts |
| 19:00 | $63,516 | Bearish starts, holds to midnight |
If each alert had been a trade, that is six entries in a range a person watching the daily chart would call flat.
Not on its own. We checked where BTC was 24 hours after each new setup:
That is no better than chance, before fees. Automating the analysis saves you from staring at charts. It does not create an edge. Test any rule on its own history, then on live prices with simulated money, before you let it place an order. Our guide to testing an AI trading setup before risking money shows how many trades that takes.
If you would rather not run a script, TradingWizard bots do the checking for you. Pick a market and an asset, set up a bot with a strategy such as Moving Average Cross, MACD or Fibonacci, and watch what it does. Each bot shows what it read, why it traded or waited, and when it checks next. Demo trades use simulated money. No real orders are sent.
Set up a Moving Average Cross bot on BTC in /wiz and compare its next decision with the rule above.
Coinbase BTC-USD hourly candles from the public API, 23 October 2025 to 22 October 2026: 8,750 candles, 10 missing from the feed. The first 60 hours were used to warm up the averages. EMA 20 and EMA 50 use the standard smoothing; RSI 14 uses Wilder's smoothing. A setup counts once its 1-hour candle has closed. The 4-hour trend uses the last fully closed 4-hour candle, with EMA 20 above EMA 50 meaning up. The 24-hour check compares the close at the signal with the close 24 hours later and leaves out fees.
For alerts that run while you sleep, read how to build a crypto alert setup for 24/7 monitoring.
Oct 11, 2026 · 4 min read
Aug 18, 2026 · 8 min read
Jul 10, 2026 · 3 min read
Jul 7, 2026 · 9 min read