NVDAX Grid Bot - Long StrategyNVDAX Grid Bot — Long Strategy
🔷 What it does:
This is a long-only price-grid strategy that harvests volatility on NVDAX / USDT through repeated round-trips on a pre-defined ladder of price levels between two fixed bounds. Each level is an independent slot: when price crosses down through a level, the strategy opens one slot; when price subsequently crosses up through the level immediately above, that slot is closed for a fixed round-trip profit. The grid is generated geometrically by default, so spacing adapts to the price scale.
- Up to 56 simultaneous long slots at default settings, each sized as a fixed fraction of the configured Total Investment.
- No trailing exit, no stop loss — each slot's exit is the level above its entry.
- Per-slot exposure is approximately 1.8% of equity at default settings, comfortably inside the 5–10% per-trade risk band.
- Every fill and close emits a webhook-ready JSON alert payload tagged with the specific grid slot.
🔷 Who is it for:
- Swing traders harvesting volatility on tokenized equity pairs in range-bound regimes.
- Bot operators looking for a chart-driven signal source with per-slot webhook JSON ready to drive a DCA Bot configured for grid execution.
- Traders running a portfolio of low-correlation strategies who want a high-trade-count contributor with bounded per-trade risk.
- Range traders who prefer mechanical execution over discretionary entries.
🔷 How does it work:
Grid Construction: On script load, the strategy computes N price levels between the configured High and Low bounds. In Geometric mode (default), level k is at High × (Low/High)^(k/(N-1)), giving constant percent spacing — approximately 0.58–0.85% per step at default settings. In Arithmetic mode, levels are linearly spaced by absolute price.
Per-Slot Logic: Each grid level is an independent slot tracked by a boolean ownership flag. When bar close moves price down through an empty slot's level, a long is opened at that level for one slot's worth of capital (Investment / N). When bar close moves price up through the level immediately above an owned slot, that slot is closed, locking the round-trip profit between the two adjacent levels.
No Trailing, No Stop Loss: By design, each slot has a fixed exit (the level above). The strategy never trails the exit and never stops a slot out for a loss — slots whose entry price is below current market simply wait until price comes back. This is the canonical grid-bot behavior.
Capital Bounds: Total deployed capital cannot exceed the configured Investment. When all 56 slots are filled, no new orders are opened until price rises and starts closing slots. This structural cap is the strategy's primary risk control.
🔷 Why it's unique:
- Per-Level Webhook Ledger: Every fill and close emits a fully-formed JSON alert payload tagged with the specific grid slot ("Grid_BUY_L5" / "Grid_TP_L5"). The strategy can drive a DCA Bot configured for grid emulation without any glue layer.
- Pre-Allocated State: All up to 200 slot ledgers live in fixed-size arrays, so state lookups are constant-time and the chart can render every active slot with no performance overhead.
- Honest Backtest Surface: The avg entry line plotted on the chart and the open PnL displayed in the status table both reflect the actual broker-equivalent position state — derived from fill-by-fill bookkeeping, not synthetic averaging.
- Calibrated for NVDAX 15m: Default bounds, level count, and step size are set against NVDAX's observed historical range. The 56-level geometric ladder gives roughly 0.58–0.85% per step — granular enough to catch frequent 15m round-trips, wide enough to avoid fee churn.
🔷 Considerations Before Using the Strategy:
Market Selection & Range Validity: Grid strategies are most profitable in range-bound, mean-reverting markets. On strong directional trends below the configured Low, slots will keep loading as price falls and won't close until price reverses. The default High/Low (226.83 / 154.16) was set against NVDAX's observed range; update both whenever the regime changes.
Tokenized Equity Specifics: NVDAX is a tokenized derivative tracking NVDA equity. Off-hours liquidity and gap behavior can differ from spot crypto pairs — review the asset's session profile before relying on the backtest numbers for live deployment.
Capital Deployment: The default Investment of 10,000 USDT equals 100% of starting capital — this is a high-conviction setting that assumes the configured range holds. Per-slot risk remains low (~1.8% of capital), but if price collapses far below the Low bound, the aggregate unrealized loss can be substantial. Scale the Investment input down to match the worst-case drawdown you are willing to absorb in a range-break scenario.
No Stop Loss Justification: There is no exit on adverse moves below the lowest grid level. The strategy's per-trade risk is structurally capped by the per-slot allocation (Investment / N levels) — at defaults that is 179 USDT per slot, well inside the conventional 5–10% per-trade band. The aggregate unrealized exposure is controlled separately via the Investment input.
Trade Volume & Fees: Grid bots on 15m generate a high number of round-trips. The default commission (0.1% per trade) is calibrated for Bybit spot taker conditions; any mismatch with your exchange's actual fees will materially shift the results given the high trade count.
Demo Testing: Always demo-test before going live. Past results do not guarantee future performance, especially on a strategy whose profitability is bounded by the chosen High/Low range remaining valid.
🔷 STRATEGY PROPERTIES
Symbol: BYBIT:NVDAXUSDT (Spot)
Timeframe: 15min
Test Period: January 23, 2026 — May 24, 2026 (~4 months).
Initial Capital: 10,000 USDT.
Total Investment: 10,000 USDT (100% of capital, high-conviction setting).
Order Size per Slot: Investment / 56 ≈ 179 USDT (~1.8% of equity).
Commission: 0.1% per trade.
Slippage: 3 ticks.
Margin for Long Positions: 100%.
Indicator Settings: Default Configuration.
Grid Bounds: High 226.83 / Low 154.16 (range −30%).
Grid Levels: 56 (Geometric spacing, ~0.58–0.85% per step).
Stop Loss: None — per-slot allocation is the structural risk cap.
Trailing: None.
Strategy: Long Only.
🔷 STRATEGY RESULTS
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +662.81 USDT (+6.63%)
Max Equity Drawdown: 468.04 USDT (4.60%)
Total Closed Trades: 542
Percent Profitable: 62.55% (339 / 542)
Profit Factor: 2.098
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and set the High and Low bounds to a range you expect NVDAX to respect. Pick Geometric for percent-spaced levels (default, recommended) or Arithmetic. Set Grid Levels (7–200) and Total Investment to match your risk profile.
🔸 Results Review: Run a full-period backtest and confirm Max Drawdown stays within your personal risk band. Validate that the trade count is high enough to be statistically meaningful (≥ 100 closed trades is a reasonable floor — at default settings the strategy typically generates several hundred round-trips per 90-day window on NVDAX 15m).
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste your DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. Every grid-level buy and grid-level close will emit a dedicated JSON payload tagged with the slot index, so each level can be tracked independently downstream.
🔷 INDICATOR SETTINGS
High Price: Top of the grid. The highest level a slot can be created from.
Low Price: Bottom of the grid. The lowest level a slot can be created from.
Grid Levels: Number of price levels between High and Low (default 56, range 7–200).
Spacing Mode: Geometric (constant percent step) or Arithmetic (constant absolute step).
Total Investment (USDT): Total capital allocated across all slots. Per-slot size = Investment / Grid Levels.
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle grid lines, range box, HIGH/LOW labels, avg entry plot, fill labels, status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

VervoortCrossover Zero-Lag [NPR21]A Pine Script v6 conversion and enhancement of Sylvain Vervoort's published
zero-lag crossover indicator, originally written in ThinkScript and published
by Vervoort in Stocks & Commodities magazine in 2009. Full credit to Sylvain
Vervoort for the underlying mathematical concept.
WHAT IT DOES
The indicator plots two zero-lag TEMA lines and signals when they cross.
Both lines apply Vervoort's zero-lag transform to triple-smoothed EMAs of
two different price inputs:
Green line: zero-lag TEMA of Typical Price (HLC/3)
Red line: zero-lag TEMA of Vervoort's modified Heikin-Ashi close
The zero-lag transform is: ZL = TMA1 + (TMA1 - TMA2), where TMA2 is the
TEMA of TMA1. This is the same compensation method published by Vervoort,
which subtracts smoothing lag from the underlying TEMA without introducing
forward bias or repainting.
A BUY signal fires when the Typical-price line crosses above the
Heikin-Ashi line. A SELL signal fires on the inverse cross. Signals confirm
on bar close and do not repaint.
WHY TWO DIFFERENT INPUTS
The Heikin-Ashi line responds to body-direction shifts in the underlying
candles, while the Typical-price line tracks the volume-weighted center
of each bar's range. The crossover captures the moment where bar-by-bar
direction agreement and centered price flow diverge from one another -
which is Vervoort's stated rationale for the dual-input approach.
ENHANCEMENTS OVER THE ORIGINAL
This version is not a straight port. It adds:
- Three preset periods (Scalp 21, Vervoort 34, Swing 55) plus a custom
period input. 34 is Vervoort's published default.
- Configurable signal markers: triangle arrows, dot at cross, or dot
above/below bar.
- Optional BUY/SELL callout labels with ATR-based pushaway positioning
so labels stay clear of candles, with a connector line from the label
triangle tip back to the dot at the exact crossover price.
- Optional momentum fill between the two lines, tinted by which line
is leading.
- Configurable label sizes and colors with larger defaults suitable for
users with vision impairment.
- Built-in alert conditions for BUY, SELL, and any-signal events.
UNIVERSAL APPLICATION
The indicator is symbol-agnostic and works on any liquid market and any
timeframe. Default settings are tuned for intraday work; the Swing preset
or larger custom periods are appropriate for daily and weekly charts.
NON-REPAINTING
Signals are based on confirmed bar closes via ta.crossover and
ta.crossunder on the zero-lag values. There is no lookahead, no future
data referencing, and no forward-shifted plot offset. Historical signals
on the chart are exactly the signals that fired in real time.
HOW TO USE IT
STEP 1 - ADD TO CHART
Apply the indicator to any liquid instrument and timeframe. The two
zero-lag lines (green and red) will plot directly on price. The faint
shaded fill between them indicates which line is currently leading
(green tint when Typical leads, red tint when Heikin-Ashi leads).
STEP 2 - CHOOSE A PERIOD PRESET
Match the preset to the timeframe and trading style:
- Scalp (21): 1-5 minute charts, fast intraday turns
- Vervoort (34): 5-30 minute charts, balanced (Vervoort's default)
- Swing (55): 1-4 hour and daily charts, longer holds
- Custom: manual period for fine-tuning
STEP 3 - READ THE SIGNALS
A BUY fires when the green Typical-price line crosses above the red
Heikin-Ashi line. A SELL fires on the inverse cross. The dot marks
the exact crossover price on the green line. The label provides the
formatted price and direction.
STEP 4 - CONFIRM BEFORE ACTING
The crossover is a directional trigger, not a complete trading system.
Best results come from confirming the signal against:
- Higher-timeframe trend (do not fade against the dominant trend)
- Support and resistance levels visible on the chart
- Volume confirmation on the signal bar
- Your own risk management (stop placement, position sizing)
STEP 5 - MANAGE THE EXIT
This indicator signals entries. Exits should be governed by your own
rules - a fixed risk-reward ratio, a trailing stop, a structural level,
or the opposite-direction crossover. The indicator does not generate
exit signals on its own.
STEP 6 - SET ALERTS
Three alert conditions are exposed:
- Vervoort ZL - Buy Signal
- Vervoort ZL - Sell Signal
- Vervoort ZL - Any Signal
Right-click the indicator name, select "Add alert on Vervoort ZL,"
and choose the condition. The default message includes ticker and
timeframe.
BEST PRACTICES
- Avoid using the Scalp preset on illiquid or low-volume instruments;
noise will generate frequent false crossovers.
- On daily and weekly charts, the Swing preset reduces whipsaw but
gives later entries - this is the expected trade-off.
- In strong directional trends, expect counter-trend crossovers to
fail more often than they succeed. The crossover does not measure
trend strength on its own.
- The dot-at-cross marker matches the original ThinkScript appearance
and is the cleanest visual for chart-heavy users.
SETTINGS WORTH TUNING
Period Preset: lower for faster signals on shorter timeframes
Marker Style: Dot at Cross matches the original ThinkScript look
Show BUY / SELL Callout Labels: turn off if you prefer a cleaner chart
Label Pushaway (ATR x): raise for more space between labels and candles
Momentum Fill: toggle off if you find it visually busy
CREDIT
Original concept and ThinkScript implementation: Sylvain Vervoort,
Stocks & Commodities magazine, 2009. This Pine Script v6 conversion and
the listed enhancements are by NPR21. Indicator

Indicator

Wyckoff Accumulation IdentificationWyckoff Accumulation Identification
- 1. wyckoffdistribution1.png` — Distribution Schematic #1 (with UTAD)
- 2. wyckoffdistribution2.png` — Distribution Schematic #2 (without UTAD)
- 3. wyckoffaccumulation1.png` — Accumulation Schematic #1 (with Spring)
- 4. wyckoffaccumulation2.png` — Accumulation Schematic #2 (without Spring)
### Event Mapping — Accumulation
| Event | Chart Signal | Volume |
|---|---|---|
| PS (Preliminary Support) | First volume spike in downtrend, price pauses temporarily | Spike |
| SC (Selling Climax) | Large red candle + long lower wick, lowest low | Extremely high |
| AR (Automatic Rally) | Sharp bounce from SC, defines top of TR | Moderate |
| ST (Secondary Test) | Retest SC zone, higher low than SC | Lower than SC |
| Spring | False break below SC then closes back inside TR | Low or high |
| Test of Spring | Retest Spring low, fails to break it | Very low |
| SOS (Sign of Strength) | Strong rally through top of TR | Surge |
| LPS (Last Point of Support) | Pullback to former TR top (now support) | Low |
### Event Mapping — Distribution
| Event | Chart Signal | Volume |
|---|---|---|
| PSY (Preliminary Supply) | Price slows, volume spike in uptrend | Spike |
| BC (Buying Climax) | Large green candle + long upper wick, highest high | Extremely high |
| AR (Automatic Reaction) | Sharp drop from BC, defines bottom of TR | Moderate |
| ST (Secondary Test) | Retest BC zone, lower high than BC | Lower than BC |
| UTAD (Upthrust After Distribution) | False break above BC then closes back inside TR | Low or high |
| LPSY (Last Point of Supply) | Weak rally fails to reach top of TR | Low |
| SOW (Sign of Weakness) | Break below bottom of TR, volume surges | Surge | Indicator

Indicator

ENG CAPITAL SEASONALITY INDICATOR (MEVSIMSELLIK)İşte hem Türkçe hem İngilizce açıklama metni — kopyalayıp yapıştırabilirsin:
🇹🇷 Türkçe
Bu indikatör, bir hissenin yılın belirli ay ve haftalarında tarihsel olarak nasıl performans sergilediğini gösterir. Son 3, 5, 8 ve 10 yıllık geçmişe bakarak mevcut ay ve hafta için kazanma oranı (WIN%) ile ortalama getiriyi hesaplar.
Tüm hesaplamalar günlük (D) zaman diliminde yapılır — grafik zaman dilimini değiştirseniz bile sonuçlar sabit kalır.
Tablo sütunları: POZ (pozitif kapanan yıl sayısı) | TOP (toplam yıl) | WIN% (kazanma oranı) | ORT.GET. (ortalama getiri)
Mevsimsellik Skoru: Aylık veriye %80, haftalık veriye %20 ağırlık verilir. 50 ve üzeri POZİTİF, altı NEGATİF olarak işaretlenir.
🇬🇧 English
This indicator shows how a symbol has historically performed during specific months and weeks of the year. It looks back 3, 5, 8, and 10 years to calculate the win rate (WIN%) and average return for the current month and week.
All calculations run on the Daily (D) timeframe — results stay consistent regardless of the chart timeframe you use.
Table columns: POZ (positive years) | TOP (total years) | WIN% (win rate) | ORT.GET. (average return)
Seasonality Score: Monthly data carries 80% weight, weekly data 20%. Score ≥ 50 is marked POSITIVE 🟢, below 50 is NEGATIVE 🔴. Indicator

Indicator

Bull vs Bear Candle CountBull vs Bear Candle Count
Bull vs Bear Candle Count is a market participation and directional bias indicator designed to measure whether buyers or sellers have been dominating recent price action.
Instead of relying on traditional moving averages or oscillators, this indicator simply analyzes the number of bullish and bearish candles over a customizable lookback period to determine whether the market environment is currently Bullish, Bearish, or Balanced. Based on the candle distribution, the indicator calculates net directional pressure and visually highlights shifts in market conditions.
Features:
• Customizable lookback period
• Bullish, Bearish, and Balanced market state detection
• Net Bias histogram for directional strength visualization
• Bull % and Bear % comparison lines
• Adjustable balanced threshold sensitivity
• Optional background highlighting based on market state
• State transition markers for environment changes
• Summary table displaying:
Bull count
Bear count
Doji count
Bull percentage
Current market state
Alerts Included:
• Bullish State Shift
• Bearish State Shift
• Balanced State Shift
Potential use cases:
• Identify directional market pressure
• Filter trades based on overall market environment
• Confirm trend continuation or weakening momentum
• Spot transitions between trending and balanced conditions
• Add confluence to existing strategies and systems
Interpretation:
Bullish
Bullish candles are dominating the selected lookback period
Bearish
Bearish candles are dominating the selected lookback period
Balanced
Bull and bear participation are relatively equal, potentially indicating consolidation or indecision
Bull vs Bear Candle Count is intended as a simple way to visualize market participation and directional behavior without introducing excessive complexity.
About TrendGenY Indicators
TrendGenY indicators are built from market experience, creative concepts, and a constant pursuit of unique perspectives. Rather than following conventional ideas, the focus is on uncovering alternative insights and viewing market behavior through different angles to bring greater clarity, deeper understanding, and help traders develop a more meaningful edge in the market. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

AMT Order Flow Suite v2.2AMT Order Flow Suite v2.2 — CVD · Delta · VWAP · Session Levels · Virgin POC
A complete Auction Market Theory order flow indicator built for XAUUSD (Gold), combining Cumulative Volume Delta, per-bar delta, session-anchored VWAP, intraday Point of Control, Value Area levels, Virgin POC detection, and Failed Auction signals — all in one script.
Developed and validated against 1.3 million ticks of raw XAUUSD price data across multiple weeks of live session analysis. Everything you see on the chart is derived from actual volume and delta, not price patterns alone.
WHAT IT SHOWS
Cumulative Volume Delta (CVD)
The core of the indicator. CVD accumulates signed volume throughout each session — positive when buyers are aggressive, negative when sellers dominate. Resets at the start of every new session so you always see the current day's order flow in isolation. An EMA signal line rides on top — when CVD crosses below its signal, bias turns bearish; above it, bullish. The fill colour shifts green/red to make the bias instantly readable.
CVD Divergence Labels
When price makes a new session high but CVD fails to confirm (DIST label) — that is distribution: institutions selling into retail buying. When price makes a new session low but CVD holds up (ABS label) — that is absorption: buyers stepping in as price flushes stops. These are the two highest-conviction signals in the indicator. Both are validated against real tick data.
Per-Bar Delta Histogram
Shows the signed volume of every individual bar — how hard buyers or sellers hit at that exact moment. Weighted by bar body ratio so doji bars don't falsely signal. High-volume bars are flagged with a marker. Absorption bars (high volume + tight range — the classic sign of an iceberg order defending a level) are marked with a diamond.
Session-Anchored VWAP with Standard Deviation Bands
VWAP resets each session and is calculated from the true volume-weighted average price. The ±1σ bands approximate the 70% Value Area — the zone where most of the day's business occurred. The ±2σ bands mark the outer extremes. Price extended beyond ±2σ with declining CVD is one of the strongest mean-reversion signals available.
Intraday POC (Point of Control)
Tracks the price level with the highest volume of the current session in real time. The POC is drawn as a dashed gold line extending right. This is the fair value anchor — price gravitates back to it repeatedly throughout the session and into the next day.
Value Area High (VAH) and Value Area Low (VAL)
Derived from the VWAP standard deviation bands. VAH = VWAP +1σ, VAL = VWAP -1σ. These are the boundaries of accepted value. Price breaking outside them and failing to hold is the definition of a Failed Auction — the primary trade setup this indicator is built around.
Virgin POC Detection
Tracks the POC of the previous two sessions. If price has not returned to a prior session's POC since that session ended, that level is "virgin" — untouched high-volume ground. When price finally reaches it, a circle marker appears on the chart (VP for 1-session-old, VP2 for 2-session-old). Virgin POCs produce the strongest reactions of any level because they contain trapped participants at their cost basis. Lines for VP1 and VP2 are drawn on the chart automatically each session and the live price levels are shown in the info table.
Failed Auction Signals (FA↑ / FA↓)
A Failed Auction occurs when price spikes outside the Value Area then returns back inside, rejecting the breakout. FA↑ (triangle up, below bar) fires when price has recently been below VAL and recovered back into value with positive delta and CVD above its signal line — buyers reclaimed the level. FA↓ (triangle down, above bar) fires when price has been above VAH and falls back with negative delta and CVD below its signal line — sellers rejected the breakout. Both signals are confirmed by CVD direction, not price alone.
Session Backgrounds and Open Labels
Asia (purple), London (gold), and NY (green) session backgrounds so you can instantly see which session produced which price action. LON and NY open labels appear at the exact opening bar of each session.
Live Info Table
Top-right corner dashboard showing: Session CVD, CVD Bias (BULL/BEAR), current bar delta, volume ratio, distance from VWAP, live POC price, VAH and VAL prices, current session name, active signal (if any), and the live levels of VP1 and VP2. Everything you need to read order flow without switching panes.
ALERT CONDITIONS (9 total)
✅ FA Long — Failed Auction long signal fired
✅ FA Short — Failed Auction short signal fired
✅ Bearish CVD Divergence — price new high, CVD not confirming (distribution)
✅ Bullish CVD Divergence — price new low, CVD not confirming (absorption)
✅ Absorption Detected — high volume + tight range at current bar
✅ Virgin POC Touch (1 session) — price reaching yesterday's untouched POC
✅ Virgin POC Touch (2 sessions) — price reaching 2-session-old POC (higher conviction)
✅ London Open — session beginning, watch for stop-hunt then direction
✅ NY Open — key session, trend continuation or reversal hour
SETTINGS
Timezone — set to your broker's chart timezone (default: Europe/London)
London / NY open hours — adjustable so the session labels and alerts fire at the correct time for your data feed
CVD Signal EMA length — controls how responsive the signal line is (default 20)
Volume average length — lookback for the volume ratio and absorption calculations
High-volume threshold — the multiple above average volume that triggers the high-vol flag
Absorption range ratio — how tight a bar's range must be relative to average to qualify as absorption
Level lookback — how many bars the POC tracker uses
All colours — fully customisable: bull, bear, CVD line, POC, VAH, VAL, VWAP, Virgin POC, absorption
HOW TO USE IT
Add to a 1-minute or 5-minute XAUUSD chart. Set your timezone to match your broker's data feed. The CVD pane appears below the chart automatically — if you only want the overlay elements on the main chart, right-click the pane and move or close it.
Each morning before London opens: note the POC, VAH, and VAL from the previous session (visible as dashed lines). Note the VP1 and VP2 levels in the info table — these are your virgin reaction zones for the day.
During London and NY: watch the CVD fill. Green fill above zero with price near VAL = look for FA↑. Red fill below zero with price near VAH = look for FA↓. DIST label at a new price high = distribution, shorts favoured. ABS label at a new price low = absorption, longs favoured.
NOTES
Works on any instrument with volume data but was designed and tested specifically on XAUUSD spot (Gold). The POC and Value Area are approximated using a session-anchored VWAP standard deviation method — this keeps the indicator fast and free of the loop timeout errors that affect bin-based volume profile calculations in Pine Script. For tick-perfect volume profiles, combine with PulseWire's built-in Session Volume Profile tool.
Built on Pine Script v6. No repainting. All calculations are bar-confirmed. Indicator

TON Grid - Long IndicatorTON Grid - Long Indicator
🔷 What it does:
This is a signal-only indicator that mirrors a price-grid long workflow on TON / USDT between two fixed bounds. It tracks up to 67 independent virtual slots between a configurable High and Low — each slot fires a webhook-ready buy signal when price crosses down through it, and a paired sell signal when price subsequently crosses up through the slot immediately above. The indicator computes a running average entry, total deployed capital, and open PnL from the live slot ledger and renders all of it on the chart.
- Pre-computes 7–200 grid levels in Geometric (default) or Arithmetic spacing.
- Each slot is an independent ownership flag with its own buy/sell webhook payload.
- Avg entry is derived from fill-by-fill bookkeeping — total cost and total qty are updated on every event.
- Every event emits a webhook-ready JSON alert payload tagged with the specific grid slot.
🔷 Who is it for:
- Swing traders harvesting volatility on TON in range-bound regimes.
- Bot operators looking for a chart-driven signal source that emits per-slot JSON ready for a DCA Bot configured for grid execution.
- Traders who want to monitor a virtual grid state — avg entry, owned slots, deployed capital, open PnL — directly on the chart without a backtest engine.
- Portfolio operators using a high-trade-count contributor alongside directional strategies.
🔷 How does it work:
Grid Construction: On script load, the indicator computes N price levels between the configured High and Low bounds. In Geometric mode (default), level k is at High × (Low/High)^(k/(N-1)), giving constant percent spacing — approximately 0.6–1.0% per step at default settings. In Arithmetic mode, levels are linearly spaced by absolute price.
Per-Slot State Machine: Each grid level is an independent slot tracked by a boolean ownership flag. When close price crosses down through an empty slot's level, the slot is marked owned, virtual cost-basis is added, and the BUY webhook payload is dispatched. When close price crosses up through the level immediately above an owned slot, the slot is marked free, virtual cost-basis is subtracted, and the SELL webhook payload is dispatched.
Honest Virtual Bookkeeping: Total cost and total qty are updated incrementally on each event, so the avg entry, deployed capital, and open PnL displayed in the status table reflect the actual broker-equivalent position state — no shortcuts from base entry, no synthetic averaging.
No Trailing, No Stop Loss: By design, each slot has a fixed exit (the level above). The indicator never trails the exit and never signals a slot-out for a loss — slots that fall below their entry stay owned until price comes back. This is the canonical grid-bot behavior.
🔷 Why it's unique:
- Per-Level Webhook Ledger: Every BUY and SELL emits a fully-formed JSON alert payload tagged with the specific grid slot ("Grid_BUY_L5" / "Grid_TP_L5"). The indicator can drive a DCA Bot configured for grid emulation without any glue layer.
- Fill-by-Fill Avg Entry: The orange avg-entry line is derived from running totals updated on every event — what you see is what the broker-equivalent position would actually have.
- Active Slot Highlighting: Owned grid levels are rendered with a thicker green stroke; empty slots stay dashed gray. Slot density and current loading are visible at a glance.
- Range Box & Bounds Labels: A semi-transparent box spans the configured High/Low range, and crisp HIGH/LOW labels mark the bounds — the grid topology is obvious without zooming.
- Calibrated for TON 15m: Default bounds, level count, and step size are set against TON's observed historical range — granular enough to catch frequent 15m round-trips, wide enough to avoid fee churn.
🔷 Considerations Before Using the Indicator:
Market Selection & Range Validity: Grid strategies are most profitable in range-bound, mean-reverting markets. On strong directional trends below the configured Low, slots will keep marking as owned as price falls and won't free until price reverses. The default High/Low (2.04 / 1.211) was set against TON's observed range; update both whenever the regime changes.
Capital Deployment: The default Total Investment of 10,000 USDT is a virtual reference used for the avg-entry and open-PnL computation. The real sizing happens on the bot side — match the indicator's per-slot allocation to your bot's grid configuration to keep the avg-entry display honest.
Cross Detection Granularity: Crossings are detected on bar close, comparing the current close to the previous close. A bar that spikes through a level and returns within the same bar may be missed by design — this prevents over-signaling on intra-bar wicks.
Live vs Historical State: The virtual slot ledger is rebuilt from chart history each time the indicator is recompiled. If the indicator is added mid-deployment or the live bot diverges from the signal stream (manual interventions, partial fills), the indicator state may not match the live bot. Toggle the indicator off and on to reset.
No Stop Loss: There is no exit signal on adverse moves below the lowest grid level. Risk is structurally capped on the bot side by the bounded Total Investment configured at the bot. If a hard stop is required, layer it on the bot side.
Backtesting Note: This is an indicator, not a strategy. There is no built-in P&L tester. For performance metrics over a four-month sample (~768 closed trades, 3.05% max drawdown, profit factor 2.888), use the companion strategy version on identical parameters.
🔷 How to Use It:
🔸 Add the indicator to a TON / USDT 15m chart.
🔸 Set the High and Low bounds to a range you expect TON to respect.
🔸 Pick Geometric (default, recommended) or Arithmetic spacing.
🔸 Set Grid Levels (7–200) and the virtual Total Investment used for avg-entry computation.
🔸 In the DCA Bot Webhook group, paste your Bot ID, Email Token, and Pair (QUOTE_BASE format, e.g., USDT_TON).
🔸 Create an alert on the indicator with "Any alert() function call". Paste the DCA Bot's webhook URL into the alert's Webhook field. Every grid-level buy and grid-level close will emit a dedicated JSON payload tagged with the slot index, so each level can be tracked independently downstream.
🔷 INDICATOR SETTINGS
High Price: Top of the grid. The highest level a slot can be created from.
Low Price: Bottom of the grid. The lowest level a slot can be created from.
Grid Levels: Number of price levels between High and Low (default 67, range 7–200).
Spacing Mode: Geometric (constant percent step) or Arithmetic (constant absolute step).
Total Investment (USDT): Virtual capital allocated across all slots. Used for the avg-entry and open-PnL computation only.
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle grid lines, range box, HIGH/LOW labels, avg entry plot, fill labels, signal triangles, status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Indicator

Indicator

TON Grid Bot - Long StrategyTON Grid Bot — Long Strategy
🔷 What it does:
This is a long-only price-grid strategy that harvests volatility on TON / USDT through repeated round-trips on a pre-defined ladder of price levels between two fixed bounds. Each level is an independent slot: when price crosses down through a level, the strategy opens one slot; when price subsequently crosses up through the level immediately above, that slot is closed for a fixed round-trip profit. The grid is generated geometrically by default, so spacing adapts to the price scale.
- Up to 67 simultaneous long slots at default settings, each sized as a fixed fraction of the configured Total Investment.
- No trailing exit, no stop loss — each slot's exit is the level above its entry.
- Per-slot exposure is approximately 1.5% of equity at default settings, comfortably inside the 5–10% per-trade risk band.
- Every fill and close emits a webhook-ready JSON alert payload tagged with the specific grid slot.
🔷 Who is it for:
- Swing traders harvesting volatility on TON in range-bound regimes.
- Bot operators looking for a chart-driven signal source with per-slot webhook JSON ready to drive a DCA Bot configured for grid execution.
- Traders running a portfolio of low-correlation strategies who want a high-trade-count contributor with bounded per-trade risk.
- Range traders who prefer mechanical execution over discretionary entries.
🔷 How does it work:
Grid Construction: On script load, the strategy computes N price levels between the configured High and Low bounds. In Geometric mode (default), level k is at High × (Low/High)^(k/(N-1)), giving constant percent spacing — approximately 0.6–1.0% per step at default settings. In Arithmetic mode, levels are linearly spaced by absolute price.
Per-Slot Logic: Each grid level is an independent slot tracked by a boolean ownership flag. When bar close moves price down through an empty slot's level, a long is opened at that level for one slot's worth of capital (Investment / N). When bar close moves price up through the level immediately above an owned slot, that slot is closed, locking the round-trip profit between the two adjacent levels.
No Trailing, No Stop Loss: By design, each slot has a fixed exit (the level above). The strategy never trails the exit and never stops a slot out for a loss — slots whose entry price is below current market simply wait until price comes back. This is the canonical grid-bot behavior.
Capital Bounds: Total deployed capital cannot exceed the configured Investment. When all 67 slots are filled, no new orders are opened until price rises and starts closing slots. This structural cap is the strategy's primary risk control.
🔷 Why it's unique:
- Per-Level Webhook Ledger: Every fill and close emits a fully-formed JSON alert payload tagged with the specific grid slot ("Grid_BUY_L5" / "Grid_TP_L5"). The strategy can drive a DCA Bot configured for grid emulation without any glue layer.
- Pre-Allocated State: All up to 200 slot ledgers live in fixed-size arrays, so state lookups are constant-time and the chart can render every active slot with no performance overhead.
- Honest Backtest Surface: The avg entry line plotted on the chart and the open PnL displayed in the status table both reflect the actual broker-equivalent position state — derived from fill-by-fill bookkeeping, not synthetic averaging.
- Calibrated for TON 15m: Default bounds, level count, and step size are set against TON's observed historical range. The 67-level geometric ladder gives roughly 0.6–1.0% per step — granular enough to catch frequent 15m round-trips, wide enough to avoid fee churn.
🔷 Considerations Before Using the Strategy:
Market Selection & Range Validity: Grid strategies are most profitable in range-bound, mean-reverting markets. On strong directional trends below the configured Low, slots will keep loading as price falls and won't close until price reverses. The default High/Low (2.04 / 1.211) was set against TON's observed range; update both whenever the regime changes.
Capital Deployment: The default Investment of 10,000 USDT equals 100% of starting capital — this is a high-conviction setting that assumes the configured range holds. Per-slot risk remains low (~1.5% of capital), but if price collapses far below the Low bound, the aggregate unrealized loss can be substantial. Scale the Investment input down to match the worst-case drawdown you are willing to absorb in a range-break scenario.
No Stop Loss Justification: There is no exit on adverse moves below the lowest grid level. The strategy's per-trade risk is structurally capped by the per-slot allocation (Investment / N levels) — at defaults that is 149 USDT per slot, well inside the conventional 5–10% per-trade band. The aggregate unrealized exposure is controlled separately via the Investment input.
Trade Volume & Fees: Grid bots on 15m generate a very high number of round-trips. The default commission (0.1% per trade) is calibrated for Bybit / Binance spot taker conditions; any mismatch with your exchange's actual fees will materially shift the results given the high trade count.
Demo Testing: Always demo-test before going live. Past results do not guarantee future performance, especially on a strategy whose profitability is bounded by the chosen High/Low range remaining valid.
🔷 STRATEGY PROPERTIES
Symbol: BINANCE:TONUSDT (Spot) — strategy is portable to any TON / USDT pair.
Timeframe: 15M
Test Period: January 23, 2026 — May 23, 2026 (~4 months).
Initial Capital: 10,000 USDT.
Total Investment: 10,000 USDT (100% of capital, high-conviction setting).
Order Size per Slot: Investment / 67 ≈ 149 USDT (~1.5% of equity).
Commission: 0.1% per trade.
Slippage: 3 ticks.
Margin for Long Positions: 100%.
Indicator Settings: Default Configuration.
Grid Bounds: High 2.04 / Low 1.211 (range −38.86%).
Grid Levels: 67 (Geometric spacing, ~0.6–1.0% per step).
Stop Loss: None — per-slot allocation is the structural risk cap.
Trailing: None.
Strategy: Long Only.
🔷 STRATEGY RESULTS
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +1,001.46 USDT (+10.01%)
Max Equity Drawdown: 343.54 USDT (3.05%)
Total Closed Trades: 768
Percent Profitable: 60.81% (467 / 768)
Profit Factor: 2.888
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and set the High and Low bounds to a range you expect TON to respect. Pick Geometric for percent-spaced levels (default, recommended) or Arithmetic. Set Grid Levels (7–200) and Total Investment to match your risk profile.
🔸 Results Review: Run a full-period backtest and confirm Max Drawdown stays within your personal risk band. Validate that the trade count is high enough to be statistically meaningful (≥ 100 closed trades is a reasonable floor — at default settings the strategy typically generates several hundred to several thousand round-trips per 90-day window on TON 15m).
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste your DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. Every grid-level buy and grid-level close will emit a dedicated JSON payload tagged with the slot index, so each level can be tracked independently downstream.
🔷 INDICATOR SETTINGS
High Price: Top of the grid. The highest level a slot can be created from.
Low Price: Bottom of the grid. The lowest level a slot can be created from.
Grid Levels: Number of price levels between High and Low (default 67, range 7–200).
Spacing Mode: Geometric (constant percent step) or Arithmetic (constant absolute step).
Total Investment (USDT): Total capital allocated across all slots. Per-slot size = Investment / Grid Levels.
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle grid lines, range box, HIGH/LOW labels, avg entry plot, fill labels, status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

Indicator

Indicator

Indicator

Indicator
