This page documents the statistical research that motivated the LLM risk filter inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/theonetrade/backtest-ollama-crontab/llms.txt
Use this file to discover all available pages before exploring further.
backtest-ollama-crontab. A full export of a Telegram crypto trading-signals channel (April 2025 – April 2026) was parsed into machine-readable JSONL, and three separate datasets were analysed: signals.jsonl (raw signal posts), proof.jsonl (result posts), and entry.jsonl (matched pairs). The findings reveal a systematic, three-layer manipulation scheme that operates entirely within the laws of selective publishing and affiliate marketing — no market manipulation required.
Overview
416 total signals
Published across April 2025 – April 2026, covering LONG and SHORT directions on multiple crypto assets.
191 results published
Only 191 of 416 signals (46%) ever received a public outcome post — the rest disappeared silently.
65 SHORT signals parsed
All 65 have a risk/reward ratio below 1:1 to TP1. Not a single SHORT signal in the dataset has favorable R:R.
17 SHORT→LONG pairs
Documented cases where a SHORT is stopped out and a LONG immediately follows from the same price level.
Section 1 — The Mechanism: SHORT Signals With Guaranteed Liquidation
The channel publishes leveraged trading signals in a consistent format. Here is a verbatim example from January 2026:| Parameter | Value |
|---|---|
| Average entry price | $0.2914 |
| Stop-loss | $0.3027 |
| Spot risk | +3.88% |
| Target TP1 | $0.2875 (−1.34%) |
| Risk/Reward to TP1 | 0.345 : 1 |
| Risk at 25x leverage | 96.9% of deposit |
It Is Not a One-Off — It Is a System
Across all 65 parsed SHORT signals in the full dataset:| Metric | Value |
|---|---|
| Average spot risk | 4.24% |
| Average R:R to TP1 | 0.375 : 1 |
| Average risk at 25x leverage | 106% of deposit |
| Minimum R:R observed | 0.333 |
| Maximum R:R observed | 0.833 |
Worst Signals by R:R
Bottom 5 signals by risk/reward
Bottom 5 signals by risk/reward
| Date (UTC) | Ticker | Spot risk | R:R | Risk at 25x |
|---|---|---|---|---|
| 2026-01-28T14:18:01Z | POL | 3.88% | 0.333 | 96.9% |
| 2025-12-15T13:05:04Z | SOL | 3.87% | 0.340 | 96.8% |
| 2026-03-04T08:40:41Z | POL | 3.84% | 0.342 | 96.0% |
| 2026-03-02T14:20:28Z | POL | 3.89% | 0.342 | 97.1% |
| 2026-01-09T14:10:57Z | NEAR | 3.84% | 0.344 | 96.0% |
Section 2 — Selective Result Reporting
After SHORT subscribers are stopped out, the channel only publishes outcome posts for the winning subset of trades. This creates survivorship bias in the public record.Coverage by Direction
| Direction | Signals sent | Results published | Coverage |
|---|---|---|---|
| LONG | 226 | 113 | 50.0% |
| SHORT | 188 | 70 | 37.2% |
| Direction | With a published result (5-day window) |
|---|---|
| LONG | 124 / 226 (54.9%) |
| SHORT | 29 / 65 (44.6%) |
Published SHORT Profit Is Anomalously High
If SHORT results are only published when they win, the average published profit for SHORTs should be inflated relative to LONGs, which are reported more consistently. This is exactly what the data shows:| Metric | LONG | SHORT | Delta |
|---|---|---|---|
| Results published | 113 | 70 | — |
| Mean profit | 51.85% | 55.09% | +3.24% |
| Median profit | 47.92% | 53.51% | +5.59% |
| Avg take-profit targets hit | 2.93 | 3.17 | +0.24 |
| All targets hit | 20.4% | 35.7% | +15.3% |
| Profit range | LONG results | SHORT results |
|---|---|---|
| 0–20% | 5 | 1 |
| 20–40% | 43 | 24 |
| 40–60% | 33 | 19 |
| 60–80% | 18 | 22 |
| 80–100% | 6 | 1 |
| 100%+ | 8 | 3 |
Per-ticker breakdown
Per-ticker breakdown
| Ticker | LONG avg% | SHORT avg% | Delta |
|---|---|---|---|
| FARTCOIN | 14.3% | 116.6% | +102.3% |
| ETH | 54.3% | 113.3% | +59.0% |
| ADA | 45.1% | 57.3% | +12.2% |
| SOL | 45.8% | 55.5% | +9.7% |
DOGE, IOTA, LTC, PUMP, RIVER, TAO, TRUMP, XAUT, ZEC.BTC has exactly 1 published SHORT result at 7.6% profit — the lowest of any ticker — against 9 LONG results averaging 43.4%.Section 3 — The SHORT → LONG Pattern
Signal pair analysis identified a recurring structural pattern: a SHORT signal is published near range lows; after the stop-loss is triggered, a LONG signal on the same ticker appears with an entry zone placed close to the short’s stop-loss price. Seventeen such pairs were found and documented inproof.jsonl.
Selection criteria: a LONG on the same ticker must appear within 7 days of the SHORT, and the midpoint of the long entry zone must be within 3% of the short’s stop-loss level.
All 17 Documented Pairs
| SHORT date (UTC) | Ticker | Short SL | Long entry | SL/entry gap | Hours later | Risk at 25x |
|---|---|---|---|---|---|---|
| 2025-12-25T03:01Z | NEAR | $1.560 | 1.589 | 1.31% | 100.0 | 95.7% |
| 2025-12-25T14:06Z | SOL | $127.00 | 124.2 | 2.72% | 95.0 | 97.1% |
| 2025-12-26T18:09Z | TRX | $0.2888 | 0.2842 | 2.13% | 62.9 | 96.2% |
| 2025-12-29T06:51Z | HYPE | $26.36 | 25.80 | 2.66% | 30.3 | 96.5% |
| 2026-01-09T14:06Z | TRX | $0.3068 | 0.3061 | 0.78% | 142.1 | 96.0% |
| 2026-01-12T13:08Z | TRX | $0.3099 | 0.3061 | 1.77% | 71.0 | 95.9% |
| 2026-01-13T11:05Z | TRX | $0.3124 | 0.3061 | 2.56% | 49.1 | 96.8% |
| 2026-02-19T22:59Z | HYPE | $30.31 | 29.67 | 2.66% | 15.5 | 96.8% |
| 2026-02-20T18:25Z | POL | $0.1100 | 0.1119 | 1.18% | 96.7 | 95.6% |
| 2026-02-24T20:01Z | HYPE | $28.30 | 28.39 | 0.23% | 19.2 | 96.3% |
| 2026-02-26T12:06Z | POL | $0.1143 | 0.1161 | 1.01% | 22.8 | 95.4% |
| 2026-02-27T12:08Z | SOL | $86.94 | 89.13 | 1.96% | 75.9 | 95.8% |
| 2026-03-19T16:05Z | TRX | $0.3120 | 0.3055 | 2.61% | 20.3 | 96.1% |
| 2026-03-23T14:03Z | HYPE | $40.48 | 39.54 | 2.85% | 28.5 | 96.5% |
| 2026-03-24T12:34Z | TRX | $0.3229 | 0.3186 | 1.87% | 147.7 | 95.7% |
| 2026-04-09T16:03Z | PENGU | $0.006801 | 0.006935 | 1.41% | 122.0 | 96.2% |
| 2026-04-13T02:01Z | HYPE | $43.56 | 44.60 | 0.55% | 34.0 | 95.9% |
Three Most Telling Cases
Case 1 — HYPE, February 2026 (gap 0.23%, 19 hours)
2026-02-24T20:01:15Z — SHORT HYPER:R = 0.352 · Risk at 25x = 96.3% of deposit
2026-02-25T15:10:54Z — LONG HYPE (19 hours later)The long entry midpoint (28.30). The long’s own stop-loss (27.1–$27.4). The channel is implicitly acknowledging that short subscribers are already out and is opening the opposite position from their liquidation level. The short result is never published. The long result is.
2026-02-25T15:10:54Z — LONG HYPE (19 hours later)
Case 2 — TRX, January 2026 (three consecutive shorts, one long)
Three SHORT signals on TRX are published between January 9–13, 2026, all targeting the same approximate stop level near $0.31. Then a single LONG:
Three sequential shorts are stopped out as price climbs through their stop levels. The long is opened exactly where price arrived after all three stop-losses were triggered. None of the short results are published. The long result is.
| Date (UTC) | Direction | Entry zone | Stop-loss | Result published |
|---|---|---|---|---|
| 2026-01-09T14:06Z | SHORT | 0.2971 | $0.3068 | No |
| 2026-01-12T13:08Z | SHORT | 0.3001 | $0.3099 | No |
| 2026-01-13T11:05Z | SHORT | 0.3024 | $0.3124 | No |
| 2026-01-15T12:10Z | LONG | 0.3061 | $0.2927 | Yes ✅ |
Case 3 — HYPE, April 2026 (gap 0.55%, 34 hours)
2026-04-13T02:01:31Z — SHORT HYPER:R = 0.354 · Risk at 25x = 95.9% of deposit
2026-04-14T12:02:04Z — LONG HYPE (34 hours later)The long entry midpoint (43.56) by 0.55% — the long is only published after short subscribers’ stops have certainly been hit. Note that by April 2026 the channel has started adding a
2026-04-14T12:02:04Z — LONG HYPE (34 hours later)
Signal risk: N/10 label and reduced leverage to 10x for longs — the pattern is unchanged while the presentation has become more sophisticated.Section 4 — Business Model
The scheme does not require the channel to move markets — its subscriber count is too small for that. It operates through three compounding mechanisms.Survivorship Bias
Subscribers see only profitable trades in their feed. Losing shorts disappear without a result post. This creates the persistent illusion that the channel has a high hit rate, anchoring subscriber trust even as money is lost.
Exchange Referral Commission
Every subscriber liquidation generates a trading fee for the exchange. The channel operator receives a percentage of that fee as a referral partner. A referral link appears in every single signal post:
Trade here | Join VIP channel.VIP Funnel
A subscriber loses money on a short, sees that longs are working, concludes they “entered wrong,” and pays for VIP access to get “more precise” signals. The cycle repeats. Each churn event is a new conversion opportunity.
Summary of Findings
| Finding | Data |
|---|---|
| Average R:R of SHORT signals | 0.375 — negative expected value at any win rate |
| Average risk per SHORT trade at 25x | 106% of deposit |
| SHORT signals without a result post | 44.6% vs 54.9% for LONGs (5-day window) |
| LONGs reported more consistently | 50.0% overall coverage vs 37.2% for SHORTs |
| Mean profit of published SHORTs | 55.09% — higher than LONGs (51.85%) despite worse underlying R:R |
| SHORTs in the 60–80% profit bucket | 22 cases vs 18 for LONGs in a sample half the size |
| SHORT → LONG pattern documented | 17 pairs, SL/entry gap ranging from 0.23% to 2.85% |
This analysis directly motivated Rule 1 of the LLM risk filter (
packages/core/src/logic/outline/risk.outline.ts): the sleeping-coin SHORT veto. When avgRangePct < 0.07%, a SHORT signal is automatically vetoed — thin candle range indicates an illiquid, low-volatility market where a SHORT placed at range lows is exactly the stop-hunt setup documented above. The January 2026 backtest confirmed that four of the six vetoed signals (TRX SHORT Jan 06, TRX SHORT Jan 12, and others) matched this profile precisely.