poc by Jonathanhello community. welcome to my chat pattern detector. this is not a magic tool but a tool that you can use to analyse the market and also make sure you combine it with other indicators
Chỉ báo và chiến lược
TRADE ORBIT : TREND,MOMENTUM,Money Flow & BREAK OUT INDICATORTRADE ORBIT Indicator – Usage Guide
🔹 Core Components
Volume Profile → Identifies market structure (areas where most trading occurred).
RSI Divergence → Detects momentum reversal signals.
WaveTrend → Confirms trend direction & momentum shifts.
Heikin-Ashi → Smooths candles for clearer trend visualization.
Breakout Boxes → Mark price-action confirmation zones.
Step 1 – Clean up the Chart
In the Style / Inputs section:
UNTICK / Turn OFF:
Price
RSI
Background Color
All Plot Options
Volatility Stop
MA1, MA2
Overbought (OB) / Oversold (OS)
Extra Line plots
This leaves only the essential structure + breakout zones visible.
Step 2 – Volume Profile Settings
In Inputs:
Untick / Turn OFF:
Profile Heat Map
Consolidation Zone
Profile Range Break Zone Fill
This ensures the Volume Profile is focused on key levels only (no visual clutter).
Step 3 – Indicator Settings
Smoothing Length 2 → set to 12
Lookback Period → set to 14
Repainting Option → set to OFF ✅
This avoids misleading repaint signals and gives stable trade confirmations.
Step 4 – How to Trade
Market Structure (Volume Profile) → Check where trading clusters are forming (support/resistance).
RSI Divergence → Spot when price is losing momentum → signals possible reversal.
WaveTrend → Confirm if the momentum shift is aligned with divergence.
Heikin-Ashi Trend → Ride smoother trends without noise.
Breakout Boxes → Enter trades on break & retest of zones for confirmation.
$ - HTF Sweeps & PO3HTF Sweeps & PO3 Indicator
The HTF Sweeps & PO3 indicator is a powerful tool designed for traders to visualise higher timeframe (HTF) candles, identify liquidity sweeps, and track key price levels on a lower timeframe (LTF) chart. Built for TradingView using Pine Script v6, it overlays HTF candle data and highlights significant price movements, such as sweeps of previous highs or lows, to help traders identify potential liquidity sweep and reversal points. The indicator is highly customisable, offering a range of visual and alert options to suit various trading strategies.
Features
Higher Timeframe (HTF) Candle Visualisation:
- Displays up to three user-defined HTF candles (e.g., 15m, 1H, 4H) overlaid on the LTF chart.
- Customisable candle appearance with adjustable size (Tiny to Huge), offset, spacing, and colours for bullish/bearish candles and wicks.
- Option to show timeframe labels above or below HTF candles with configurable size and position.
Liquidity Sweep Detection:
- Identifies bullish and bearish sweeps when price moves beyond the high or low of a previous HTF candle and meets specific conditions.
- Displays sweeps on both LTF and HTF with customisable line styles (Solid, Dashed, Dotted), widths, and colours.
- Option to show only the most recent sweep per candle to reduce chart clutter.
Invalidated Sweep Tracking:
- Detects and visualises invalidated sweeps (when price moves past a sweep level in the opposite direction).
- Configurable display for invalidated sweeps on LTF and HTF with distinct line styles and colours.
Previous High/Low Lines:
- Plots horizontal lines at the high and low of the previous HTF candle, extending on both LTF and HTF.
- Customisable line style, width, and color for easy identification of key levels.
- Real-Time Sweep Detection:
-Optional real-time sweep visualisation for active candles, enabling traders to monitor developing price action.
Alert System:
- Triggers alerts for sweep formation (when a new sweep is detected).
- Triggers alerts for sweep invalidation (when a sweep is no longer valid).
- Alerts include details such as timeframe, ticker, and price level for precise notifications.
Performance Optimisation:
- Efficiently manages resources with configurable limits for lines, labels, boxes, and bars (up to 500 each).
- Cleans up outdated visual elements to maintain chart clarity.
Flexible Configuration:
- Supports multiple timeframes for HTF candles with user-defined settings for visibility and number of candles displayed (1–60).
- Toggle visibility for HTF candles, sweeps, invalidated sweeps, and high/low lines independently for LTF and HTF.
This indicator is ideal for traders focusing on liquidity hunting, order block analysis, or price action strategies, providing clear visual cues and alerts to enhance decision-making.
Multi-Timeframe Bias by Atif MuzzammilMulti-Timeframe Bias Indicator
This indicator implements multi TF bias concepts across multiple timeframes simultaneously. It identifies and displays bias levels.
Key Features:
Multi-Timeframe Analysis (Up to 5 Timeframes)
Supports all major timeframes: 5m, 15m, 30m, 1H, 4H, Daily, Weekly, Monthly
Each timeframe displays independently with customisable colors and line weights
Clean visual separation between different timeframe bias levels
ICT Bias Logic
Bearish Bias: Previous period close below the prior period's low
Bullish Bias: Previous period close above the prior period's high
Ranging Bias: Previous period close within the prior period's range
Draws horizontal lines at previous period's high and low levels
Advanced Customisation
Individual enable/disable for each timeframe
Custom colors and line thickness per timeframe
Comprehensive label settings with 4 position options
Adjustable label size, style (background/no background/text only)
Horizontal label positioning (0-100%) for optimal placement
Vertical offset controls for fine-tuning
Smart Detection
Automatic timeframe change detection using multiple methods
Enhanced detection for 4H, Weekly, and Monthly periods
Works correctly when viewing same timeframe as bias timeframe
Proper handling of market session boundaries
Clean Interface
Simple timeframe identification labels
Non-intrusive design that doesn't obstruct price action
Organized settings grouped by function
Debug mode available for troubleshooting
Compatible with all chart timeframes and works on any market that follows standard session timing.
RVOL ToD Adjusted — Absorption/POC latest 21.09.25RVOL ToD Adjusted (Intraday + Daily 1m) — with Absorption/POC (strict, 15m only)
What it does
This study builds a time-of-day adjusted Relative Volume (RVOL) model for both intraday charts and daily charts (via a 1-minute proxy), then adds a strict absorption detector on 15-minute bars using POC/VWAP context.
Cum / 30d (teal) — cumulative intraday volume vs a 30-day, time-of-day baseline (EMA by index within the session).
When strict absorption triggers on 15m, teal line recolors to blue (seller absorption, bullish) or white (buyer absorption, bearish).
Optional overlays: Cum vs Yesterday, Cum Bull/Bear vs 30d, Delta RVOL (1 = neutral), and per-bar RVOLs.
How it works (high level)
1) Time-of-Day RVOL Baselines
For intraday charts: builds an EMA baseline for each minute index of the session (RTH optional). Tracks total, bullish, and bearish volume slices per bar and cumulates them across the session.
For daily charts: calls a 1-minute engine with the same logic via request.security() so your daily pane still shows “today vs 30-day typical” profiles.
2) Earnings Day Weighting (cleaner baselines)
You can down-weight D0/D+1… in the 30-day baseline so earnings spikes don’t distort the “typical” curve.
Choose exponential taper (τ) or step weights, and optionally severity scaling that uses the peak RVOL on D0 (or cached D0 for D+1) to cap influence automatically.
3) Strict Absorption (15m only)
Flags seller absorption (blue) or buyer absorption (white) when all gates pass:
RVOL gate: Cum / 30d (or Yesterday) ≥ threshold.
Location gate: price near VWAP and near Yesterday’s POC.
POC stability: today’s POC ≈ yesterday’s POC and today’s POC is stable intraday.
Structure: no new low (seller) / no new high (buyer) for N bars.
Momentum: Δ(Delta RVOL) slope over slopeLen exceeds minDeltaSlope.
Hold: require holdBars consecutive confirmations.
Absorption recolors the primary Cum / 30d line only on 15m.
Key Inputs
Session: RTH on/off, custom time window.
Baselines: 30-day lookback (EMA), auto-cap and floor settings for clean scaling.
Earnings weighting: step or exponential taper, plus severity cap.
Absorption (15m): POC bin size, tolerance % for VWAP/POC proximity and POC stability, RVOL gate (30d or Yesterday), slope length & min slope, hold bars, and “no new high/low” window. Optional buyer absorption flag.
Plots & Colors
Cum / 30d (teal → blue/white on absorption)
Cum / Yesterday (orange)
Cum Bull / 30d (green), Cum Bear / 30d (white)
Delta RVOL (gray, 1 = neutral)
Optional Bar RVOL / 30d (blue) and Bar RVOL / Yday (purple)
Heartbeat dots mark latest values; invisible “ScaleTop/ScaleBot” anchors help auto-range.
Usage Tips
Intraday: Focus on teal vs 30-day and Delta RVOL to see whether the session is building pressure relative to typical flow. Absorption recolors (blue/white) hint at trap/soak zones around VWAP/POC where moves can pivot.
Daily: You still get a “today vs typical day” read via the 1-minute proxy engine.
Tighten/loosen tolerances (VWAP/POC %, POC stability window) to control how strict absorption must be.
If earnings distort your names, enable exponential taper and severity scaling.
Non-repainting & Performance
All request.security() calls use lookahead_off; RTH gates use the session mask for the current bar.
The 15m absorber is computed on 15m charts only; on other TFs the absorption flags are off, and the teal line stays teal.
Arrays are session-indexed and reset at session start to avoid drift.
Limitations
POC is a simple intraday VP using fixed tick-sized bins (not exchange-grade volume profile).
“Bull/Bear volume” is a range-split heuristic (body location within bar range), not true order-flow.
Best for: intraday traders who want a stable ToD RVOL read, light earnings de-spiking, and objective absorption signals at VWAP/POC on 15m.
Excess Combo — First-Hour Excess + MTF Candles + Early ShiftExcess Combo — First-Hour Excess + MTF Candles + Early Shift
What it does
This indicator blends three ideas to flag high-quality inflection points on the 15-minute chart:
Module A — First-Hour Excess (intraday open 09:30–10:30):
Spots “excess” candles in the opening hour (bullish excess low / bearish excess high), with optional gap filters and size/close geometry checks.
Module B — MTF Candle Patterns (Pin/Engulf/Outside):
Detects momentum candles with ATR-aware size floors and session gating. Priority is Engulf → Outside → Pin.
Module C — Early Shift Labels (15m, Excess-only):
Prints early “Shift” triangles when structure flips:
Proximity rule: a new excess on one side forms within X% of Daily ATR of the opposite side’s recent excess average.
Close-cross rule: the excess bar closes beyond the latest opposite excess level.
Includes same-direction cooldown, optional cross-direction cooldown, and daily reset of cooldowns so each session starts fresh. Shift markers are plotted as triangle shapes so they stay glued to bars (won’t float when you pan/zoom).
Visuals
Gold triangles = 2+ confirmations across modules (consensus).
Green/Red triangles = individual Module A/B signals (when not in gold).
“Shift” triangles (green up / red down) = early structure flips from Module C.
All shapes anchor to the bar (location=belowbar/abovebar) to remain fixed when scaling the chart.
Key Inputs (high level)
Module A: gap requirement (percent or Daily ATR), min range ≥ ATR, min wick, close fraction, cooldown.
Module B: enable Pin/Engulf/Outside, ATR size floors per timeframe, RTH session gating, cooldown.
Module C:
Opposite-side lookback (N): average of last N opposite excess levels.
Distance threshold (%ADR): how close an excess must be to the opposite band to count early.
Extra buffer (ticks): small price padding.
Same-direction cooldown (bars): throttle repeated signals same way.
Cross-direction cooldown (bars): throttle flip-flop whipsaws.
Daily reset: cooldowns reset at each new trading day.
How to Use
Apply on a 15-minute chart.
Use Gold signals for higher-confidence moves and Shift labels to catch earlier momentum turns.
Tighten or loosen %ADR to control how early “Shift” triggers:
Smaller %ADR = earlier, more frequent;
Larger %ADR = stricter, fewer signals.
If you see rapid flip-flops, increase same-direction and/or cross-direction cooldowns.
Non-Repainting
Daily references (close/ATR) are pulled with lookahead_off.
Signals are calculated on the current timeframe’s bar close (or live if you enable it).
Shapes are plotted relative to the bar, so they don’t reposition during zoom/pan.
Notes & Tips
Module C uses only excess events (Module A first-hour + Module B Pin).
By default, the proximity rule uses average of last N opposite excesses; close-cross uses the latest opposite level for precision.
Want pure intraday context? Clear yesterday’s structure by enabling daily resets (cooldowns already reset daily; array reset can be added if desired).
Changelog (highlights)
Added early Shift detection (proximity + close-cross).
Added same-direction and cross-direction cooldowns with daily reset.
Shift markers converted to triangle shapes for anchor stability.
ATR/geometry safeguards and session gating refined.
Best for: intraday momentum traders who want fast structure cues (Shift) plus higher-conviction pattern/excess agreement (Gold).
Apex Edge Sentinel - Stop Loss HUDApex Edge – ATR Sentinel Stop Loss HUD
The Apex Edge – ATR Sentinel is a complete stop-loss intelligence system built as a clean, always-on HUD.
It delivers institutional-level risk guidance by calculating and displaying live ATR-based stop levels for both long and short trades at multiple risk tolerances.
Forget cluttered charts and repainting lines — Sentinel gives you a clear stop-loss reference panel that updates dynamically with every bar.
✅ Features
• Triple ATR Multipliers
User-defined (e.g. x1.5 / x2.0 / x2.5). Compare tight, medium, and wide stops instantly.
• Dual-Side SL Levels
Both Long and Short safe stop prices displayed side by side. No more guessing trend
bias.
• ATR Transparency
HUD shows ATR(length) so you always know the calculation basis. Default = 14, adjustable
to your style.
• ATR Regime Meter
Detects volatility conditions (LOW / NORMAL / HIGH) by comparing ATR to its SMA. Helps
you avoid over-tight stops in high-volatility markets.
• Tick-Aware Rounding
Stop levels auto-rounded to the instrument’s tick size (Gold = 0.10, FX = 0.0001, indices =
whole points).
Custom HUD Design
• Location: Top/Bottom, Left/Right
• Sizes: Compact / Medium / Large (desktop or mobile)
• Opacity control (25% default Apex styling)
How to Use
1. Load Sentinel on your chart.
2. Check the HUD:
• ATR(14): 2.6 → base volatility measure.
• x1.5 / x2.0 / x2.5 → instant SL levels for both long & short trades.
3. Before entering a trade → decide which multiplier matches your style (tight scalper vs wider swing).
4. Manually place your SL at the level displayed in the HUD.
Sentinel works as both:
• A pre-trade check (is ATR stop too wide for my RR?).
• A live risk compass (updated stop levels every bar).
Why Apex Sentinel?
Most ATR stop indicators clutter charts with lagging lines or repainting trails. Sentinel strips it back to what matters:
• The numbers.
• The risk levels.
• The context.
It’s a pure stop-loss HUD, designed for serious traders who want clarity, discipline, and instant reference points across any market or timeframe.
Notes
• This is a HUD-only system (no automatic SL line). Traders manually apply the SL level
shown in the panel.
• Defaults: ATR(14), multipliers 1.5 / 2.0 / 2.5. Adjust to your trading style.
• Best used on intraday pairs like XAUUSD, EURUSD, indices, but works universally.
Apex Edge Philosophy: Clean. Smart. Institutional.
No clutter. No gimmicks. Just precision tools for modern markets.
GOLD PRICES## 📖 How to Trade Levels
🔹 Daily, you will receive strong levels ready for trading.
🔹 Each level is an **entry zone** formed by two close prices.
---
### 🟢 Buy
* If the price is above the zone, then drops and touches it:
→ Wait for a clear bounce before entering a buy.
* **Target:** 20-30 pips.
* **Stop loss:** Only if a full half-hour candle closes below the zone.
---
### 🔴 Sell
* If the price is below the zone, then rises and touches it:
→ Wait for a downward bounce before entering a sell.
* **Target:** 20-30 pips.
* **Stop loss:** Only if a full half-hour candle closes above the zone.
---
### 🕒 Preferred Trading Times
* Best times to trade: **European and American sessions**.
* Avoid the Asian session as it is often weak.
---
### 💰 Capital Management
* Don't risk more than **2–3%** of your capital on a trade.
* It's best to use a fixed contract size appropriate to your balance.
* Be aware that some levels are very close, as the **spread** may affect your entry and targets.
---
### 🎯 Smart Exit Method
* Half of the trade can be closed at +15 pips, and the stop loss for the remaining trade can be moved to the entry (**Break Even**).
* This protects profits and minimizes losses.
---
### 📌 Practical Examples (without specific numbers)
* "If the price touches the zone and rebounds, the target is usually achieved quickly."
* "If the zone breaks with a strong close, we consider the level invalid and wait for a new one."
---
### 🔎 Technical Confirmation
* It is best to wait for a confirmation candle (a bounce or rejection zone) on the 15-minute or 30-minute timeframe.
* Do not enter directly upon touch unless there is clear confirmation.
---
### ⚠️ Disclaimer
All information presented here is **for educational and informational purposes only** and is not considered a buy or sell recommendation.
Trading in financial markets involves high risks that may result in the loss of your entire capital.
The final entry and exit decision is your sole responsibility.
📖 طريقة التداول بالمستويات
🔹 يوميًا تحصل على مستويات قوية جاهزة للتداول.
🔹 كل مستوى عبارة عن منطقة دخول مكوّنة من سعرين متقاربين.
🟢 الشراء (Buy)
إذا كان السعر فوق المنطقة، ثم نزل ولمسها:
→ ننتظر ارتداد واضح قبل الدخول شراء.
الهدف: 20 – 30 نقطة.
وقف الخسارة: فقط إذا أغلقت شمعة نصف ساعة كاملة تحت المنطقة.
🔴 البيع (Sell)
إذا كان السعر تحت المنطقة، ثم صعد ولمسها:
→ ننتظر ارتداد هابط قبل الدخول بيع.
الهدف: 20 – 30 نقطة.
وقف الخسارة: فقط إذا أغلقت شمعة نصف ساعة كاملة فوق المنطقة.
🕒 أوقات التداول المفضلة
أفضل الأوقات للتداول: الجلسة الأوروبية والأمريكية.
تجنّب الجلسة الآسيوية لأنها غالبًا ضعيفة الحركة.
💰 إدارة رأس المال
لا تخاطر بأكثر من 2–3% من رأس المال في الصفقة.
الأفضل استخدام حجم عقد ثابت ومناسب لرصيدك.
انتبه أن بعض المستويات قريبة جدًا، فـ السبريد (Spread) قد يؤثر على دخولك وأهدافك.
🎯 طريقة الخروج الذكي
يمكن إغلاق نصف الصفقة عند +15 نقطة، ونقل وقف الخسارة للباقي إلى الدخول (Break Even).
هذا يحمي الأرباح ويقلل الخسائر.
📌 أمثلة عملية (بدون أرقام محددة)
"إذا لمس السعر المنطقة وارتد، الهدف عادةً يتحقق سريعًا."
"إذا كسر المنطقة بإغلاق قوي، نعتبر المستوى لاغيًا وننتظر مستوى جديد."
🔎 التأكيد الفني
الأفضل انتظار شمعة تأكيد (ارتداد أو رفض منطقة) على إطار 15 دقيقة أو 30 دقيقة.
لا تدخل مباشرة عند اللمس إلا مع تأكيد واضح.
⚠️ إخلاء مسؤولية
جميع ما يُطرح هنا هو لأغراض تعليمية وتثقيفية فقط، ولا يُعتبر توصية بيع أو شراء.
التداول في الأسواق المالية يحتوي على مخاطر عالية قد تؤدي إلى خسارة رأس المال بالكامل.
القرار النهائي في الدخول والخروج مسؤوليتك الكاملة وحدك.
Première H4 du jour • Zone High/Low (NY)This Scrypt find the top and bot of the first day's candle, from your choosen timeframe
SatoshiFrame Elliott WaveAuto Elliott Wave Counter – Automatically detects and labels Elliott Waves on your chart. Simple, fast, and customizable for smarter market analysis.
RS vs IndexRelative Line (Ratio of Stock price vs INDEX)
0.75x Donchian channel default plotted on RS for RS 75 probable's
Simplified Wave Trend Overbought/OversoldThis is just a variation of the popular wave trend that I find to be nicer to look at.
BioSwarm Imprinter™BioSwarm Imprinter™ — Agent-Based Consensus for Traders
What it is
BioSwarm Imprinter™ is a non-repainting, agent-based sentiment oscillator. It fuses many short-to-medium lookback “opinions” into one 0–100 consensus line that is easy to read at a glance (50 = neutral, >55 bullish bias, <45 bearish bias). The engine borrows from swarm intelligence: many simple voters (agents) adapt their influence over time based on how well they’ve been predicting price, so the crowd gets smarter as conditions change.
Use it to:
• Detect emerging trends sooner without overreacting to noise.
• Filter mean-reversion vs continuation opportunities.
• Gate entries with a confidence score that reflects both strength and persistence of the move.
• Combine with your execution tools (VWAP/ORB/levels) as a state filter rather than a trade signal by itself.
⸻
Why it’s different
• Swarm learning: Each agent improves or decays its “fitness” depending on whether its vote matched the next bar’s direction. High-fitness agents matter more; weak agents fade.
• Multi-horizon by design: The crowd is composed of fixed, simple lookbacks spread from lenMin to lenMax. You get a blended, robust view instead of a single fragile parameter.
• Two complementary lenses: Each agent evaluates RSI-style balance (via Wilder’s RMA) and momentum (EMA deviation). You decide the weight of each.
• No repaint, no MTF pitfalls: Everything runs on the chart’s timeframe with bar-close confirmation; no request.security() or forward references.
• Actionable UI: A clean consensus line, optional regime background, confidence heat, and triangle markers when thresholds are crossed.
⸻
What you see on the chart
• Consensus line (0–100): Smoothed to your preference; color/area makes bull/bear zones obvious.
• Regime coloring (optional): Light green in bull zone, light red in bear zone; neutral otherwise.
• Confidence heat: A small gauge/number (0–100) that combines distance from neutral and recent persistence.
• Markers (optional): Triangles when consensus crosses up through your bull threshold (e.g., 55) or down through your bear threshold (e.g., 45).
• Info panel (optional): Consensus value, regime, confidence, number of agents, and basic diagnostics.
⸻
How it works (under the hood)
1. Horizon bins: The range is divided into numBins. Each bin has a fixed, simple integer length (crucial for Pine’s safety rules).
2. Per-bin features (computed every bar):
• RSI-style balance using Wilder’s RMA (not ta.rsi()), then mapped to −1…+1.
• Momentum as (close − EMA(L)) / EMA(L) (dimensionless drift).
3. Agent vote: For its assigned bin, an agent forms a weighted score: score = wRSI*RSI_like + wMOM*Momentum. A small dead-band near zero suppresses chop; votes are +1/−1/0.
4. Fitness update (bar close): If the agent’s previous vote agreed with the next bar’s direction, multiply its fitness by learnGain; otherwise by learnPain. Fitness is clamped so it never explodes or dies.
5. Consensus: Weighted average of all votes using fitness as weights → map to 0–100 and smooth with EMA.
Why it doesn’t repaint:
• No future references, no MTF resampling, fitness updates only on confirmed bars.
• All TA primitives (RMA/EMA/deltas) are computed every bar unconditionally.
⸻
Signals & confidence
• Bullish bias: consensus ≥ bullThr (e.g., 55).
• Bearish bias: consensus ≤ bearThr (e.g., 45).
• Confidence (0–100):
• Distance score: how far consensus is from 50.
• Momentum score: how strong the recent change is versus its recent average.
• Combined into a single gate; start filtering entries at ≥60 for higher quality.
Tip: For range sessions, raise thresholds (60/40) and increase smoothing; for momentum sessions, lower smoothing and keep thresholds at 55/45.
⸻
Inputs you’ll actually tune
• Agents & horizons:
• N_agents (e.g., 64–128)
• lenMin / lenMax (e.g., 6–30 intraday, 10–60 swing)
• numBins (e.g., 12–24)
• Weights & smoothing:
• wRSI vs wMOM (e.g., 0.7/0.3 for FX & indices; 0.6/0.4 for crypto)
• deadBand (0.03–0.08)
• consSmooth (3–8)
• Thresholds & hygiene:
• bullThr/bearThr (55/45 default)
• cooldownBars to avoid signal spam
⸻
Playbooks (ready-to-use)
1) Breakout / Trend continuation
• Timeframe: 15m–1h for day/swing.
• Filter: Take longs only when consensus > 55 and confidence ≥ 60.
• Execution: Use your ORB/VWAP/pullback trigger for entry. Trail with swing lows or 1.5×ATR. Exit on a close back under 50 or when a bearish signal prints.
2) Mean reversion (fade)
• When: Sideways days or low-volatility clusters.
• Setup: Increase deadBand and consSmooth.
• Signal: Bearish fades when consensus rolls over below ≈55 but stays above 50; bullish fades when it rolls up above ≈45 but stays below 50.
• Targets: The neutral zone (~50) as the first take-profit.
3) Multi-TF alignment
• Keep BioSwarm on 1H for bias, execute on 5–15m:
• Only take entries in the direction of the 1H consensus.
• Skip counter-bias scalps unless confidence is very low (explicit mean-reversion plan).
⸻
Integrations that work
• DynamoSent Pro+ (macro bias): Only act when macro bias and swarm consensus agree.
• ORB + Session VWAP Pro: Trade London/NY ORB breakouts that retest while consensus >55 (long) or <45 (short).
• Levels/Orderflow: BioSwarm is your “go / no-go”; execution stays with your usual triggers.
⸻
Quick start
1. Drop the indicator on a 1H chart.
2. Start with: N_agents=64, lenMin=6, lenMax=30, numBins=16, deadBand=0.06, consSmooth=5, thresholds 55/45.
3. Trade only when confidence ≥ 60.
4. Add your favorite execution tool (VWAP/levels/OR) for entries & exits.
⸻
Non-repainting & safety notes
• No request.security(); no hidden lookahead.
• Bar-close confirmation for fitness and signals.
• All TA calls are unconditional (no “sometimes called” warnings).
• No series-length inputs to RSI/EMA — we use RMA/EMA formulas that accept fixed simple ints per bin.
⸻
Known limits & tips
• Too many signals? Raise deadBand, increase consSmooth, widen thresholds to 60/40.
• Too few signals? Lower deadBand, reduce consSmooth, narrow thresholds to 53/47.
• Over-fitting risk: Keep learnGain/learnPain modest (e.g., ×1.04 / ×0.96).
• Compute load: Large N_agents × numBins is heavier; scale to your device.
⸻
Example recipes
EURUSD 1H (swing):
lenMin=8, lenMax=34, numBins=16, wRSI=0.7, wMOM=0.3, deadBand=0.06, consSmooth=6, thr=55/45
Buy breakouts when consensus >55 and confidence ≥60; confirm with 5–15m pullback to VWAP or level.
SPY 15m (US session):
lenMin=6, lenMax=24, numBins=12, consSmooth=4, deadBand=0.05
On trend days, stay with longs as long as consensus >55; add on shallow pullbacks.
BTC 1H (24/7):
Increase momentum weight: wRSI=0.6, wMOM=0.4, extend lenMax to ~50. Use dynamic stops (ATR) and partials on strong verticals.
⸻
Final word
BioSwarm is a state engine: it tells you when the market is primed to continue or mean-revert. Pair it with your entries and risk framework to turn that state into trades. If you’d like, I can supply a companion strategy template that consumes the consensus and back-tests the three playbooks (Breakout/Fade/Flip) with standard risk management.
My Engulfing Red=black And Green = Blue engulfing candle for bottom and top pic. blue candle at bottom can reverse trend and blue candle at top can can do same
Body-Based Inside/Outside Bars (wicks excluded)This indicator shows inside/outside bars EXCLUDING the wicks. The yellow vertical line indicates an inside bar (body only) and the blue vertical line indicates outside bars (candle body only).
ASX Historical Price Projection [360 Days Auto]The ASX Price Projection indicator is a forecasting tool that projects future price movement based on historical price action and user-defined parameters. Inspired by the cyclical nature of markets, this tool helps traders visualize how price could behave in the future — not with certainty, but as a modeled possibility based on past behavior patterns.
What It Does:
This tool replicates the price action from a chosen historical period and projects it into the future, optionally applying a drift factor (growth or contraction). This projection is visualized directly on the chart, helping traders anticipate potential future price paths based on recognizable past behavior.
How It Works:
The indicator automatically uses the most recent 360 bars of historical data as the projection template. This is fixed and not user-selectable.
The selected price segment is replicated and extended into the future to simulate a possible price path.
A Drift Factor (Growth Multiplier) can be applied to simulate bullish (positive) or bearish (negative) price drift.
An Area Width parameter defines how wide the projection zone appears around the forecast line, helping to visualize uncertainty or price range tolerance.
The projected path and its surrounding band are plotted forward from the current bar.
Why It’s Unique:
This script offers a simple yet powerful way to model potential future price action based on automatic historical pattern detection:
No manual selection required — the last 360 bars are always used.
The Drift Factor allows scenario testing for growth or decline.
Area Width gives a realistic band around the projected path.
Designed for visual modeling and hypothetical exploration — not predictive accuracy.
How to Use:
Load the indicator on any chart.
The system automatically pulls the last 360 bars to generate the projection.
Adjust the Drift Factor to simulate optimistic or pessimistic market scenarios.
Set the Area Width to control the visual range around the projected line.
Use the forecast to explore how price might evolve under similar conditions.
MSFusion- MultiScoreFusionThis Pine Script strategy, MSFusion - MultiScoreFusion, combines Ichimoku components and Hull Moving Average (HMA) signals to generate a composite score for each bar.
It evaluates several conditions—such as price crossing above HMA55, Tenkan and Kijun lines, and price position relative to the Ichimoku cloud—and assigns scores to each.
The script displays a label with the total score and a tooltip listing the contributing conditions when a strong bullish signal is detected. This approach helps traders quickly assess market momentum and trend strength using multiple technical criteria.
Daniel.Yer BB EntryMy BB entry strategy.
need to improve a little the code, but for start, its look very good.
also need to check the statistic in 3 and 5 min range.
Great Job :)
VWAP + RSI Strategytesting this method, based on RSI combine with Vwap
there is a buy and sell alert, if you like pls comment it, this is a simple method that can surely adapt to any assets,
KA_anualKA Anual
This indicator displays the annual opening price and projected percentage levels above and below it. It helps traders quickly identify whether the market is trading higher or lower relative to the yearly open, providing a clear view of long-term bias and major reference points throughout the year.
Call and Put Previous Day high and Low in Sigle StrikeCall and Put Previous Day high and Low in Sigle Strike option Strike.
You need to use only for Option Contract Strike.
It is designed to help options traders quickly identify important price zones without having to fetch or calculate them manually.
Mandatory to Input expiry like. YYMMDD
Mandatory to Input Strike like. 25350
✨ Key Features:
• Automatically requests previous day High/Low for CE and PE of the chosen strike.
• Full-width horizontal lines for clear visibility across the entire chart.
• Configurable appearance: dashed/solid lines, custom width, and label placement (left/right).
• Optional manual level input for custom support/resistance marking.
• Debug mode available to show the tickers and requested values.
⚙️ How to Use:
1. Choose the underlying root (e.g., NIFTY), expiry (YYMMDD), and strike price.
2. Select whether you want to show CE, PE, or both.
3. Adjust label offset to position tags near the chart’s right edge.
4. Use the manual level input if you want to mark an additional reference line.
💡 Why it’s useful:
Option traders often rely on previous day’s option Highs and Lows as intraday reference zones for support, resistance, and breakout levels. This script makes those levels instantly visible and consistently updated, saving time and reducing manual charting errors.
📌 Notes:
• Works on any timeframe chart of the underlying.
• For best use, apply on the underlying index/stock chart, not on the option itself.
• This script does not generate trading signals or make predictions; it provides levels for reference.
Mekayl's Session Zones//@version=5
indicator("Mekayl's Session zones", overlay=true, max_boxes_count=200)
// --- Colors
asiaFill = color.new(#3b3333, 80)
preLdnFill = color.new(#292323, 80)
ldnFill = color.new(#242222, 80)
preNyFill = color.new(#443322, 80)
nyFill = color.new(#664422, 80)
asiaBorder = color.new(#4d718f, 0)
preLdnBorder = color.new(#00897B, 0)
ldnBorder = color.new(#B2EBF2, 0)
preNyBorder = color.new(#FFA500, 0)
nyBorder = color.new(#FF8C00, 0)
// --- Sessions
asia_sess = "0100-0600"
preldn_sess = "0600-0800"
ldn_sess = "0800-1200"
preNY_sess = "1200-1300"
ny_sess = "1300-1700"
tz = "Europe/London"
// --- Variables for boxes & labels
var box asia_box = na
var label asia_label = na
var box pre_box = na
var label pre_label = na
var box ldn_box = na
var label ldn_label = na
var box preNY_box = na
var label preNY_label = na
var box ny_box = na
var label ny_label = na
// --- Function to get horizontal center above box
f_label_xy(b) =>
x = (box.get_left(b) + box.get_right(b)) / 2
y = box.get_top(b) + 3 * syminfo.mintick
// --- Asia box
asia_in = not na(time(timeframe.period, asia_sess, tz))
if asia_in
if na(asia_box)
asia_box := box.new(left=bar_index, top=high, right=bar_index, bottom=low, bgcolor=asiaFill, border_color=asiaBorder, border_width=2)
= f_label_xy(asia_box)
asia_label := label.new(x, y, "asia", style=label.style_none, textcolor=color.new(asiaBorder,0), size=size.normal)
else
box.set_right(asia_box, bar_index)
box.set_top(asia_box, math.max(box.get_top(asia_box), high))
box.set_bottom(asia_box, math.min(box.get_bottom(asia_box), low))
= f_label_xy(asia_box)
label.set_xy(asia_label, x, y)
else
if not na(asia_box)
box.set_right(asia_box, bar_index)
asia_box := na
asia_label := na
// --- Pre-London box
pre_in = not na(time(timeframe.period, preldn_sess, tz))
if pre_in
if na(pre_box)
pre_box := box.new(left=bar_index, top=high, right=bar_index, bottom=low, bgcolor=preLdnFill, border_color=preLdnBorder, border_width=2)
= f_label_xy(pre_box)
pre_label := label.new(x, y, "pre_ldn", style=label.style_none, textcolor=color.new(preLdnBorder,0), size=size.normal)
else
box.set_right(pre_box, bar_index)
box.set_top(pre_box, math.max(box.get_top(pre_box), high))
box.set_bottom(pre_box, math.min(box.get_bottom(pre_box), low))
= f_label_xy(pre_box)
label.set_xy(pre_label, x, y)
else
if not na(pre_box)
box.set_right(pre_box, bar_index)
pre_box := na
pre_label := na
// --- London box
ldn_in = not na(time(timeframe.period, ldn_sess, tz))
if ldn_in
if na(ldn_box)
ldn_box := box.new(left=bar_index, top=high, right=bar_index, bottom=low, bgcolor=ldnFill, border_color=ldnBorder, border_width=2)
= f_label_xy(ldn_box)
ldn_label := label.new(x, y, "ldn", style=label.style_none, textcolor=color.new(ldnBorder,0), size=size.normal)
else
box.set_right(ldn_box, bar_index)
box.set_top(ldn_box, math.max(box.get_top(ldn_box), high))
box.set_bottom(ldn_box, math.min(box.get_bottom(ldn_box), low))
= f_label_xy(ldn_box)
label.set_xy(ldn_label, x, y)
else
if not na(ldn_box)
box.set_right(ldn_box, bar_index)
ldn_box := na
ldn_label := na
// --- Pre-New York box
preNY_in = not na(time(timeframe.period, preNY_sess, tz))
if preNY_in
if na(preNY_box)
preNY_box := box.new(left=bar_index, top=high, right=bar_index, bottom=low, bgcolor=preNyFill, border_color=preNyBorder, border_width=2)
= f_label_xy(preNY_box)
preNY_label := label.new(x, y, "pre-ny", style=label.style_none, textcolor=color.new(preNyBorder,0), size=size.normal)
else
box.set_right(preNY_box, bar_index)
box.set_top(preNY_box, math.max(box.get_top(preNY_box), high))
box.set_bottom(preNY_box, math.min(box.get_bottom(preNY_box), low))
= f_label_xy(preNY_box)
label.set_xy(preNY_label, x, y)
else
if not na(preNY_box)
box.set_right(preNY_box, bar_index)
preNY_box := na
preNY_label := na
// --- New York box
ny_in = not na(time(timeframe.period, ny_sess, tz))
if ny_in
if na(ny_box)
ny_box := box.new(left=bar_index, top=high, right=bar_index, bottom=low, bgcolor=nyFill, border_color=nyBorder, border_width=2)
= f_label_xy(ny_box)
ny_label := label.new(x, y, "ny", style=label.style_none, textcolor=color.new(nyBorder,0), size=size.normal)
else
box.set_right(ny_box, bar_index)
box.set_top(ny_box, math.max(box.get_top(ny_box), high))
box.set_bottom(ny_box, math.min(box.get_bottom(ny_box), low))
= f_label_xy(ny_box)
label.set_xy(ny_label, x, y)
else
if not na(ny_box)
box.set_right(ny_box, bar_index)
ny_box := na
ny_label := na