Pine Script® インジケーター
インジケーターとストラテジー
Livelli Psicologici tondi/mezzi tondi/ quartiliLivelli Psicologici tondi/mezzi tondi/ quartili
//Gabbo
Pine Script® インジケーター
Wave 1-2-3 PRO (Typed NA + OTE + Confirm)//@version=5
indicator("Wave 1-2-3 PRO (Typed NA + OTE + Confirm)", overlay=true, max_lines_count=300, max_labels_count=300, max_boxes_count=100)
pivotLen = input.int(6, "Pivot Length", minval=2, maxval=30)
useOTE = input.bool(true, "Use OTE Zone (0.618-0.786)")
oteA = input.float(0.618, "OTE A", minval=0.1, maxval=0.95)
oteB = input.float(0.786, "OTE B", minval=0.1, maxval=0.95)
maxDeep = input.float(0.886, "Max Wave2 Depth", minval=0.5, maxval=0.99)
confirmByClose = input.bool(true, "Confirm Break By Close")
breakAtrMult = input.float(0.10, "Break Buffer ATR Mult", minval=0.0, maxval=2.0)
showEntryZone = input.bool(true, "Show Entry Zone")
entryAtrPad = input.float(0.10, "Entry Zone ATR Pad", minval=0.0, maxval=2.0)
showRetestZone = input.bool(true, "Show Retest Zone")
retestAtrMult = input.float(0.60, "Retest Zone ATR Mult", minval=0.1, maxval=5.0)
showTargets = input.bool(true, "Show Target (1.618)")
targetExt = input.float(1.618, "Target Extension", minval=0.5, maxval=3.0)
showLabels = input.bool(true, "Show Wave Labels")
showSignals = input.bool(true, "Show BUY/SELL Confirm Labels")
atr = ta.atr(14)
var float prices = array.new_float()
var int indexs = array.new_int()
var int types = array.new_int()
var box entryBox = na
var box retestBox = na
var line slLine = na
var line tpLine = na
var line breakLine = na
var label lb0 = na
var label lb1 = na
var label lb2 = na
var label sigLb = na
var int lastPivotBar = na
var bool setupBull = false
var bool setupBear = false
var float s_p0 = na
var float s_p1 = na
var float s_p2 = na
var int s_i0 = na
var int s_i1 = na
var int s_i2 = na
var float s_len = na
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)
int pivotBar = na
float pivotPrice = na
int pivotType = 0
if not na(ph)
pivotBar := bar_index - pivotLen
pivotPrice := ph
pivotType := 1
if not na(pl)
pivotBar := bar_index - pivotLen
pivotPrice := pl
pivotType := -1
bool newPivot = not na(pivotBar) and (na(lastPivotBar) or pivotBar != lastPivotBar)
if newPivot
lastPivotBar := pivotBar
int sz = array.size(prices)
if sz == 0
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
else
int lastType = array.get(types, sz - 1)
float lastPrice = array.get(prices, sz - 1)
if pivotType == lastType
bool better = (pivotType == 1 and pivotPrice > lastPrice) or (pivotType == -1 and pivotPrice < lastPrice)
if better
array.set(prices, sz - 1, pivotPrice)
array.set(indexs, sz - 1, pivotBar)
else
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
if array.size(prices) > 12
array.shift(types), array.shift(prices), array.shift(indexs)
if not na(entryBox)
box.delete(entryBox)
entryBox := na
if not na(retestBox)
box.delete(retestBox)
retestBox := na
if not na(slLine)
line.delete(slLine)
slLine := na
if not na(tpLine)
line.delete(tpLine)
tpLine := na
if not na(breakLine)
line.delete(breakLine)
breakLine := na
if not na(lb0)
label.delete(lb0)
lb0 := na
if not na(lb1)
label.delete(lb1)
lb1 := na
if not na(lb2)
label.delete(lb2)
lb2 := na
if not na(sigLb)
label.delete(sigLb)
sigLb := na
setupBull := false
setupBear := false
s_p0 := na
s_p1 := na
s_p2 := na
s_i0 := na
s_i1 := na
s_i2 := na
s_len := na
int sz2 = array.size(prices)
if sz2 >= 3
int t0 = array.get(types, sz2 - 3)
int t1 = array.get(types, sz2 - 2)
int t2 = array.get(types, sz2 - 1)
float p0 = array.get(prices, sz2 - 3)
float p1 = array.get(prices, sz2 - 2)
float p2 = array.get(prices, sz2 - 1)
int i0 = array.get(indexs, sz2 - 3)
int i1 = array.get(indexs, sz2 - 2)
int i2 = array.get(indexs, sz2 - 1)
bool bullCandidate = (t0 == -1 and t1 == 1 and t2 == -1 and p2 > p0)
bool bearCandidate = (t0 == 1 and t1 == -1 and t2 == 1 and p2 < p0)
if bullCandidate
float len = p1 - p0
float depth = (p1 - p2) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zTop = p1 - len * loOTE
float zBot = p1 - len * hiOTE
bool okOTE = not useOTE or (p2 <= zTop and p2 >= zBot)
if okDepth and okOTE
setupBull := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
if bearCandidate
float len = p0 - p1
float depth = (p2 - p1) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zBot = p1 + len * loOTE
float zTop = p1 + len * hiOTE
bool okOTE = not useOTE or (p2 >= zBot and p2 <= zTop)
if okDepth and okOTE
setupBear := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
float buf = atr * breakAtrMult
bool bullBreak = false
bool bearBreak = false
if setupBull and not na(s_p1)
bullBreak := confirmByClose ? (close > s_p1 + buf) : (high > s_p1 + buf)
if setupBear and not na(s_p1)
bearBreak := confirmByClose ? (close < s_p1 - buf) : (low < s_p1 - buf)
if bullBreak
setupBull := false
if showTargets and not na(s_len)
float tp = s_p2 + s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, high, "BUY (W3 Confirm)", style=label.style_label_down)
if bearBreak
setupBear := false
if showTargets and not na(s_len)
float tp = s_p2 - s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, low, "SELL (W3 Confirm)", style=label.style_label_up)
Pine Script® インジケーター
Pine Script® ストラテジー
Sakalau02 10 sessionsMarket Sessions: The Institutional Chronological Compass
The "Market Sessions - By Sakalau" indicator is a high-precision visualization tool designed to map the temporal structure of financial markets directly onto your chart. It acts as a chronological guide, helping traders identify volatility cycles and the institutional "changing of the guard" across global financial hubs.
Here is why this script is essential for your strategy:
🌐 Extensive Global Coverage
Unlike standard indicators that only track the "Big Three" (London, New York, Tokyo), this script by Sakalau supports up to 10 fully customizable sessions. This allows you to track specific liquidity pockets, such as the Frankfurt open, Hong Kong, or Mumbai.
📊 Visualizing Market Phases
The indicator uses a Box-based visual system to encapsulate price action within specific timeframes. This makes it easy to identify:
Accumulation Phases: Typically seen during low-volume sessions (Sydney/Asia) where price moves sideways in a tight range.
Expansion/Trend Phases: Identified when a new session (London/NY) breaks out of the previous session’s high or low.
Distribution/Reversals: Indicated when price reaches the boundaries of a session box and fails to sustain the move.
🧠 Advanced Technical Insights
The script does more than draw shapes; it extracts crucial data for execution:
Open/Close Lines: Highlights the session's starting price versus its current trajectory at a glance.
0.5 Median Level (Equilibrium): Automatically plots the midpoint of each session's range. In institutional trading, this is considered "Fair Value"—a magnet for price and a major support/resistance area.
Performance Management: The Lookback feature ensures your chart remains fast and responsive by limiting processing to a set number of days.
🎨 Customization & Clarity
Display Modes: Choose between Boxes, Zones (background highlights), or Timeline views.
Aesthetics: Total control over colors, opacity, and line styles (solid, dashed, dotted) for a premium visual experience.
P.S
Alții caută confirmări, eu desenez zonele ✍️. O unealtă creată pentru cei care înțeleg că în trading, CÂND tranzacționezi este la fel de important ca CE tranzacționezi — nu uitați să verificați 0.5-ul! — Semnat, Andrei (Sakalau02)🧭🎯⌛💎
Pine Script® インジケーター
[src] [uxo, @envyisntfake] accurate strike -> futures conversioni accidetnally clicked protected script and not open source the script lolololol
no trader should ever fear a tool that they rely on to be hidden unless its a niche concept
check out @envyisntfake discord / github, i used his convertor as a base, i only improved the porting to make this live, and added smoothing to make the conversions better rather than manually inputting it into his calculator
Pine Script® インジケーター
Mutanabby_AI | 5 TP + SL + Breakeven (Fill-based)This is a strategy where all market fluctuations occur.
Pine Script® ストラテジー
Pine Script® インジケーター
MACD (Standard) + ATR BoxJust a MACD with a ATR values box so no need for wasting a standalone indicator just for the ATR value. You can also calculate the ATR stop loss calculation.
Pine Script® インジケーター
Profile volume deviationThis indicator calculates the width of the 70% Value Area of a moving volume profile over a defined number of candles.
It begins by identifying the highest and lowest points of the period under review, then divides this price range into several segments. For each candle, the volume is added to the segment corresponding to the closing price, which allows a volume profile to be constructed.
Once the total volume is known, the indicator identifies the most traded segment, called the Point of Control. From this central point, it gradually widens the area upwards and downwards by adding the most voluminous adjacent segments until it covers 70% of the total volume: this is the Value Area.
The lower and upper limits of this area are then converted into prices, and their difference gives the width of the Value Area. This width can be displayed directly as a price value or as a percentage of the current price.
The indicator is mainly used to assess the state of the market: a narrow Value Area suggests a phase of compression or range, while a wide Value Area indicates a period of expansion and strong activity.
Pine Script® インジケーター
System Core B Monthly Value + Weekly RegimeWhat this indicator does
This indicator builds a weekly “regime engine” around a manual monthly value area and then summarizes everything in a small on-chart dashboard.
It answers four questions:
Are we inside monthly value, near an edge, or trading outside it?
Is the weekly action rotating, compressing, or escaping away from value?
How has price moved inside the weekly range vs two weeks ago (up / down / flat)?
Are weekly range and volume “normal”, tight, or quiet relative to recent history?
You provide the monthly VAH / VAL once, and the script monitors how weekly bars behave around that zone.
Core logic
Monthly value area
You manually enter Monthly VAH (upper) and Monthly VAL (lower).
The script checks whether each weekly close is:
Outside above VAH
Outside below VAL
Inside but near VAH
Inside but near VAL
Inside and away from edges
A small “Location” label reports this as:
Outside Above VAH
Outside Below VAL
Inside (Near VAH)
Inside (Near VAL)
Inside Value
The “near” zone width is controlled by a percent buffer of the monthly value width.
Weekly range and volume stats
On the weekly timeframe the script calculates:
RangeRatio (RR) = weekly high–low divided by weekly ATR(14)
VolumeRatio (VR) = weekly volume divided by a volume SMA (configurable length)
It then counts over a recent window:
How many of the last 6 weeks had “normal” RR (between 0.6 and 1.1 × ATR).
How many of the last 4 weeks had tight RR (RR < 0.8).
How many of the last 4 weeks had quiet volume (VR ≤ 1.0).
How many of the last 6 weekly closes were inside monthly value.
These counts drive the regime classification and are also shown in the dashboard.
Regime classification
The regime engine is designed around three states:
Rotating (A – Rotating)
All 6 of the last 6 weekly closes are inside monthly value.
At least 4 of those 6 weeks have normal RR.
→ Typical “range / rotation around value” environment.
Compressing (A – Compressing)
Last 4 weekly closes all inside monthly value.
At least 3 of the last 4 weeks have tight RR.
At least 3 of the last 4 weeks have quiet volume.
→ Volatility contraction and quieter trade inside value.
Escaping (B – Escaping)
At most 3 of the last 6 weekly closes are still inside value.
Last 3 weekly closes are clustered in the top or bottom quartile of their ranges.
At least 1 recent week shows high RR (“impulse” move).
Current weekly close is progressing further in that direction vs two weeks ago.
→ Expansion / trend away from value.
Priority is: Escaping > Compressing > Rotating.
If monthly VAH/VAL are missing, regime is set to MISSING monthly VAH/VAL.
If none of the patterns fit cleanly, regime is labeled MIXED.
A separate “Progress vs 2w ago” tag reports:
Up vs 2w ago
Down vs 2w ago
Flat vs 2w ago
based on the position of the current weekly close within its range compared to two weeks prior.
Visuals
Lines
Optional Monthly VAH and Monthly VAL horizontal lines.
Background shading (optional)
If Shade background by regime is enabled and monthly values are present:
Compressing → blue tint
Escaping → orange tint
Rotating → green tint
Other / mixed → light gray tint
If the shading option is off or monthly VAH/VAL are missing, the background is not modified.
Dashboard table
A compact table (corner is configurable) shows:
Row 0: Weekly Regime – regime label (B Escaping / A Compressing / A Rotating / MIXED / missing)
Row 1: Location – monthly value location text (inside / near edge / outside)
Row 2: Progress – up / down / flat vs two weeks ago
Row 3: Inside (6w) – count of weeks inside value out of last 6
Row 4: RR Normal (6w) – count of “normal RR” weeks in last 6
Row 5: Tight/Quiet (4w) – string summary:
RR tight: X | Vol quiet: Y (counts over last 4 weeks)
Inputs
Monthly VAH / VAL (manual)
Monthly VAH (upper value)
Monthly VAL (lower value)
Show Monthly VAH / VAL (on/off)
Monthly buffer
Near-edge buffer (% of value width) – defines how close to VAH/VAL counts as “near”.
Weekly Regime Engine
Top percentile threshold (0..1) – default 0.75 (top quartile of weekly range)
Bottom percentile threshold (0..1) – default 0.25
Weekly volume SMA length – lookback for VR normalization
Shade background by regime – enable/disable colored background
Dashboard
Show dashboard – show/hide the table
Dashboard corner – Top Left / Top Right / Bottom Left / Bottom Right
How to use it
Set Monthly VAH / VAL for the current contract / product.
Watch the regime label + background color to know if weekly structure is:
Ranging around value
Compressing quietly inside value
Attempting to escape and trend away
Use Location and Inside Count to judge how anchored price still is to the monthly value area.
Use the RR / volume counts and Progress vs 2w ago to decide whether to treat current moves as range trades, breakout attempts, or fading candidates.
This is built to be a weekly “state of the environment” layer you can combine with your more granular entry tools.
Pine Script® インジケーター
Benner Cycle Map (A/B/C)Benner Cycle Map (A/B/C Years) + Macro Events • Educational Overlay
Description:
This script is an educational overlay that visualizes the classic Benner Cycle “A/B/C” year map (as presented on the historical Benner card) and optionally plots a curated set of major macro/market events (e.g., 1929 Crash, 9/11, Lehman, COVID) for historical context.
⚠️ Important: This indicator is NOT a trading strategy, does NOT generate buy/sell signals, and does NOT predict future market outcomes. It should not be used as financial advice.
What it shows:
A years (Panic)
B years (Good Times / Sell years)
C years (Hard Times / Buy/Accumulate years)
Optional Macro Events Overlay (context markers only)
Key features
Dynamic rebuild on zoom/pan (keeps labels aligned with the visible range)
Full customization: label position (Top/Center/Bottom), colors, opacity, sizes
Multiple label formats: horizontal, stacked, or vertical-styled (simulated via line breaks)
Background regime shading with selectable overlap priority
Two on-chart panels: Legend + Current Year Status
How to use (educational use-case)
Use this overlay to study historical clustering of the mapped years against price behavior and major events. It’s best viewed on higher timeframes (weekly/monthly) to reduce clutter.
Disclaimer
Markets are complex and influenced by countless variables. The Benner cycle map and the event markers shown here are provided for learning and visualization only. Past patterns do not guarantee future results. Always do your own research and risk management.
Pine Script® インジケーター
VWAP Trader NXiThe VWAP (Volume-Weighted Average Price) is a technical indicator that calculates the average price of a security based on price and volume. It serves as a key benchmark for intraday trends for day traders: If the price is above it, the market is considered bullish; below it, bearish. The VWAP is usually recalculated daily to find fair entry or exit points. Key facts about the VWAP: Calculation: (Sum(Price) × Volume) / Total Volume). Application: Particularly popular in day trading to identify intraday trends and as a "fair value." Comparison to the Moving Average: Unlike the simple moving average (MA), the VWAP weights trading volume, making it more reliable during strong trending phases. Interpretation: If the price is above the VWAP line, this indicates an upward trend. including a downward trend. Anchored VWAP: Allows the calculation to be started at any point (e.g., a significant high or low) instead of automatically at the market open. Many institutional traders use VWAP to execute large orders in a way that minimizes their impact on the market price.
My setup:
Reverse setup = VWAP is telling your if price is cheap or expensive. Buy after price reverses in discount zone and sell when price in Premium zone. I use big trade as a combination in ATAS to see stop buy/stop sell order.
Trend following = VWAP has a 0.0 center line. This can be use as Resistance or Support. I use trend VWAP with IB (initial balance) zone to determine buy or sell upportunity.
Visit us and more:
www.tradernxi.com
Pine Script® インジケーター
Sakalau02 - 10 SessionsThis Pine Script indicator, "Market Sessions - 10 Sessions", is a professional-grade visualization tool designed to map the temporal structure of the financial markets directly onto your chart. It acts as a "chronological compass," helping traders identify volatility cycles and the institutional "changing of the guard" across global financial hubs.
Here is a breakdown of its core features and why it is ideal for highlighting market phases:
## Comprehensive Global Coverage
While most indicators only track the "Big Three" (London, New York, Tokyo), this script provides support for up to 10 customizable sessions.
Standard Sessions: Tokyo, London, New York, and Sydney.
Extended Hubs: Includes Frankfurt, Hong Kong, Singapore, Shanghai, Toronto, and Mumbai.
Why it matters: This allows you to track specific liquidity pockets, such as the Frankfurt open (which often front-runs London) or the crucial Asian-Pacific overlaps.
## Visualizing Market Phases
The indicator uses a Box-based visual system to encapsulate price action within specific timeframes. This helps in identifying:
Accumulation Phases: Typically seen during lower-volume sessions (like late Sydney or early Tokyo) where price moves sideways in a tight box.
Expansion/Trend Phases: Easily identified when a new session (like London or NY) breaks out of the previous session’s high or low.
Distribution/Reversals: Indicated when price reaches the upper or lower boundaries of a session box and fails to sustain the move.
## Key Technical Insights
The script doesn't just draw boxes; it provides "internal" session data to refine your entries:
Open/Close Lines: Highlights the session's starting price versus its current trajectory, helping you see if a session is "bullish" or "bearish" at a glance.
0.5 Median Level: Automatically plots the mid-point (50% level) of each session's range, which often acts as a significant "fair value" support or resistance area.
Pips & Percentage Tracking: Built-in hooks to calculate the volatility (range) of each session.
## Advanced Customization & Cleanliness
Overlap Management: Includes a "Merge Overlaps" feature to keep the chart clean during periods where multiple major markets are open simultaneously.
Lookback Control: To prevent chart lag, you can limit the history (e.g., last 150 days), ensuring the script runs smoothly even on lower timeframes.
Multi-Display Modes: Choose between Boxes, Zones (background highlights), or Timeline views depending on your preference for price action clarity.
## Summary for Trading Strategy
This indicator is perfect for Power of 3 (PO3) or ICT-style traders who rely on "Time and Price." By highlighting exactly when New York opens relative to London, or where the "London Lunch" stagnation occurs, it helps you avoid "choppy" low-liquidity periods and focus on high-probability volatility windows.
Alții caută confirmări, eu desenez zonele. ✍️ Sakalau02: Semnat, Andrei. (Nu uitați să verificați 0.5-ul!)
Pine Script® インジケーター
Pine Script® インジケーター
Pine Script® インジケーター
Initial Balance Trader NXiIB (Initial Balance) can be trade at IBL or IBH. My setup based on 30min IB zone. This strategy can be trade in GOLD, SP500 or Currencies etc. Can be combine with VP (Volume profile)
Visit us for more:
www.traderxi.com
Pine Script® インジケーター
% from 50 SMAThis calculates how much in percentage terms the current price is above or below simple 50 MA
Pine Script® インジケーター
Ms. PACMAN 27-70Simple EMA ribbon 27-70
For crossover of price plot using Line Indicator Symbol
Enter when price exits the ribbon in your direction for buy vs sell.
Exit when price exits the other side of the ribbon.
If price returns inside the ribbon, stay in your position, because many times it will reverse and stay in your favor.
Can use continuous (just switch positions long or short) and go all session OR as long only or short only.
Pine Script® インジケーター
WaveTrend Oscillator Lite [SolQuant]The WaveTrend Oscillator Lite indicator provides single-timeframe WaveTrend momentum analysis with overbought and oversold zone detection. It displays the core WT1/WT2 oscillator lines with color-coded gradient fills, making it easy to identify momentum extremes at a glance.
This is the free version of WaveTrend Oscillator , offering the core oscillator engine on a single timeframe without the multi-timeframe overlays, chart signals, alignment stars, or dashboard available in the full version.
█ USAGE
Reading the Oscillator
Two WaveTrend lines (WT1 and WT2) oscillate around a zero line. When WT1 is above WT2, momentum is bullish (default: blue). When below, momentum is bearish (default: magenta). A gradient fill extends between the lines and toward zero, providing an intuitive visual cue of momentum strength and direction.
Extreme Zones
When either WT line crosses above the overbought level, the lines turn red and a red fill highlights the extreme zone. When below the oversold level, the lines turn green with a green fill. These extreme readings indicate potential reversal areas where momentum has stretched to unsustainable levels.
█ DETAILS
The WaveTrend oscillator is calculated in three steps:
1 — An EMA of the typical price (HLC3) is computed over the channel length
2 — The absolute deviation from this EMA is smoothed with another EMA
3 — The normalized difference (CI) is smoothed with an EMA of the average length to produce WT1, and a simple SMA of WT1 produces WT2
█ SETTINGS
• Channel Length: EMA period for the price channel (default: 10).
• Average Length: EMA period for final smoothing (default: 21).
• Over Bought Level 1 / 2: Upper threshold levels for extreme zone detection (default: 60 / 53).
• Over Sold Level 1 / 2: Lower threshold levels for extreme zone detection (default: -60 / -53).
This indicator is an oscillator-based tool and does not constitute financial advice. Overbought and oversold conditions do not guarantee reversals. Past performance does not guarantee future results.
Pine Script® インジケーター
Larry Williams Short-Term Swing (LWS)automated swing trading using larry williams
it identifies swing highs and swing lows while excluding volatility moves like outside or inside bars.
Can be used effectively by combining the indicator on 2 time frames and taking entry on smaller time frame when the signals allign
Pine Script® インジケーター
Pine Script® インジケーター
C: Daily Execution + Targets/DTE + VWAP Self-ContainedWhat This Indicator Does (Group 3 + Group 4)
This script is the execution and planning layer of the trading system.
It does not decide whether you are allowed to trade. That decision is already made upstream by the Monthly (Group 1) and Weekly (Group 2) indicators.
Instead, this indicator answers four practical questions once a trade is permitted:
Which roadmap is active right now?
(Roadmap A or Roadmap B)
Is there a valid entry trigger today?
(And is it confirmed or invalidated?)
If I enter, where is the most logical next target?
(Based on value structure, not guesses)
How much time do I need for the move?
(Translated into ATR units, days, and suggested options DTE)
You should only pay attention to this indicator after:
Monthly Risk is ON
Weekly regime is favorable or acceptable
Group 3: Daily Execution Engine
Purpose
Group 3 controls entries and trade direction.
It is intentionally strict and mechanical so that you are not interpreting candles emotionally.
What it Tracks
Roadmap A (Momentum / Continuation)
Looks for directional acceptance and follow-through
Designed for expansion and escape regimes
Roadmap B (Acceptance / Rotation)
Requires two-close acceptance
Designed for rotational or re-entry conditions
Trigger state
No trigger
Trigger active
Trigger invalidated
Bias resolution
Long
Short
Neutral (stand aside)
At any moment, the script knows:
Which roadmap is live
Whether a trigger exists
Whether that trigger is still valid
This prevents “almost trades” and hindsight entries.
Group 4: Targets + DTE Board
Purpose
Group 4 separates planning from execution.
Once an entry exists (or is simulated), this group answers:
Where should price logically go next?
How far is that in ATR terms?
How much time does that usually require?
Target Selection Logic (in priority order)
Targets are selected automatically based on value structure, not indicators:
Weekly POC
Monthly POC
Weekly HVNs (nearest in direction)
Opposite Weekly Value Edge
Opposite Monthly Value Edge
Optional Monthly Extensions (if enabled)
Only valid and enabled levels are considered.
The script always chooses the nearest valid target in the trade direction.
You can override everything with a manual target if needed.
Entry Reference Logic
The script supports three entry reference modes:
Manual
You type in your actual fill price
Signal bar close
Uses the close of the trigger bar
Next open (simulated)
Approximates realistic fills for signal-based trades
This entry reference is used for:
ATR distance
Days needed
DTE estimation
Time & DTE Estimation
Once an entry and target exist, the script calculates:
ATR units to target
Estimated days needed
Suggested minimum DTE
This does not recommend strikes.
It only answers:
“How much time does this idea realistically need to work?”
That keeps strategy and options selection cleanly separated.
What This Indicator Does Not Do
It does not override Monthly or Weekly permission
It does not force trades
It does not optimize or backtest
It does not predict direction without a trigger
If nothing is valid, it will clearly show no trade.
How to Use This in Your Workflow
Check Group 1 (Monthly)
Risk ON
Location makes sense
Check Group 2 (Weekly)
Regime identified
No conflict with monthly
Only then look at this indicator
Wait for a valid roadmap trigger
Confirm bias and direction
Review the auto target and DTE board
Decide if the trade fits your risk and time constraints
If any upstream condition changes, this indicator naturally goes quiet.
Pine Script® インジケーター






















