What is 61.8 Signals?
61.8 Signals is a Fibonacci 61.8% retracement alert system across 15 markets — indices, commodities, bonds, the US Dollar, and crypto. Built around a single principle: fewer alerts, higher quality, honest about what we don't trade.
This guide walks you through every feature, top to bottom — from the math behind the strategy, to the dashboard, to placing your first simulated trade.
Open Dashboard Open Telegram Bot01 The math behind 61.8
61.8% is the inverse of the golden ratio φ ≈ 1.618. The same proportion appears in nautilus shells, the Parthenon, and 90+ years of market chart analysis.
The formula
φ = (1 + √5) ÷ 2 ≈ 1.6180339887... 1/φ = (√5 − 1) ÷ 2 ≈ 0.6180339887...
The 61.8% Fibonacci retracement level is 1 ÷ φ expressed as a percentage. When a market makes an impulsive move and pulls back, the 61.8% level is a common reversal zone — both because of math and because every trader watches it.
02 The strategy in plain English
Three components: detect an impulse, wait for it to retrace 61.8%, and only fire if the volatility regime makes mean reversion likely.
The 3-entry ladder
When an impulse is detected and price starts retracing, the system offers three entries — each at a deeper retracement level:
Take-profit ladder
| TP1 (Conservative) | 50% retracement — most likely to hit |
| TP2 (Moderate) | 38.2% retracement — mid-tier target |
| TP3 (Extra) | 23.6% retracement — stretch target |
The volatility-regime gate
Before any signal fires, we check the instrument's volatility coefficient:
VolC = recent average daily range ÷ older average daily range
- VolC < 1.0 — volatility falling, regime favors mean reversion → signal fires.
- VolC > 1.0 — volatility rising, regime hostile to retracement plays → signal silenced.
03 The multi-instrument dashboard
The dashboard shows all 15 instruments at once, each as a mini-card with a live price, setup status, and a small candle chart. Click any card to drill into the focused chart view.
sixty-one-eight.pages.dev/61-8-app. Lime-bordered cards have an active signal; gray-bordered cards are scanning; red-bordered are vol-gated and won't broadcast to Telegram.What each card shows
- Instrument name + icon — quick visual identification.
- Phase — SCANNING (waiting for impulse), SETUP VALID (impulse found, watching for retracement), ENTRY_1/2/3_SIGNAL (signal fired).
- Current price + day change — live ticker.
- Mini candle chart — recent price action with HIGH/LOW markers and fib lines.
- VolC + win rate badge — instrument's vol regime status and backtest win rate.
04 The focused chart
Click any dashboard card to open the focused view. This is where you'll spend most of your time — live candles, all the fib levels, entry pills, and the expected-resolution projection.
What you can do on this view
- Watch live — chart refreshes every 5 seconds with new candle data.
- Toggle Auto-Fib — turn the automatic fib detection on/off (default ON).
- Toggle Hint — show/hide the gold status hint ("Retracing → wait for 61.8%") that overlays the chart.
- Resize the Hint — drag the bottom-LEFT corner of the hint to make it bigger or smaller.
- Adjust Min Impulse + Stop Buffer — per-instrument config to fine-tune detection sensitivity.
- Draw a manual fib — test your own analysis (see Section 6).
- Run sim trades — backtest the current setup on past candles (see Section 8).
04a Min Impulse — the noise filter
"Min Impulse" is the single most important configuration knob on the focused chart. It tells the analyzer how big a price move has to be before it counts as a real impulse — versus random noise that the strategy should ignore.
What it actually measures
An "impulse" in 61.8 is the price range between an absolute high and an absolute
low within a recent lookback window of candles. For an UP setup, the impulse is
measured from the low to the high preceding it; for a DOWN setup, from the high to the low.
Either way, the size is just |high − low|.
The Min Impulse threshold says: if that range is smaller than this number, treat it as noise. Don't compute fib levels. Don't fire any signals.
if (impulseSize < minImpulse) {
phase = 'IMPULSE_TOO_SMALL';
return; // no fib levels drawn, no signals broadcast
}
Why the threshold exists
- Filter out micro-moves. A 0.02-point wobble on UUP isn't a real impulse — it's tick noise. There's nothing meaningful to retrace.
- Improve signal-to-noise ratio. Without this filter, the analyzer would fire on every minor swing, generating dozens of low-quality alerts per hour.
- Keep retracement targets meaningful. A 61.8% retracement of a 5-cent move is 3 cents — too small to trade profitably against any reasonable spread.
- Protect the backtest stats. Including tiny noise-impulses would inflate trade counts and distort win-rate calculations.
Per-instrument defaults
Min Impulse scales with the instrument's typical daily range, so the default value varies widely. A 50-point move on Bitcoin is trivial; a 50-point move on UUP would never happen.
| US Dollar (UUP) | ~0.04 — low-volatility currency ETF |
| T-Bonds (TLT) | ~0.05 — bond ETF |
| Gold (GLD) | ~0.10 — gold ETF |
| Crude Oil (USO) | ~0.10 — oil ETF |
| Silver (SLV) | ~0.50 |
| Dow / SPY / QQQ | ~5 — index ETFs |
| Russell 2000 (IWM) | ~1 |
| Ethereum / Solana | ~5 / ~0.5 |
| Bitcoin | ~50 — extreme intraday range |
These are tuned to roughly half of each instrument's recent 30-day average daily range. That ratio gives the analyzer enough room to detect a meaningful intraday swing without firing on every minor tick.
The "Auto" button — what it actually computes
Next to the Min Impulse and Stop Buffer fields, the Auto button pulls the
instrument's average daily range over the last 30 trading days from the worker's
market-history endpoint, divides it by 2, and writes the result into the Min Impulse field.
// Pseudo-code for what Auto does: const dailyRange = avg(candles.map(c => c.h - c.l)); // 30-day mean const recommended = dailyRange / 2; inputMinImpulse.value = recommended.toFixed(2);
Why half of the daily range? Because we want to detect intraday swings, not full-day moves. Half-day-range is empirically a reasonable threshold: small enough to catch real impulses, big enough to filter out chop.
The "30-day avg" status line displayed in the cfg-row shows this number live, so you can see how the auto value compares to the instrument's actual recent volatility.
How to tune it manually
| Increase Min Impulse (e.g., 50 → 80 on BTC) | Fewer setups detected. Higher quality. Misses smaller-but-still-valid impulses. |
| Decrease Min Impulse (e.g., 50 → 30 on BTC) | More setups detected. Higher noise. May fire on chop or micro-trends. |
| Match Auto exactly | Recommended starting point. Conservative balance. |
What happens BELOW the threshold
When the current price action's impulse falls below Min Impulse, the chart enters
IMPULSE_TOO_SMALL phase. You'll see:
- HIGH and LOW markers still drawn — so you can see what range the analyzer is measuring.
- NO fib levels rendered — there's nothing to retrace from.
- NO entry pills — no E1/E2/E3/TP/SL pricing.
- NO Telegram broadcast — the bot stays silent on this instrument.
- Status text: "Waiting for a bigger impulse" or similar.
This is the analyzer being honest: I don't see anything worth trading right now. It's not broken; it's behaving correctly.
Relationship to other parameters
| Stop Buffer | Independent. Even if Min Impulse passes, Stop Buffer controls how much cushion the stop gets past the impulse extreme. |
| Vol-regime gate | Layered. First the impulse must be ≥ Min Impulse. THEN the vol-coefficient is checked. Both must pass for a Telegram broadcast. |
| Satisfaction logic | Once an impulse is detected (passes Min Impulse), it's tracked individually. Even if a later micro-impulse falls below Min Impulse, the original tracked impulse keeps going until retraced 61.8%. |
Common mistakes
- Set it to 0 or "tiny." You'll get flooded with noise alerts and the backtest stats will lose all meaning. The analyzer was designed assuming meaningful filtering.
- Crank it up to "huge" hoping to only catch monster moves. You'll wait days between setups, the strategy underperforms on small-impulse days, and you defeat the point of having a 15-market scanner.
- Use one number for all instruments. Bitcoin's noise floor IS higher than UUP's signal. The per-instrument defaults exist for a reason.
- Re-tune daily. The 30-day average changes slowly. Tuning Min Impulse every day is over-fitting; let it stabilize.
A worked example
Suppose you're watching UUP and the 30-day average daily range is reported as 0.085.
The Auto button writes 0.04 into Min Impulse (rounded down from 0.0425).
- UUP swings from 28.45 to 28.51 over 30 minutes — that's a 0.06 impulse. Above 0.04 → analyzer registers it, draws fib levels, watches for retracement.
- UUP wiggles between 28.49 and 28.51 for 20 minutes — that's a 0.02 impulse. Below 0.04 → analyzer ignores it, phase stays "IMPULSE_TOO_SMALL".
- UUP makes a clean 28.40 to 28.60 move — that's a 0.20 impulse. Well above 0.04 → strong setup; signal fires if it retraces to the 61.8% level (~28.48) AND vol-coefficient is favorable.
Why this is one of the most underrated knobs
Most retail traders fixate on entry signals — "the strategy" — and ignore the meta-question of when the strategy is even worth running. Min Impulse is the gatekeeper for that. A well-tuned Min Impulse is the difference between a system that signals 50 times a day (mostly noise) and one that signals 5 times a week (mostly actionable).
If you only adjust two knobs on the dashboard, make them Min Impulse and your position sizer's Risk %. Everything else is downstream of those two.
05 Auto-detected signals
The Auto-Fib analyzer continuously scans for impulses and watches for 61.8% retracements. When all conditions align, it broadcasts a signal to Telegram.
The phase machine
| SCANNING | No impulse yet — system is watching for a qualifying move. |
| SETUP_VALID | Impulse found, price is retracing — not yet at 61.8%. |
| ENTRY_1_SIGNAL | Price reached 61.8% — primary entry fires. |
| ENTRY_2_SIGNAL | Price reached 76.4% — secondary entry fires. |
| ENTRY_3_SIGNAL | Price reached 88.6% — final entry before invalidation. |
ENTRY_1/2/3_SIGNAL phases broadcast to Telegram. SETUP_VALID is silent
(it's the "warming up" phase — not yet actionable). The worker also dedupes — same
instrument + direction + phase + impulse band gets ONE alert per 15-minute window, even if
multiple browser sessions post the same setup.
The "satisfaction" filter
Once an impulse has been retraced 61.8%, the analyzer retires it. This prevents the same setup from re-firing every 10 seconds while price wobbles around the level. The next signal will only fire when a brand-new impulse forms.
06 Manual fib drawing
Want to test your own setup ideas? Draw your own fib anywhere on the chart. Same entry/SL/TP math as the auto analyzer — but using your anchor points.
- Click DRAW MANUAL FIBCursor changes to crosshair mode.
- Click two points on the chartThe first click sets the impulse start (100%), the second sets the end (0%). Direction is determined by which is higher.
- Drag the endpoints to adjustBlue draggable nodes appear at start and end. Move them to refine your anchors.
- Read the levelsBlue dashed lines show 23.6 / 38.2 / 50 / 61.8 / 76.4 / 100%. Blue E1/E2/E3/SL/TP1/TP2/TP3 pills appear on the LEFT side (auto-fib pills stay on the right).
07 Position sizer
Fixed-fractional risk model — the same method used by professional discretionary traders. You set your account balance and risk tolerance; the sizer computes how many shares to buy per entry.
The math
position_size = (account_balance × risk_pct) ÷ (entry_price − stop_loss)
Example:
- Account: $10,000
- Risk per trade: 1% = $100
- Entry (E1): $28.50
- Stop: $28.25
- Risk per share = $0.25
- Position size = $100 ÷ $0.25 = 400 shares
Three sizing modes
| Split across 3 (default) | Risk budget ÷ 3, each entry gets one-third. Max total risk if all 3 fill = your configured %. |
| Each full risk | Each entry sized to full risk % independently. Max total risk = 3× configured % (aggressive). |
| Equal shares | Same share count per entry, equal to the minimum across the three. Simpler but uneven dollar risk. |
Industry best-practice defaults
| Conservative | 0.5% risk per trade |
| Standard (default) | 1.0% risk per trade |
| Aggressive | 2.0% risk per trade (do not exceed) |
08 Sim Trade
Test what would happen if you took the current setup. Two buttons: SIM AUTO walks the analyzer's setup forward through candles; SIM MANUAL does the same for your drawn fib.
What the sim is doing
- Computes E1, E2, E3, SL, TP1, TP2, TP3 from the active setup (auto or manual).
- Walks candle data forward from the setup's anchor point.
- For each entry, checks whether price reached the entry level — if yes, marks it filled.
- For each filled entry, walks further forward and checks SL or TP1/TP2/TP3 hit first.
- Multiplies (price P&L) × (your computed position size) to get dollar P&L per entry.
- Pushes the result into a log card with a colored AUTO or MANUAL badge.
09 Bot vs You — lifetime leaderboard
Every sim trade updates a running total stored on your device. AUTO totals (the bot's setups) sit next to MANUAL totals (your setups). Over time, you'll get hard data on whether your eye beats the analyzer.
10 Telegram alerts
Signals are delivered to your phone via Telegram. No app needed beyond Telegram itself. Free during preview. Cancel anytime.
What each signal looks like
Bot commands
| /start | Welcome message + linking instructions. |
| /link CODE | Link your Telegram account to your dashboard. Get CODE from the dashboard's "Get my link code" button. |
| /status | Show your subscription status and link state. |
| /unlink | Disconnect Telegram from your dashboard. |
| /help | List all commands. |
11 Get started — 90 seconds
- Open the dashboardVisit sixty-one-eight.pages.dev/61-8-app in your browser. Bookmark it.
- Open the Telegram botTap t.me/SixtyOneEightBot on your phone. Tap START.
- Get your link codeOn the dashboard, scroll to the "Connect Telegram" panel. Click Get my link code. You'll see a 6-character code.
- Send it to the botIn Telegram, type
/link XXXXXX(your code). Hit send. - ConfirmThe bot replies "✓ Linked." Signals will arrive automatically as they fire.
FAQ Frequently asked questions
Getting started
Is 61.8 Signals really free?
Yes — during preview. We're capping the free phase at 100 subscribers. After that, $25/week. Cancel anytime, no annual lock-in. Existing free subscribers will be grandfathered or given paid upgrade options when the time comes.
What if I don't use Telegram?
Telegram is currently the only delivery channel. It's free, available on iOS / Android / desktop, and the bot setup takes 90 seconds. We may add SMS or email delivery in the future, but Telegram's free push notifications make it the best UX for now.
How long does setup take?
About 90 seconds end-to-end: open dashboard → click "Get my link code" → send /link CODE to the bot → done. Signals start arriving as they fire.
What does my account need to start using this?
Any brokerage account that supports bracket orders (entry + stop-loss + take-profit). Most major brokers do: Schwab, Interactive Brokers, TastyTrade, Tradovate. For crypto: Binance, Kraken, Coinbase Advanced. Robinhood has limited bracket support.
Strategy
Why 61.8%? Why not 50% or 76.4%?
61.8% is the inverse of the golden ratio φ (≈ 1.618). Every Fibonacci retracement charting tool draws it. Because so many traders watch it, it tends to act as a self-reinforcing support/resistance zone. The empirical edge has held in our 22-day backtest across the 11 currently-eligible instruments.
Why are some markets gated?
The volatility-regime gate compares each instrument's recent average daily range to its older average. When VolC > 1.0 (volatility rising), retracement strategies historically underperform — trends extend rather than reverse. We silence those instruments until conditions change.
Currently gated: SPX, NDX, Russell 2000, Silver. These aren't banned forever — when their VolC drops below 1.0 in subsequent windows, they'll fire signals again.
What happens if all three entries fill?
You end up with three open positions on the same setup. Each has the same stop-loss. The TPs are tiered — TP1 (50% retrace) is most likely to hit, TP2 (38.2%) and TP3 (23.6%) are stretch targets. If you use the default "split" position sizing mode, total risk if all three stop = your configured risk %.
What if the signal fires but I miss it?
The same setup may re-fire E2 or E3 if price retraces deeper. The "satisfaction" filter prevents re-firing E1 on the same impulse, so once you miss the initial 61.8% entry, the next opportunity is usually E2 at 76.4% (a deeper retracement). Bracket orders mean you can pre-place all three entries simultaneously and walk away.
Signals
How many signals will I get per week?
Expect ~5-15 signals per week across all 15 instruments. Quiet weeks: 2-3. Active weeks: 7-10. The dedup window (15-min) plus the phase filter (only ENTRY_1/2/3 broadcast, not SETUP_VALID) keeps volume reasonable.
Do you trade for me?
No. 61.8 Signals is indicator-only. We send alerts; you decide whether to take the trade and execute on your own broker. We never touch your brokerage account. Every signal includes the disclaimer: "Indicator alert only. Not investment advice. Execute on your own broker."
How accurate are the signals?
From the 22-day backtest with the vol-gate enabled: UUP 90.5% wins, TLT 100%, USO 100%, Gold 77%, Dow 57%. Net P&L across all eligible instruments: +$4,045 over 22 days at standard position size. The four vol-gated instruments avoid an estimated −$4,949 in losses.
Past performance isn't predictive of future returns. Live trading conditions differ from backtests — expect some degradation.
Pricing
What happens after the free preview?
$25 USD per week. Weekly billing cycle (every 7 days). No annual plan, no lock-in. Cancel anytime from your account page. We'll give existing free subscribers advance notice and an opportunity to upgrade or opt out before the paid mode flips on.
Is there an annual discount?
No. Pricing is weekly only. 13 cycles per year = $325/year if you stay the full year. We chose weekly to make cancellation feel low-stakes — you can leave any time without losing money on an unused annual prepay.
What payment methods do you accept?
Stripe integration is in active development. When live, we'll accept all major credit cards and (in supported regions) ACH/SEPA. Crypto payments may be added later.
Technical
What timeframes do you use?
The analyzer and backtest both run on 5-minute candles. Crypto can run on faster intervals (1-min during data fetch). The strategy works on other timeframes too, but the published win rates and backtest data are 5-min specific.
Can I customize the strategy?
Two parameters per instrument: Min Impulse (the minimum impulse size required to register) and Stop Buffer (cushion added past the impulse extreme when placing the stop). Defaults are tuned per instrument. Click "Apply" after editing. The "Auto" button restores both fields to their per-instrument defaults.
Where is my data stored?
Signal events: Cloudflare KV (encrypted at rest, 120-day expiration). Telegram subscriber IDs: Cloudflare KV. Your Position Sizer settings (account balance, risk %, mode) and lifetime sim stats: your browser's localStorage only — never sent to our server.
What if my Telegram messages stop arriving?
Three things to check, in order: 1) Confirm your subscription is still linked at https://sixty-one-eight-worker.damp-cell-3063.workers.dev/telegram/subscribers. 2) Check if any signals fired in the past 24h at /signals?days=1. 3) Send /status to the bot. If anything looks wrong, send /unlink then re-link from the dashboard.
What does the "vol coefficient" actually measure?
It's the ratio of recent average daily range to older average daily range, where "recent" and "older" each span half of a 22-day lookback window. Values below 1.0 indicate volatility is falling — favorable for mean reversion. Above 1.0 indicates volatility is rising — hostile for retracement plays. The 1.0 threshold is the natural midpoint, not a tuned parameter.
Risk disclosure
What are the risks of using 61.8 Signals?
All trading involves risk of capital loss. Past performance (whether from backtests or live signals) does not guarantee future results. 61.8 Signals is an indicator-only service; we provide alerts but you make all execution decisions. Position sizing, broker choice, and risk tolerance are your responsibility.
The vol-regime filter and 3-entry ladder are designed to control risk, but no system eliminates the possibility of losing trades — or losing weeks. Use proper position sizing (≤1% risk per trade is the industry standard) and never risk capital you can't afford to lose.
This is not investment advice. Consult a licensed financial advisor before making trading decisions.