Jul 11, 2026 · 12 min read
Discord should deliver a filtered alert, not invent the trade. Use timestamps, freshness checks, bot context, and paper-mode review before making any decision.
TradingWizard AI8 min read
A useful crypto alert hub should separate four jobs: detect the market event, verify that it is still fresh, review it with current bot context, and deliver the result to Discord. Discord is the final communication channel—not the source of the trade thesis and never permission to buy or sell.
TradingWizard can help a trader inspect a supported asset through bot scans, current states, reasons, and paper-mode records. Every TradingWizard bot uses fake money against real market data. TradingWizard does not place, modify, or close real orders.
| Stage | Main question | Required output |
|---|---|---|
| Trigger | What changed? | Asset, condition, event time, source, event ID |
| Freshness | Is it still current? | Fresh, stale, or expired state |
| Bot review | Is there a defined setup now? | State, reason, and levels when available |
| Routing | Who needs this message? | Channel, priority, delivery status |
| Paper record | What did the process decide? | Immutable simulated decision and later outcome |
| Human decision | What will the trader do? | A decision made outside TradingWizard |
Want to test the review step? Choose a supported asset and deploy a paper bot in Wiz. Start with one market and confirm the state, reason, and timestamp before adding Discord delivery.
Discord is good at distributing concise messages to a team or community. It is not a market-data validator, a risk engine, or evidence that a setup exists.
A Discord message can arrive late, repeat, lose context, or be copied into another channel. If the message contains only BTC BUY, the reader cannot tell:
WAIT or AVOID;The hub should do that work before delivery.
TradingView's alert documentation describes price, technical, drawing, strategy, and watchlist alerts. These are notifications that a saved condition changed. They are not proof that a complete trade setup exists.
A trigger record should include:
If the alert came through a webhook, preserve the original payload safely. Never put credentials, passwords, private keys, or personal account data in a Discord message or webhook body.
TradingView's webhook guide says alert webhooks are HTTP POST requests to a configured URL. It warns that webhooks can occasionally fail and recommends checking the Webhook status column in the alert log. It also says slow remote endpoints can be cancelled.
That creates two separate facts:
Record both. A green sender state is not enough if the hub never received the event, and a Discord message is not enough if no one can trace it back to the original condition.
Crypto trades around the clock, but not every alert stays useful. A fast-moving condition can be outdated by the time a message is opened.
The hub should compare:
If the necessary data is old or missing, stop with DATA STALE. If the event's useful window has passed, use EXPIRED. Do not dress an old trigger as a current setup.
The TradingWizard workflow is bots-first: choose a supported asset, deploy a bot, and inspect each scan. A bot scan may show a defined setup with entry, stop, target, invalidation, confidence, and risk context when available. It may instead show WAIT, AVOID, DATA STALE, RISK BLOCKED, or EXPIRED.
Those no-trade states are useful. They prevent a delivery system from turning every market event into an instruction.
For a deeper comparison of roles, see AI Trading Scanner vs Setup Engine vs Bot.
A concise Discord alert can use this structure:
| Field | Example format | Purpose |
|---|---|---|
| State | WAIT or SETUP FOUND | Sets expectation immediately |
| Asset | Symbol plus market | Identifies the monitored instrument |
| Event time | ISO time plus local rendering | Shows when the source condition occurred |
| Freshness | Age or stale/expired label | Prevents late reactions |
| Reason | One plain-language sentence | Explains what changed |
| Levels | Entry, stop, target only when available | Avoids invented completeness |
| Paper label | Simulated / paper mode | Separates proof from real money |
| Review link | Canonical TradingWizard page | Returns the user to current context |
Do not include a private account number, access token, webhook secret, portfolio balance, or personal position. Keep server membership and role permissions appropriate for the information being shared.
Not every event deserves Discord.
Use in-app history for low-priority records and repeated scans. Use Discord when the event is timely, relevant to the configured audience, and meaningfully different from the previous state. A digest can collect lower-priority updates.
A practical routing policy might be:
DATA STALE: log it and notify only if the outage matters;WAIT: keep it in the timeline unless the state materially changed;AVOID: preserve the reason; deliver only when subscribers asked for risk warnings;RISK BLOCKED: notify the user who owns the rule;Use this checklist before expanding to many assets or channels:
Paper mode can reveal whether the workflow preserves timestamps, follows its rules, handles no-trade states, and records changes consistently. It cannot prove profitability or reproduce every real fill condition.
Alpaca's paper-trading documentation notes that simulations may not account for market impact, information leakage, latency-driven slippage, order queue position, price improvement, fees, or dividends. The CFTC also warns that AI cannot predict the future or sudden market changes and that guaranteed-return claims are a red flag.
Judge the process, not a screenshot of one favorable result.
Readers cannot judge whether the event is current. Include the event time and freshness state.
Sender, receiver, and destination can fail independently. Preserve status at each step.
A trigger only says a condition changed. Require a current bot or human review and allow WAIT, AVOID, stale, expired, and blocked outcomes.
Never put credentials or private account data in webhook bodies or Discord messages. Use authenticated receiving endpoints and minimal payloads.
Label simulated activity clearly and show losses, skips, and failures alongside favorable outcomes.
Build the workflow in this order: structured trigger, verified receipt, freshness check, current bot review, selective Discord delivery, and a paper-mode record. Discord should carry context, not manufacture certainty. If the state is stale, blocked, or waiting, the message should say so plainly.
Jul 11, 2026 · 12 min read
Jul 6, 2026 · 8 min read
Jul 1, 2026 · 7 min read
Jun 28, 2026 · 8 min read