[TH] Advanced SMC/ICT Strategy (Condark2)### **Indicator Settings (English)**
This script is designed to analyze market structure and identify trading opportunities based on Smart Money Concept (SMC) and Inner Circle Trader (ICT) principles. Users can customize the following settings:
#### **Timeframe Settings**
* **Higher Timeframe (HTF) - For Main Structure:** Sets the higher timeframe used to analyze the main market structure (e.g., the primary trend). The default is 5 minutes.
* **Lower Timeframe (LTF):** This is the current chart timeframe you are on, used for more precise entry timing.
---
#### **Market Structure Settings**
* **Swing Lookback (HTF/LTF):** Defines the number of candles used to identify Swing Highs and Swing Lows on both the HTF and LTF.
* **Break of Structure (BOS) Line Color:** Sets the color for lines indicating the price has broken the previous structure in the direction of the trend.
* **Change of Character (CHoCH) Line Color:** Sets the color for lines indicating a potential change in the market trend.
---
#### **Point of Interest (POI) Settings**
* **Order Block Color (Bullish/Bearish):** Sets the color for "Order Block" zones (areas with anticipated significant buy or sell orders) for both uptrends and downtrends.
* **Show Premium/Discount Zones:** Toggles the display of expensive (Premium) and cheap (Discount) price zones, calculated from the last swing, to aid in deciding whether to look for buy or sell setups.
---
#### **Trade & Risk Management Settings**
* **Entry Type:** This is a key setting that defines your entry strategy. There are four options:
1. **Confirmation Candle:** Waits for a confirmation candle to form within the Order Block before entering (most conservative).
2. **Instant OB Edge Entry (Limit Entry):** Sets a limit order to enter as soon as the price touches the edge of the Order Block.
3. **50% of OB Entry (Aggressive Limit):** Sets a limit order at the midpoint of the Order Block for a better price, but with higher risk.
4. **Confirmation + Candle SL (Aggressive):** Waits for a confirmation candle and then places the Stop Loss right at the wick of that candle. This is the most aggressive entry style.
* **Stop Loss Placement:** Determines where the stop loss is placed, based on the LTF Order Block, the last LTF swing, or the last HTF swing. (This is ignored if using the "Aggressive SL" entry type).
* **Take Profit Mode:** Sets the profit target, which can be an HTF Liquidity level or a fixed Risk/Reward Ratio from 1R to 5R.
* **SL Buffer (multiplied by ATR):** Adds a small buffer to the Stop Loss, calculated using the ATR, to help prevent being stopped out by minor volatility.
* **Number of Trade History to Display:** Sets how many past trades are shown on the performance dashboard.
---
#### **Display Settings**
* **Enable Alerts:** Toggles alerts for new trade signals and when a trade is closed (for either a win or a loss).
***
### **คำอธิบายการตั้งค่า (ภาษาไทย)**
สคริปต์นี้ถูกออกแบบมาเพื่อวิเคราะห์โครงสร้างตลาดและหาจังหวะเข้าเทรดตามหลักการ Smart Money Concept (SMC) และ Inner Circle Trader (ICT) โดยผู้ใช้สามารถปรับแต่งค่าต่างๆ ได้ดังนี้
#### **การตั้งค่า Timeframe**
* **Higher Timeframe (HTF) - สำหรับโครงสร้างหลัก:** ใช้สำหรับกำหนดไทม์เฟรมที่ใหญ่กว่าเพื่อวิเคราะห์โครงสร้างตลาดหลัก (เช่น แนวโน้มหลัก) ค่าเริ่มต้นคือ 5 นาที
* **Lower Timeframe (LTF):** คือไทม์เฟรมปัจจุบันของกราฟที่คุณเปิดอยู่ ใช้สำหรับหาจังหวะการเข้าเทรดที่ละเอียดขึ้น
---
#### **การตั้งค่าโครงสร้างตลาด (Market Structure)**
* **ระยะมองหา Swing (HTF/LTF):** กำหนดจำนวนแท่งเทียนที่จะใช้ในการระบุจุดสูงสุด (Swing High) และจุดต่ำสุด (Swing Low) ทั้งในไทม์เฟรมหลักและไทม์เฟรมปัจจุบัน
* **สีเส้น Break of Structure (BOS):** กำหนดสีของเส้นที่บ่งบอกว่าราคาสามารถทะลุโครงสร้างเดิมไปในทิศทางเดียวกับแนวโน้ม
* **สีเส้น Change of Character (CHoCH):** กำหนดสีของเส้นที่บ่งบอกว่าราคาเริ่มมีการเปลี่ยนทิศทางของแนวโน้ม
---
#### **การตั้งค่าจุดสนใจ (Point of Interest)**
* **สี Order Block (Bullish/Bearish):** กำหนดสีของโซน "Order Block" (โซนที่คาดว่ามีคำสั่งซื้อขายรออยู่) สำหรับแนวโน้มขาขึ้นและขาลง
* **แสดงโซน Premium/Discount:** เปิด/ปิดการแสดงโซนราคาแพง (Premium) และราคาถูก (Discount) ซึ่งคำนวณจาก Swingล่าสุด เพื่อช่วยในการตัดสินใจว่าควรหาจังหวะซื้อหรือขาย
---
#### **การตั้งค่าการเข้าเทรดและจัดการความเสี่ยง**
* **รูปแบบการเข้าเทรด (Entry Type):** เป็นหัวใจสำคัญในการกำหนดกลยุทธ์ มี 4 รูปแบบให้เลือก:
1. **ยืนยันด้วยแท่งเทียน (Confirmation):** รอแท่งเทียนยืนยันการกลับตัวในโซน Order Block ก่อนเข้าเทรด (ปลอดภัยที่สุด)
2. **เข้าที่ขอบ OB ทันที (Limit Entry):** ตั้งคำสั่งรอเข้าเทรดที่ขอบของโซน Order Block ทันทีเมื่อราคาวิ่งเข้ามา
3. **เข้าที่ 50% ของ OB (Aggressive Limit):** ตั้งคำสั่งรอเข้าเทรดที่จุดกึ่งกลางของโซน Order Block เพื่อให้ได้ราคาที่ดีขึ้นแต่เสี่ยงกว่า
4. **ยืนยัน + SL ที่แท่งเทียน (Aggressive):** รอแท่งเทียนยืนยัน แล้ววางจุดตัดขาดทุน (Stop Loss) ไว้ที่ปลายไส้ของแท่งเทียนนั้นทันที เป็นรูปแบบที่ดุดันและมีความเสี่ยงสูงสุด
* **รูปแบบการวาง Stop Loss:** กำหนดตำแหน่งของจุดตัดขาดทุน โดยอิงจาก Order Block, Swing ล่าสุดใน LTF, หรือ Swing ล่าสุดใน HTF (ตัวเลือกนี้จะถูกข้ามไปหากเลือกเข้าเทรดแบบ "Aggressive SL")
* **รูปแบบ Take Profit:** กำหนดเป้าหมายการทำกำไร โดยสามารถเลือกเป็นจุดสภาพคล่อง (Liquidity) ใน HTF หรือกำหนดเป็นอัตราส่วนความเสี่ยงต่อผลตอบแทน (Risk/Reward Ratio) ตั้งแต่ 1R ถึง 5R
* **ระยะห่าง SL (คูณด้วย ATR):** เพิ่มระยะห่างของ Stop Loss เล็กน้อยโดยคำนวณจากค่า ATR เพื่อป้องกันการถูกเกี่ยว SL โดยไม่จำเป็น
* **จำนวนประวัติการเทรดที่จะแสดง:** กำหนดจำนวนผลการเทรดย้อนหลังที่จะแสดงบน Dashboard
---
#### **การตั้งค่าการแสดงผล**
* **เปิดใช้งานการแจ้งเตือน:** สามารถเปิด/ปิดการแจ้งเตือนเมื่อมีสัญญาณการเข้าเทรด หรือเมื่อการเทรดปิดลง (ทั้งกำไรและขาดทุน)
SMC
[TH] กลยุทธ์ SMC หลายกรอบเวลา (V5.2 - M15 Lead)English Explanation
This Pine Script code implements a multi-timeframe trading strategy based on Smart Money Concepts (SMC). It's designed to identify high-probability trading setups by aligning signals across three different timeframes.
The core logic is as follows:
High Timeframe (HTF) - M15: Determines the overall market direction or bias.
Medium Timeframe (MTF) - M5: Identifies potential Points of Interest (POI), such as Order Blocks or Fair Value Gaps, in alignment with the M15 bias.
Low Timeframe (LTF) - Current Chart: Looks for a specific entry trigger within the M5 POI to execute the trade.
Detailed Breakdown
## Part 1: Inputs & Settings
This section allows you to customize the indicator's parameters:
General Settings:
i_pivotLookback: Sets the lookback period for identifying pivot highs and lows on the LTF, which is crucial for finding the Change of Character (CHoCH).
M15 Bias Settings:
i_m15EmaFast / i_m15EmaSlow: These two EMA (Exponential Moving Average) values on the 15-minute chart determine the main trend. A bullish trend is confirmed when the fast EMA is above the slow EMA, and vice-versa for a bearish trend.
M5 Point of Interest (POI) Settings:
i_showM5Fvg / i_showM5Ob: Toggles the visibility of Fair Value Gaps (FVG) and Order Blocks (OB) on the 5-minute chart. These are the zones where the script will look for trading opportunities.
i_maxPois: Limits the number of POI zones drawn on the chart to keep it clean.
LTF Entry Settings:
i_entryMode:
Confirmation: The script waits for a Change of Character (CHoCH) on the LTF (your current chart) after the price enters an M5 POI. A CHoCH is a break of a recent pivot high (for buys) or pivot low (for sells), suggesting a potential reversal. This is the safer entry method.
Aggressive: The script triggers an entry as soon as the price touches the 50% level of the M5 POI, without waiting for a CHoCH. This is higher risk but can provide a better entry price.
i_showChoch: Toggles the visibility of the CHoCH confirmation lines.
Trade Management Settings:
i_tpRatio: Sets the Risk-to-Reward Ratio (RRR) for the Take Profit target. For example, a value of 2.0 means the Take Profit distance will be twice the Stop Loss distance.
i_slMode: (New in V5.2) Provides four different methods to calculate the Stop Loss:
POI Zone (Default): Places the SL at the outer edge of the M5 POI zone.
Last Swing: Places the SL at the most recent LTF swing high/low before the entry.
ATR: Uses the Average True Range (ATR) indicator to set a volatility-based SL.
Previous Candle: Places the SL at the high or low of the candle immediately preceding the entry. This is the tightest and riskiest option.
i_maxHistory: Sets the number of past trades to display on the chart.
## Part 2: Data Types & Variables
This section defines custom data structures (type) to organize information:
Poi: A structure to hold all information related to a single Point of Interest, including its price boundaries, direction (bullish/bearish), and whether it has been mitigated (touched by price).
Trade: A structure to store details for each trade, such as its entry price, SL, TP, result (Win/Loss/Active), and chart objects for drawing.
## Part 3: Core Logic & Calculations
This is the engine of the indicator:
Data Fetching: It uses request.security to pull EMA data from the M15 timeframe and candle data (high, low, open, close) from the M5 timeframe.
POI Identification: The script constantly scans the M5 data for FVG and OB patterns. When a valid pattern is found that aligns with the M15 bias (e.g., a bullish OB during an M15 uptrend), it's stored as a Poi and drawn on the chart.
Entry Trigger:
It checks if the price on the LTF enters a valid (unmitigated) POI zone.
Based on the selected i_entryMode, it either waits for a CHoCH or enters aggressively.
Once an entry condition is met, it calculates the SL based on the i_slMode, calculates the TP using the i_tpRatio, and creates a new Trade.
Trade Monitoring: For every active trade, the script checks on each new bar if the price has hit the SL or TP level. When it does, the trade's result is updated, and the visual boxes are finalized.
## Part 5: On-Screen Display
This part creates the Performance Dashboard table shown on the top-right of the chart. It provides a real-time summary of:
M15 Bias: Current market direction.
Total Trades: The total number of completed trades from the history.
Win Rate: The percentage of winning trades.
Total R-Multiple: The cumulative Risk-to-Reward multiple (sum of RRR from wins minus losses). A positive value indicates overall profitability.
🇹🇭 คำอธิบายและข้อแนะนำภาษาไทย
สคริปต์นี้เป็น Indicator สำหรับกลยุทธ์การเทรดแบบ Smart Money Concepts (SMC) ที่ใช้การวิเคราะห์จากหลายกรอบเวลา (Multi-Timeframe) เพื่อหาจุดเข้าเทรดที่มีความเป็นไปได้สูง
หลักการทำงานของ Indicator มีดังนี้:
Timeframe ใหญ่ (HTF) - M15: ใช้กำหนดทิศทางหลักของตลาด หรือ "Bias"
Timeframe กลาง (MTF) - M5: ใช้หาโซนสำคัญ หรือ "Point of Interest (POI)" เช่น Order Blocks หรือ Fair Value Gaps ที่สอดคล้องกับทิศทางจาก M15
Timeframe เล็ก (LTF) - กราฟปัจจุบัน: ใช้หาสัญญาณยืนยันเพื่อเข้าเทรดในโซน POI ที่กำหนดไว้
รายละเอียดของโค้ด
## ส่วนที่ 1: การตั้งค่า (Inputs & Settings)
ส่วนนี้ให้คุณปรับแต่งค่าต่างๆ ของ Indicator ได้:
การตั้งค่าทั่วไป:
i_pivotLookback: กำหนดระยะเวลาที่ใช้มองหาจุดกลับตัว (Pivot) ใน Timeframe เล็ก (LTF) เพื่อใช้ยืนยันสัญญาณ Change of Character (CHoCH)
การตั้งค่า M15 (ทิศทางหลัก):
i_m15EmaFast / i_m15EmaSlow: ใช้เส้น EMA 2 เส้นบน Timeframe 15 นาที เพื่อกำหนดเทรนด์หลัก หาก EMA เร็วอยู่เหนือ EMA ช้า จะเป็นเทรนด์ขาขึ้น และในทางกลับกัน
การตั้งค่า M5 (จุดสนใจ - POI):
i_showM5Fvg / i_showM5Ob: เปิด/ปิด การแสดงโซน Fair Value Gaps (FVG) และ Order Blocks (OB) บน Timeframe 5 นาที ซึ่งเป็นโซนที่สคริปต์จะใช้หาโอกาสเข้าเทรด
i_maxPois: จำกัดจำนวนโซน POI ที่จะแสดงผลบนหน้าจอ เพื่อไม่ให้กราฟดูรกเกินไป
การตั้งค่า LTF (การเข้าเทรด):
i_entryMode:
ยืนยัน (Confirmation): เป็นโหมดที่ปลอดภัยกว่า โดยสคริปต์จะรอให้เกิดสัญญาณ Change of Character (CHoCH) ใน Timeframe เล็กก่อน หลังจากที่ราคาเข้ามาในโซน POI แล้ว
เชิงรุก (Aggressive): เป็นโหมดที่เสี่ยงกว่า โดยสคริปต์จะเข้าเทรดทันทีที่ราคาแตะระดับ 50% ของโซน POI โดยไม่รอสัญญาณยืนยัน CHoCH
i_showChoch: เปิด/ปิด การแสดงเส้น CHoCH บนกราฟ
การตั้งค่าการจัดการเทรด:
i_tpRatio: กำหนด อัตราส่วนกำไรต่อความเสี่ยง (Risk-to-Reward Ratio) เพื่อตั้งเป้าหมายทำกำไร (Take Profit) เช่น 2.0 หมายถึงระยะทำกำไรจะเป็น 2 เท่าของระยะตัดขาดทุน
i_slMode: (ฟีเจอร์ใหม่ V5.2) มี 4 รูปแบบในการคำนวณ Stop Loss:
โซน POI (ค่าเริ่มต้น): วาง SL ไว้ที่ขอบนอกสุดของโซน POI
Swing ล่าสุด: วาง SL ไว้ที่จุด Swing High/Low ล่าสุดของ Timeframe เล็ก (LTF) ก่อนเข้าเทรด
ATR: ใช้ค่า ATR (Average True Range) เพื่อกำหนด SL ตามระดับความผันผวนของราคา
แท่งเทียนก่อนหน้า: วาง SL ไว้ที่ราคา High/Low ของแท่งเทียนก่อนหน้าที่จะเข้าเทรด เป็นวิธีที่ SL แคบและเสี่ยงที่สุด
i_maxHistory: กำหนดจำนวนประวัติการเทรดที่จะแสดงย้อนหลังบนกราฟ
## ส่วนที่ 2: ประเภทข้อมูลและตัวแปร
ส่วนนี้เป็นการสร้างโครงสร้างข้อมูล (type) เพื่อจัดเก็บข้อมูลให้เป็นระบบ:
Poi: เก็บข้อมูลของโซน POI แต่ละโซน เช่น กรอบราคาบน-ล่าง, ทิศทาง (ขึ้น/ลง) และสถานะว่าถูกใช้งานไปแล้วหรือยัง (Mitigated)
Trade: เก็บรายละเอียดของแต่ละการเทรด เช่น ราคาเข้า, SL, TP, ผลลัพธ์ (Win/Loss/Active) และอ็อบเจกต์สำหรับวาดกล่องบนกราฟ
## ส่วนที่ 3: ตรรกะหลักและการคำนวณ
เป็นหัวใจสำคัญของ Indicator:
ดึงข้อมูลข้าม Timeframe: ใช้ฟังก์ชัน request.security เพื่อดึงข้อมูล EMA จาก M15 และข้อมูลแท่งเทียนจาก M5 มาใช้งาน
ระบุ POI: สคริปต์จะค้นหา FVG และ OB บน M5 ตลอดเวลา หากเจ้ารูปแบบที่สอดคล้องกับทิศทางหลักจาก M15 (เช่น เจอ Bullish OB ในขณะที่ M15 เป็นขาขึ้น) ก็จะวาดโซนนั้นไว้บนกราฟ
เงื่อนไขการเข้าเทรด:
เมื่อราคาใน Timeframe เล็ก (LTF) วิ่งเข้ามาในโซน POI ที่ยังไม่เคยถูกใช้งาน
สคริปต์จะรอสัญญาณตาม i_entryMode ที่เลือกไว้ (รอ CHoCH หรือเข้าแบบ Aggressive)
เมื่อเงื่อนไขครบ จะคำนวณ SL และ TP จากนั้นจึงบันทึกการเทรดใหม่
ติดตามการเทรด: สำหรับเทรดที่ยัง "Active" อยู่ สคริปต์จะคอยตรวจสอบทุกแท่งเทียนว่าราคาไปถึง SL หรือ TP แล้วหรือยัง เมื่อถึงจุดใดจุดหนึ่ง จะบันทึกผลและสิ้นสุดการวาดกล่องบนกราฟ
## ส่วนที่ 5: การแสดงผลบนหน้าจอ
ส่วนนี้จะสร้างตาราง "Performance Dashboard" ที่มุมขวาบนของกราฟ เพื่อสรุปผลการทำงานแบบ Real-time:
M15 Bias: แสดงทิศทางของตลาดในปัจจุบัน
Total Trades: จำนวนเทรดทั้งหมดที่เกิดขึ้นในประวัติ
Win Rate: อัตราชนะ คิดเป็นเปอร์เซ็นต์
Total R-Multiple: ผลตอบแทนรวมจากความเสี่ยง (R) ทั้งหมด (ผลรวม RRR ของเทรดที่ชนะ ลบด้วยจำนวนเทรดที่แพ้) หากเป็นบวกแสดงว่ามีกำไรโดยรวม
📋 ข้อแนะนำในการใช้งาน
Timeframe ที่เหมาะสม: Indicator นี้ถูกออกแบบมาให้ใช้กับ Timeframe เล็ก (LTF) เช่น M1, M3 หรือ M5 เนื่องจากมันดึงข้อมูลจาก M15 และ M5 มาเป็นหลักการอยู่แล้ว
สไตล์การเทรด:
Confirmation: เหมาะสำหรับผู้ที่ต้องการความปลอดภัยสูง รอการยืนยันก่อนเข้าเทรด อาจจะตกรถบ้าง แต่ลดความเสี่ยงจากการเข้าเทรดเร็วเกินไป
Aggressive: เหมาะสำหรับผู้ที่ยอมรับความเสี่ยงได้สูงขึ้น เพื่อให้ได้ราคาเข้าที่ดีที่สุด
การเลือก Stop Loss:
"Swing ล่าสุด" และ "โซน POI" เป็นวิธีมาตรฐานตามหลัก SMC
"ATR" เหมาะกับตลาดที่มีความผันผวนสูง เพราะ SL จะปรับตามสภาพตลาด
"แท่งเทียนก่อนหน้า" เป็นวิธีที่เสี่ยงที่สุด เหมาะกับการเทรดเร็วและต้องการ RRR สูงๆ แต่ก็มีโอกาสโดน SL ง่ายขึ้น
การบริหารความเสี่ยง: Indicator นี้เป็นเพียง เครื่องมือช่วยวิเคราะห์ ไม่ใช่สัญญาณซื้อขายอัตโนมัติ 100% ผู้ใช้ควรมีความเข้าใจในหลักการของ SMC และทำการบริหารความเสี่ยง (Risk Management) อย่างเคร่งครัดเสมอ
การทดสอบย้อนหลัง (Backtesting): ควรทำการทดสอบ Indicator กับสินทรัพย์และตั้งค่าต่างๆ เพื่อให้เข้าใจลักษณะการทำงานและประสิทธิภาพของมันก่อนนำไปใช้เทรดจริง
LEOLA LENS FOOTPRINT Reveal institutional intent with real-time price-based zones.
LEOLALENS™ Footprint tracks liquidity sweeps, high-probability entries, and smart money moves — built for traders who demand accuracy.
🔹 Institutional Sweep Detection
🔹 Non-Lagging Real-Time Zones
🔹 High-Probability Entry/Exit Points
🔹 Orange & Green LCB BOX Zones
🔹 Hidden Support/Resistance Detection
🔹 Psychological Price Levels
🔹 Momentum Shift Awareness Zones
🔹 Compatible across all asset classes: Crypto, Stocks, Forex, Commodities
Note: This is an invite-only script. Access is granted upon approval by the script author.
LEOLA LENS PROLEOLA LENS PRO is an advanced version of the Standard tool, designed for serious traders looking for deeper institutional insights. It combines premium logic for zone detection, market psychology, and structured order flow.
🔹 Includes all LEOLA LENS™ Standard features
🔹 Orange & Green LCB BOX Zones
🔹 Hidden Support/Resistance Detection
🔹 Psychological Price Levels
🔹 Momentum Shift Awareness Zones
🔹 Compatible across all asset classes: Crypto, Stocks, Forex, Commodities
This invite-only script offers advanced market clarity and precision for intraday to swing traders.
LEOLA LENS StandardLEOLA LENS™ Standard- is an institutional-grade Smart Money Concepts indicator tailored for traders seeking structured market insights. This script provides key tools for identifying high-probability price zones using a clean, color-coded layout.
🔹 Simple Color LCB Zones (Orange & Blue)
🔹 Institutional Zones for Smart Money Mapping
🔹 Compatible with all asset classes (Stocks, Forex, Crypto, Commodities)
🔹 Designed to support trading structure, order flow, and market narrative
🔹 Lightweight and beginner-friendly — ideal for traders exploring institutional movement frameworks
Note: This is an invite-only script. Access is granted upon approval by the script author.
MNQ1! 15min NW Strategy V2.0This strategy is built specifically for the MNQ1! futures contract on the 15-minute timeframe. It identifies and trades a specific price action setup where candles have little to no wick (either top or bottom), indicating potential momentum continuation. The system places pending limit orders with defined stop-loss and take-profit levels based on ATR volatility.
🔍 Key Features:
Only runs on MNQ1! and the 15-minute chart (errors otherwise to prevent misuse).
Detects "no-wick" candles based on configurable wick and body size filters.
Supports session-based trading (default: 02:00–16:00 NY time).
Executes limit-style entries placed a set number of points away from candle levels.
Uses ATR-based stop-loss and take-profit calculations for adaptive risk control.
Cancels orders automatically after a configurable number of bars if not filled.
Built-in performance statistics table shows live metrics on strategy results.
Trade signals and SL/TP levels are plotted directly on the chart for easy visualization.
⚙️ User Inputs Include:
Candle Settings: Wick percentage, min/max body size
Risk Settings: ATR multiplier, risk/reward (TP), contract size
Strategy Settings: Session time, entry offset distance, cancel-after bars
Performance Table: Toggle visibility, starting balance for display calculations
📈 Performance Table Metrics:
Total trades
Starting and ending balance
Net return in $ and %
Win rate
Maximum drawdown (in $ and %)
⚠️ Notes:
This strategy does not repaint.
Meant for educational and research purposes only — it is not financial advice.
Results may vary based on market conditions, latency, and broker execution. Always forward-test before using in live trading.
Market Shift Levels [ChartPrime]Market Shift Levels
This indicator detects trend shifts and visualizes key market structure turning points using Hull Moving Average logic. It highlights potential areas of support and resistance where price is likely to react, empowering traders to spot early trend transitions.
Market Shift Levels are horizontal zones that mark the moment of a directional change in market behavior. These shifts are based on crossovers between two smoothed Hull Moving Averages (HMA), allowing the indicator to detect potential reversals with minimal lag.
Once a shift is detected:
A dashed horizontal Market Shift Level is plotted at the low (for bullish shift) or high (for bearish shift) of the candle.
These levels often become key reaction points during pullbacks and trend retests.
Volume or price labels are added when price wicks into these levels, helping traders gauge the strength of rejection or acceptance.
⯁ KEY FEATURES
Uses HMA-based logic to detect when price momentum shifts.
Plots clean Market Shift Levels (MSLs) that act as dynamic support and resistance.
Automatically colors bars and candles based on the price positioning relative to levels.
Labels wick-based retests with either:
Volume data of the 3-bar cluster (default).
Price level if toggled.
⯁ HOW TO USE
Look for trend shifts where the HMA crossover triggers a new level — this marks a possible structural pivot .
Use the horizontal level as a dynamic support or resistance zone — especially when price returns with wick rejections.
Watch for volume labels near the level — higher values signal stronger rejection and potential continuation.
Combine with confluence tools like Smart Money concepts or Fibonacci levels for added edge.
⯁ EXAMPLE SETUPS
After a bullish shift, wait for price to return and wick into the level — if volume spikes and candle closes strong, it’s a retest confirmation entry .
After a bearish shift, bearish wick rejections with volume may signal short re-entry zones .
⯁ CONCLUSION
The Market Shift Levels indicator offers a visual and data-backed approach to spotting trend reversals and critical retest zones. It’s a simple yet powerful tool to structure your trades around objective, repeatable market behavior — all in real-time.
ICT - Quit your Job in 90 daysICT — Quit Your Job in 90 Days Strategy
This strategy is an implementation of ICT's "Quit Your Job in 90 Days" concept, fully automated and designed to follow the principles of Smart Money Concepts (SMC) as taught by ICT.
Core Logic:
• Identifies daily session high and low points to mark key liquidity areas.
• Detects changes of structure (CoS) after liquidity sweeps to confirm potential reversals.
• Places entries on the close of the CoS candle (or using a limit entry for better risk-reward, if enabled).
• Stop loss is placed at significant recent highs/lows, using a customizable lookback logic to align with ICT’s concepts.
• Targets the opposite swing point (session high or low) as the main take profit level.
• Includes filters to enforce one trade per day and avoid chasing setups too far away from key levels.
• Risk-to-reward filters ensure trades are only taken if minimum R:R criteria are met.
This strategy was designed to be run on the 1-minute timeframe, following ICT's recommended execution style for this specific setup. It includes options for both market entries and calculated limit orders to improve entry prices where possible.
Extra Features:
• One-trade-per-day rule to maintain discipline.
• Adjustable distance constraints relative to swings to avoid overextended moves.
• Option to automatically cancel untriggered limit orders after a specific session cutoff time.
This script is intended as an educational tool to help visualize and test the "Quit Your Job in 90 Days" approach in a systematic, backtestable way.
Disclaimer: This is not financial advice and is provided for research and educational purposes only. Always validate results thoroughly before trading with live capital.
CISD Engine [HERMAN]📈 CISD Engine
The CISD Engine is a sophisticated market structure indicator designed to help traders visualize and react to critical pullback and break levels in real time.
It automatically detects significant bullish and bearish pullbacks in price action, then projects dynamic CISD levels that act as potential reversal or continuation zones. When price breaks these levels, the engine generates clear visual cues, making it easier to manage trades with confidence and discipline.
⚡️ Key Features
✅ Automatic detection of meaningful bullish and bearish pullbacks
✅ Dynamic CISD level plotting with customizable colors, styles, and extensions
✅ Labels marking the CISD levels for easy chart navigation
✅ Option to keep all historic CISD levels or only the most recent ones
✅ Adjustable pullback sensitivity (minimum body % of previous range)
✅ Clean, clutter-free visualization designed for active traders
🎯 How It Works
The indicator identifies valid pullback structures with customizable body-size filters.
It tracks those pullbacks until a clear break in the opposite direction confirms a potential shift in market intent.
Upon confirmation, it draws CISD levels on your chart—serving as high-probability areas to monitor for reversals or trend continuations.
Users can tailor line styles (solid, dashed, dotted) and projection lengths for their preferred timeframes and trading styles.
🛠️ Designed For:
-Scalpers, intraday traders, and swing traders looking to:
-Automate market structure mapping
-Define clear, rule-based levels for entries, stops, and targets
-Avoid subjective “eyeballing” of swing highs/lows and pullbacks
-Improve consistency and reduce emotional trading
⚙️ Customization Options
-Bullish/Bearish CISD line color
-Label text
-Line width and style
-Number of bars to project levels
-Option to keep all historical CISD levels or just the latest
The CISD Engine makes it simple to bring structure, clarity, and discipline to your charts.
SMC Prime Matrix🧠 SMC Prime Matrix — Multi-Concept Smart Money Indicator
The SMC Prime Matrix is an advanced Pine Script indicator that brings together multiple Smart Money Concepts (SMC) into a single, modular tool. Designed for institutional-style traders and students of market structure, this overlay visualizes key price action events, liquidity levels, and trend shifts across all timeframes.
It aims to simplify complex institutional concepts such as BOS, CHoCH, Order Blocks, Fair Value Gaps, SFPs, and premium/discount analysis into a cohesive and customizable framework.
🔍 Key Features
📆 Institutional Key Levels: Automatically plots weekly, monthly, and yearly opens (including previous sessions) to identify institutional reference levels often used for bias setting and liquidity targeting.
🧱 Order Blocks & Breaker Blocks: Detects bullish/bearish order blocks and breaker blocks using custom swing logic. Boxes are drawn with dynamic labels and styling to highlight the most relevant zones.
📉 Market Structure Detection: Identifies Break of Structure (BOS) and Change of Character (CHoCH) at both internal and major swing levels, helping determine trend continuation or reversal points.
🌀 Fair Value Gaps (FVGs): Highlights price imbalances (inefficient zones) based on swing displacement. Options include real-time filtering, styling, and visibility limits.
🧠 Swing Points & Liquidity Zones: Marks swing highs/lows and detects equal highs/lows (EQH/EQL) to expose areas prone to liquidity grabs or stop runs.
⚠️ Swing Failure Patterns (SFPs): Identifies potential liquidity sweeps or failed swing breakouts, with debounce logic and MTF integration to reduce signal noise.
🕓 Multi-Timeframe Integration: Displays key swing highs/lows and SFPs from higher timeframes (daily, weekly, monthly) directly on lower timeframe charts.
🧩 Highly Customizable: Users can toggle individual modules, adjust detection sensitivity, line/label styles, debounce filtering, and theme presets to suit different trading styles.
🧠 How It Works
The script uses a combination of:
Swing detection algorithms (including internal vs. major pivots)
Price displacement logic (for BOS/CHoCH/FVG)
Multi-timeframe request.security() calls (without lookahead bias)
Real-time plotting of levels, boxes, and labels with visual efficiency in mind
All calculations are done in real-time using a structured top-down flow that integrates structural, value-based, and liquidity-based models in one overlay.
📈 Use Cases
Trend Direction: Determine market bias using CHoCH, BOS, and swing structure shifts.
Liquidity Mapping: Visualize likely liquidity pools via EQH/EQL, FVGs, and SFPs.
Refined Entries: Use OBs or Breaker Blocks within premium/discount zones for better R/R setups.
Confluence Building: Overlay higher-timeframe levels for stronger confirmation with intraday trades.
Discretionary & Systematic Trading: Modular layout makes it suitable for both styles.
💡 Originality & Integration
This is an original implementation that combines multiple Smart Money trading ideas into a tightly integrated and performant script. Each component is coded for interoperability, rather than being a visual mashup of disconnected ideas. It is designed for those who want to study or emulate institutional trading behavior within Pine Script limitations.
📌 Limitations & Notes
This is not a signal generator. All elements are for informational and analytical use only.
Some features (FVGs, SFPs, CHoCH) rely on historical pivots and may repaint as new bars form.
Market structure is subjective — settings may need tuning depending on asset volatility.
For educational purposes only. This script does not constitute financial advice or trading recommendations.
✅ How to Use
Add the indicator to any chart or asset.
Open the settings panel to enable/disable modules or adjust sensitivity.
Use tooltips and label text to gain insights into the detected events.
Combine this tool with your own technical or fundamental analysis and proper risk management.
Trading Tools🎯 Trading Tools – Your All-in-One Market Analysis Solution
Developed by Marcelo Ulisses Sobreiro Ribeiro, Trading Tools is a powerful, multi-functional indicator that combines essential trading features into a single, streamlined tool. Perfect for traders who want clear, precise market opportunities across any asset or timeframe.
🔥 Key Features:
📊 Smart Moving Averages
Customizable setup for up to 5 MAs (EMA, SMA, WMA).
Color-coded fills between MAs to highlight trends (bullish/bearish).
Dynamic 20-period MA (color shifts with trend).
Alerts for crossovers and trend changes.
🕒 Killzones (High-Liquidity Sessions)
Visual highlights for key trading sessions: Asia, London, NY AM, NY Lunch, and NY PM.
Customizable colors and transparency.
Drawing limit to avoid chart clutter.
📅 Time-Based Markers
Day-of-week labels (option to hide weekends).
Day separators (customizable style).
🎨 Rule-Based Candle Coloring
Expanded True Range (large candles).
Inside Bars.
123 Pattern (Mark Crisp).
Bullish/Bearish Engulfing.
Price of Closing Reversal (PFR).
Market Strength.
Overbought/Oversold (RSI & Stochastic).
⚖️ Imbalance Detector (FVG, OG, VI)
Fair Value Gaps (FVG).
Opening Gaps (OG).
Volume Imbalance (VI).
🔄 Stochastic Cross & Valid Pullbacks
Stochastic crossover signals (up/down arrows).
Valid pullback alerts.
📈 Dynamic Support & Resistance
Previous day’s high/low (PDH/PDL).
Automatic pivot detection (significant highs/lows).
⚙️ Full Customization
Adjust timeframe limits, timezone, label size, and colors.
Control how many drawings are kept on the chart.
🚨 Built-in Alerts
Alerts for 20-period MA, PFR, Pullbacks, and more!
📌 Why Use Trading Tools?
All-in-one solution: No need for multiple indicators.
Intuitive visuals: Colors and markers simplify setup identification.
Adaptable: Works on any asset (forex, stocks, crypto).
🔹 Perfect for traders who want efficiency and clarity in their analysis!
Dinkan Price Action Tool | DinkanSmart Money Price Action & SMC Toolkit – ChoCH | BOS | FVG | Liquidity | Trendlines
Unlock precision in trading with this advanced Smart Money Concept (SMC) Price Action Toolkit, tailored for traders who follow institutional price movements.
🧠 Key Features:
🔄 Change of Character (ChoCH): Instantly spot trend reversals.
🔨 Break of Structure (BOS): Confirm market direction shifts.
💧 Liquidity Zones (LQDT): Detect liquidity traps and sweep zones.
📏 Fair Value Gaps (FVG): Visualize imbalance areas for entry/mitigation.
📦 Order Blocks (OB): Auto-highlighted supply/demand zones with mitigation logic.
🧬 IDMT (Internal Displacement Market Trend): Microstructure shift indicator.
🔀 Mitigation Zones: Refined trade zones post liquidity events.
📐 Dynamic Smart Trendlines:
Drawn based on recent highs/lows and structural pivot points.
Aligns with ChoCH and BOS for confluence-based entries.
Helps identify pressure zones and breakout retests.
🎯 Perfect For:
Price action & SMC traders (ICT, Wyckoff, Smart Money models).
Scalping, intraday, and swing strategies.
Assets like NIFTY, Bank Nifty, Forex, Crypto, and Commodities.
📊 Clean Visuals:
Chart-friendly color coding.
Easy to understand even for intermediate traders.
⚠️ Disclaimer:
This indicator is for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any security. The creator is not responsible for any profit or loss incurred while using this script. Always do your own research and consult with a licensed financial advisor before making trading decisions.
Supply & Demand (OTC)Supply & Demand - Advanced Zone Detection
Overview
This indicator is a sophisticated tool designed to automatically identify and draw high-probability supply and demand zones on your chart. It analyzes pure price action to find key areas where institutional buying and selling pressure has previously occurred, providing you with a clear map of potential market turning points.
Unlike basic supply and demand indicators, this script is built with a proprietary engine that intelligently defines zone boundaries and filters for the most relevant price action patterns. It's designed to be a clean, professional, and highly customizable tool for traders who use supply and demand as a core part of their strategy.
Features
Advanced Zone Detection: Automatically finds and draws supply and demand zones based on significant price imbalances.
Reversal & Continuation Patterns: Identifies all four major price action patterns: Rally-Base-Drop (RBD), Drop-Base-Rally (DBR), Rally-Base-Rally (RBR), and Drop-Base-Drop (DBD).
"Level on Level" (LoL) Analysis: Automatically detects and labels zones that are stacked closely together, highlighting areas of potentially high liquidity and significance.
Wider vs. Preferred Zones: Choose between two zone definition modes. "Wider" mode draws the zone based on the full range of the consolidation, while "Preferred" mode refines the entry line based on key price action within the base, offering more precision.
Smart Zone Display: Intelligently displays only the most relevant zones closest to the current price, keeping your chart clean and focused. Supply zones above the current price and demand zones below are automatically prioritized and displayed based on your settings.
Customizable Zone Interaction: Control how zones react after being tested. Zones can change color on a first touch and be automatically deleted after a significant violation, which you can define by a percentage.
Customizable Visuals & Alerts: Fully customize the colors of all zones and candles. Enable or disable alerts for new zone creation and zone touches to stay on top of market movements.
How to Use
Identify Zones: The indicator will automatically plot supply zones (red) above the price and demand zones (green) below the price. These are potential areas to look for trade entries.
Assess Zone Strength: The strongest zones are typically "fresh" (untouched) and are formed by a strong, explosive move away from a tight consolidation (a small number of base candles).
Use Labels for Context: The floating labels (RBD, DBR, RBR (LoL), etc.) provide immediate context about the price action structure that formed each zone. "LoL" indicates a "Level on Level" zone, which may be of higher importance.
Wait for Confirmation: For the highest probability setups, wait for the price to return to a zone and show signs of rejection (e.g., reversal candlestick patterns) before considering an entry.
Settings Overview
Zone Definition: Control the core logic, such as including continuation patterns, setting the max number of base candles, and choosing between Wider and Preferred zone types.
Zone Display & Limits: Toggle limits on or off, and specify the maximum number of supply and demand zones to show on the chart.
Zone Interaction: Define how zones react to being tested, including the percentage required to delete a zone.
Colors & Style: Fully customize the appearance of zones, labels, and price candles.
Alerts: Enable or disable alerts for key events.
Disclaimer
This indicator is a tool for market analysis and should not be considered financial advice or a signal provider. Always use proper risk management and conduct your own analysis before making any trading decisions. Past performance is not indicative of future results.
Protected Pivots Points by RiotwolftradingProtected Pivots Points by Riotwolftrading
---
You have an advanced visual tool designed for traders who want to identify and manage key price levels with maximum precision.
This script detects protected pivots (significant highs and lows) and marks them with horizontal lines on the chart. These lines automatically extend for a fixed number of bars or until price invalidates the level with a closing break.
---
🚀 What makes this indicator special?
---
✅ Protected pivot detection:
The indicator identifies protected highs and lows using a fixed pivot strength
✅ Wick break detection (liquidity sweep visualization):
When a wick crosses the pivot level **without the candle closing beyond the level, the indicator automatically changes the line’s color and style.
👉 This immediately shows the trader that the level was tested but remains structurally valid.
✅ Highly customizable visuals:
* Choose whether to show color for protected highs, lows, or wick break levels.
* Set your own colors, line styles (solid, dashed, dotted), and line widths.
---
### 🌟 Why is wick break detection so valuable?
---
💡 Instant context on price action:
No need to manually check every candle to see if a level was barely tested. The indicator changes the line’s appearance automatically, so you can focus on decisions.
💡 Clear distinction between untouched levels and tested levels:
* A level with no wick test is pristine support/resistance.
* A level tested by a wick but not invalidated is still valid — but may have been swept for liquidity.
💡 Crucial for precision trading strategies:
This is particularly important for strategies that rely on:
✅ Liquidity sweeps / stop hunts.
✅ Reversals from tested zones.
✅ Smart Money Concepts (SMC).
✅ ICT concepts, breakers, Quasimodo, BOS/MSS.
The wick break visualization helps filter false breakouts and highlights areas where institutional players may have stepped in.
💡 Avoid premature exits or entries:**
The color/style change tells you a level was tested but not broken, so you avoid overreacting to wick activity.
---
### ⚡ Example use case**
Imagine a protected low line:
🔹 Price dips and its wick touches the level — the line changes color (e.g. violet solid line).
🔹 The level is still valid because the close didn’t break it.
🔹 This could signal a stop hunt or liquidity grab, with a possible reversal opportunity right at that level.
---
### 🧭 **Why most pivot indicators don’t offer this**
Most pivot indicators:
❌ Simply mark the level and remove it after a close break.
❌ Don’t distinguish between a wick test and a true break.
🌟 **This indicator does — giving traders an extra layer of market insight.**
---
### ⚠ **Disclaimer**
This indicator is a visual aid to help identify key levels and price reactions. It does **not** generate buy or sell signals and should be used alongside your trading analysis and strategy.
---
BOS mark-out (by Lumiere)Advanced BOS Detection with Strict Swing Confirmation
This indicator implements BOS detection with several unique features:
🔹 Dual-Candle Swing Validation - Unlike most BOS indicators that use single candle swings, this uses a two-candle confirmation for swing highs/lows, analyzing both the candle wicks and body transitions.
🔹 Directional Lock System - Implements a state machine that prevents duplicate signals until an opposite-direction BOS occurs, reducing noise.
🔹 Precision Wick Analysis - Compares wicks between the reversal candle and confirmation candle to identify the true swing point.
🔹 Real-Time Update & Live Market Adaptation – The indicator continuously monitors price action and instantly updates BOS signals as new candles form, ensuring you never miss a BOS.
How It Differs From Other BOS Indicators:
Most public BOS indicators use simple HH/HL or LH/LL detection.
Many don't implement the directional locking mechanism.
Few use the two-candle wick comparison approach.
Wick-Based Precision uses the extreme wicks of two candles (not just the body).
Strict Confirmation requires a close beyond the swing point (no "wick breaks" counted).
Usage Examples:
🟦 Bullish BOS:
A green candle closes, followed by a red candle. This will be the new high, and if the next candle closes above the highest wick of those two, it will be a BOS (only if we had a bearish BOS before)
🟥 Bearish BOS:
A red candle closes, followed by a green candle. This will be the new low, and if the next candle closes below the lowest wick of those two, it will be a BOS (only if we had a Bullish BOS before)
TradeJorno - Time + Price Levels
Tired of manually drawing and updating important ICT or SMC time and price levels on your charts every day?
Here’s an indicator to draw important TIME and PRICE levels automatically.
Here’s what you can highlight in realtime on your charts:
1. Previous major highs and lows
⁃ Previous daily and weekly highs and low
- Weekly dividing lines
2. Session highs/lows
⁃ Plot the high and low of Asia and London sessions.
⁃ Customise the timeframe and appearance on the chart.
- Previous session settlement price.
3. Various price levels
⁃ Pre-market opening prices : midnight, 7:30 and 8:30
⁃ Regular market opening prices: 9:30, 10:00, 14:00
- end of session settlement prices
4. Market opening range high and low
⁃ Lines extending throughout the current session
⁃ Customise the timeframe and appearance on the chart.
5. ICT Macro times
- Draw customisable vertical lines and labels to indicate the start of each ICT macro
period.
Let us know in the comments below if there’s anything else we need to add!
Power of Three FractalsIntroducing Power of Three Fractals—an advanced, all-in-one TradingView toolkit designed to bring higher timeframe context directly onto your primary chart. This isn't just another candle overlay; it's a sophisticated analytical suite built for the serious price action trader. Developed with the core principles of "smart money" concepts, this indicator helps you see the market in a new dimension.
Key Features:
Floating Candlestick Display:
Forget cluttered chart backgrounds. Power of Three Fractals displays your chosen higher timeframe candles as a clean, stylized series of candlesticks in a dedicated space on the right side of your chart, allowing you to analyze HTF structure without losing focus on live price action.
Intelligent Adaptive Timeframe:
This is a game-changer. If you set the indicator to show 4H candles but switch your main chart to the Daily, it won't produce an error. Instead, it automatically adapts, recognizing the invalid selection and seamlessly switching to display the next logical timeframe (e.g., Weekly candles). This provides a flawless analytical experience as you move through timeframes.
Precision High/Low Anchors:
Dotted Lines: Instantly see which lower timeframe (LTF) candle created the high and low of the current HTF candle. This is perfect for visualizing manipulation wicks and the true Power of Three delivery.
Solid Lines: Automatically identify the absolute highest high and lowest low across the entire displayed range of HTF candles. The script then draws a solid line back to the exact LTF candle that formed these critical points, defining your true trading range. This feature intelligently hides itself if the current candle is making the high/low to avoid unnecessary clutter.
Automated Liquidity Sweep Detection:
This powerful, built-in algorithm automatically identifies one of the most critical price action events: a liquidity sweep. When a newer HTF candle takes the low of the oldest displayed candle and then closes back above it, the indicator instantly alerts you.
It draws a dashed line from the initial low to the end of the range and places a bold 'x' marker below the specific candle that performed the sweep, giving you a clear, unmissable signal of this key market event.
Integrated HTF Countdown Timer:
Stay perfectly in sync with the market. A clean, floating timer in the bottom-right corner displays a live countdown to the close of your selected higher timeframe candle, complete with a header so you always know which timeframe you're tracking.
Fully Customizable Aesthetics:
Tailor the indicator to your personal chart theme. You have full control over the colors of bullish/bearish candles, wicks, and all connecting lines, allowing for a seamless visual integration.
Who Is This Indicator For?
The Power of Three Fractals indicator is built for the discerning trader who understands that context is key. It is ideal for:
Day Traders & Scalpers needing constant awareness of higher timeframe control.
Swing Traders looking to time entries based on HTF structure and LTF shifts.
Price Action & "Smart Money Concept" Traders who utilize concepts like liquidity sweeps, order blocks, and fractals.
What You Get:
Access to the Power of Three Fractals indicator on TradingView.
All future updates, bug fixes, and feature enhancements.
Stop trading in the dark. Elevate your analysis, gain a critical edge, and make more informed trading decisions with the Power of Three Fractals indicator.
Disclaimer: The Power of Three Fractals is an analytical tool and should not be considered financial advice or a signal service. All trading involves risk, and past performance is not indicative of future results. Please use this tool as part of a comprehensive trading plan with proper risk management.
Liquidity mark-out indicator(by Lumiere)This indicator marks out every High that has a bullish candle followed by a bearish one, vice versa for lows.
Once the price reaches the marked-out liquidity, the line is removed automatically.
This indicator only shows the current liquidity of the time frame you are at.
(To get it look like the picture just chance the length to 30-50)
Key Features of the Liquidity Mark-Out Indicator:
🔹 Identifies Liquidity Zones – Marks highs and lows based on candlestick patterns.
🔹 Customizable Settings – Toggle highs/lows visibility 🎚️, adjust line colors 🎨, and set line length (bars) 📏.
🔹 Smart Clean-Up – Automatically removes swept levels (when price breaks through) for a clean chart 🧹.
🔹 Pattern-Based Detection –
Highs: Detects two-candle reversal patterns (🟢 bullish close → 🔴 bearish close).
Lows: Detects two-candle reversal patterns (🔴 bearish close → 🟢 bullish close).
🔹 Dynamic Lines – Projects liquidity levels forward (adjustable length) to track key zones 📈.
Perfect For Traders Looking To:
✅ Spot potential liquidity grabs 🎯
✅ Identify key support/resistance levels 🛑
✅ Clean up their chart from outdated levels 🖥️
FVG Premium [no1x]█ OVERVIEW
This indicator provides a comprehensive toolkit for identifying, visualizing, and tracking Fair Value Gaps (FVGs) across three distinct timeframes (current chart, a user-defined Medium Timeframe - MTF, and a user-defined High Timeframe - HTF). It is designed to offer traders enhanced insight into FVG dynamics through detailed state monitoring (formation, partial fill, full mitigation, midline touch), extensive visual customization for FVG representation, and a rich alert system for timely notifications on FVG-related events.
█ CONCEPTS
This indicator is built upon the core concept of Fair Value Gaps (FVGs) and their significance in price action analysis, offering a multi-layered approach to their detection and interpretation across different timeframes.
Fair Value Gaps (FVGs)
A Fair Value Gap (FVG), also known as an imbalance, represents a range in price delivery where one side of the market (buying or selling) was more aggressive, leaving an inefficiency or an "imbalance" in the price action. This concept is prominently featured within Smart Money Concepts (SMC) and Inner Circle Trader (ICT) methodologies, where such gaps are often interpreted as footprints left by "smart money" due to rapid, forceful price movements. These methodologies suggest that price may later revisit these FVG zones to rebalance a prior inefficiency or to seek liquidity before continuing its path. These gaps are typically identified by a three-bar pattern:
Bullish FVG : This is a three-candle formation where the second candle shows a strong upward move. The FVG is the space created between the high of the first candle (bottom of FVG) and the low of the third candle (top of FVG). This indicates a strong upward impulsive move.
Bearish FVG : This is a three-candle formation where the second candle shows a strong downward move. The FVG is the space created between the low of the first candle (top of FVG) and the high of the third candle (bottom of FVG). This indicates a strong downward impulsive move.
FVGs are often watched by traders as potential areas where price might return to "rebalance" or find support/resistance.
Multi-Timeframe (MTF) Analysis
The indicator extends FVG detection beyond the current chart's timeframe (Low Timeframe - LTF) to two higher user-defined timeframes: Medium Timeframe (MTF) and High Timeframe (HTF). This allows traders to:
Identify FVGs that might be significant on a broader market structure.
Observe how FVGs from different timeframes align or interact.
Gain a more comprehensive perspective on potential support and resistance zones.
FVG State and Lifecycle Management
The indicator actively tracks the lifecycle of each detected FVG:
Formation : The initial identification of an FVG.
Partial Fill (Entry) : When price enters but does not completely pass through the FVG. The indicator updates the "current" top/bottom of the FVG to reflect the filled portion.
Midline (Equilibrium) Touch : When price touches the 50% level of the FVG.
Full Mitigation : When price completely trades through the FVG, effectively "filling" or "rebalancing" the gap. The indicator records the mitigation time.
This state tracking is crucial for understanding how price interacts with these zones.
FVG Classification (Large FVG)
FVGs can be optionally classified as "Large FVGs" (LV) if their size (top to bottom range) exceeds a user-defined multiple of the Average True Range (ATR) for that FVG's timeframe. This helps distinguish FVGs that are significantly larger relative to recent volatility.
Visual Customization and Information Delivery
A key concept is providing extensive control over how FVGs are displayed. This control is achieved through a centralized set of visual parameters within the indicator, allowing users to configure numerous aspects (colors, line styles, visibility of boxes, midlines, mitigation lines, labels, etc.) for each timeframe. Additionally, an on-chart information panel summarizes the nearest unmitigated bullish and bearish FVG levels for each active timeframe, providing a quick glance at key price points.
█ FEATURES
This indicator offers a rich set of features designed to provide a highly customizable and comprehensive Fair Value Gap (FVG) analysis experience. Users can tailor the FVG detection, visual representation, and alerting mechanisms across three distinct timeframes: the current chart (Low Timeframe - LTF), a user-defined Medium Timeframe (MTF), and a user-defined High Timeframe (HTF).
Multi-Timeframe FVG Detection and Display
The core strength of this indicator lies in its ability to identify and display FVGs from not only the current chart's timeframe (LTF) but also from two higher, user-selectable timeframes (MTF and HTF).
Timeframe Selection: Users can specify the exact MTF (e.g., "60", "240") and HTF (e.g., "D", "W") through dedicated inputs in the "MTF (Medium Timeframe)" and "HTF (High Timeframe)" settings groups. The visibility of FVGs from these higher timeframes can be toggled independently using the "Show MTF FVGs" and "Show HTF FVGs" checkboxes.
Consistent Detection Logic: The FVG detection logic, based on the classic three-bar imbalance pattern detailed in the 'Concepts' section, is applied consistently across all selected timeframes (LTF, MTF, HTF)
Timeframe-Specific Visuals: Each timeframe's FVGs (LTF, MTF, HTF) can be customized with unique colors for bullish/bearish states and their mitigated counterparts. This allows for easy visual differentiation of FVGs originating from different market perspectives.
Comprehensive FVG Visualization Options
The indicator provides extensive control over how FVGs are visually represented on the chart for each timeframe (LTF, MTF, HTF).
FVG Boxes:
Visibility: Main FVG boxes can be shown or hidden per timeframe using the "Show FVG Boxes" (for LTF), "Show Boxes" (for MTF/HTF) inputs.
Color Customization: Colors for bullish, bearish, active, and mitigated FVG boxes (including Large FVGs, if classified) are fully customizable for each timeframe.
Box Extension & Length: FVG boxes can either be extended to the right indefinitely ("Extend Boxes Right") or set to a fixed length in bars ("Short Box Length" or "Box Length" equivalent inputs).
Box Labels: Optional labels can display the FVG's timeframe and fill percentage on the box. These labels are configurable for all timeframes (LTF, MTF, and HTF). Please note: If FVGs are positioned very close to each other on the chart, their respective labels may overlap. This can potentially lead to visual clutter, and it is a known behavior in the current version of the indicator.
Box Borders: Visibility, width, style (solid, dashed, dotted), and color of FVG box borders are customizable per timeframe.
Midlines (Equilibrium/EQ):
Visibility: The 50% level (midline or EQ) of FVGs can be shown or hidden for each timeframe.
Style Customization: Width, style, and color of the midline are customizable per timeframe. The indicator tracks if this midline has been touched by price.
Mitigation Lines:
Visibility: Mitigation lines (representing the FVG's opening level that needs to be breached for full mitigation) can be shown or hidden for each timeframe. If shown, these lines are always extended to the right.
Style Customization: Width, style, and color of the mitigation line are customizable per timeframe.
Mitigation Line Labels: Optional price labels can be displayed on mitigation lines, with a customizable horizontal bar offset for positioning. For optimal label placement, the following horizontal bar offsets are recommended: 4 for LTF, 8 for MTF, and 12 for HTF.
Persistence After Mitigation: Users can choose to keep mitigation lines visible even after an FVG is fully mitigated, with a distinct color for such lines. Importantly, this option is only effective if the general setting 'Hide Fully Mitigated FVGs' is disabled, as otherwise, the entire FVG and its lines will be removed upon mitigation.
FVG State Management and Behavior
The indicator tracks and visually responds to changes in FVG states.
Hide Fully Mitigated FVGs: This option, typically found in the indicator's general settings, allows users to automatically remove all visual elements of an FVG from the chart once price has fully mitigated it. This helps maintain chart clarity by focusing on active FVGs.
Partial Fill Visualization: When price enters an FVG, the indicator offers a dynamic visual representation: the portion of the FVG that has been filled is shown as a "mitigated box" (typically with a distinct color), while the original FVG box shrinks to clearly highlight the remaining, unfilled portion. This two-part display provides an immediate visual cue about how much of the FVG's imbalance has been addressed and what potential remains within the gap.
Visual Filtering by ATR Proximity: To help users focus on the most relevant price action, FVGs can be dynamically hidden if they are located further from the current price than a user-defined multiple of the Average True Range (ATR). This behavior is controlled by the "Filter Band Width (ATR Multiple)" input; setting this to zero disables the filter entirely, ensuring all detected FVGs remain visible regardless of their proximity to price.
Alternative Usage Example: Mitigation Lines as Key Support/Resistance Levels
For traders preferring a minimalist chart focused on key Fair Value Gap (FVG) levels, the indicator's visualization settings can be customized to display only FVG mitigation lines. This approach leverages these lines as potential support and resistance zones, reflecting areas where price might revisit to address imbalances.
To configure this view:
Disable FVG Boxes: Turn off "Show FVG Boxes" (for LTF) or "Show Boxes" (for MTF/HTF) for the desired timeframes.
Hide Midlines: Disable the visibility of the 50% FVG Midlines (Equilibrium/EQ).
Ensure Mitigation Lines are Visible: Keep "Mitigation Lines" enabled.
Retain All Mitigation Lines:
Disable the "Hide Fully Mitigated FVGs" option in the general settings.
Enable the feature to "keep mitigation lines visible even after an FVG is fully mitigated". This ensures lines from all FVGs (active or fully mitigated) remain on the chart, which is only effective if "Hide Fully Mitigated FVGs" is disabled.
This setup offers:
A Decluttered Chart: Focuses solely on the FVG opening levels.
Precise S/R Zones: Treats mitigation lines as specific points for potential price reactions.
Historical Level Analysis: Includes lines from past, fully mitigated FVGs for a comprehensive view of significant price levels.
For enhanced usability with this focused view, consider these optional additions:
The on-chart Information Panel can be activated to display a quick summary of the nearest unmitigated FVG levels.
Mitigation Line Labels can also be activated for clear price level identification. A customizable horizontal bar offset is available for positioning these labels; for example, offsets of 4 for LTF, 8 for MTF, and 12 for HTF can be effective.
FVG Classification (Large FVG)
This feature allows for distinguishing FVGs based on their size relative to market volatility.
Enable Classification: Users can enable "Classify FVG (Large FVG)" to identify FVGs that are significantly larger than average.
ATR-Based Threshold: An FVG is classified as "Large" if its height (price range) is greater than or equal to the Average True Range (ATR) of its timeframe multiplied by a user-defined "Large FVG Threshold (ATR Multiple)". The ATR period for this calculation is also configurable.
Dedicated Colors: Large FVGs (both bullish/bearish and active/mitigated) can be assigned unique colors, making them easily distinguishable on the chart.
Panel Icon: Large FVGs are marked with a special icon in the Info Panel.
Information Panel
An on-chart panel provides a quick summary of the nearest unmitigated FVG levels.
Visibility and Position: The panel can be shown/hidden and positioned in any of the nine standard locations on the chart (e.g., Top Right, Middle Center).
Content: It displays the price levels of the nearest unmitigated bullish and bearish FVGs for LTF, MTF (if active), and HTF (if active). It also indicates if these nearest FVGs are Large FVGs (if classification is enabled) using a selectable icon.
Styling: Text size, border color, header background/text colors, default text color, and "N/A" cell background color are customizable.
Highlighting: Background and text colors for the cells displaying the overall nearest bullish and bearish FVG levels (across all active timeframes) can be customized to draw attention to the most proximate FVG.
Comprehensive Alert System
The indicator offers a granular alert system for various FVG-related events, configurable for each timeframe (LTF, MTF, HTF) independently. Users can enable alerts for:
New FVG Formation: Separate alerts for new bullish and new bearish FVG formations.
FVG Entry/Partial Fill: Separate alerts for price entering a bullish FVG or a bearish FVG.
FVG Full Mitigation: Separate alerts for full mitigation of bullish and bearish FVGs.
FVG Midline (EQ) Touch: Separate alerts for price touching the midline of a bullish or bearish FVG.
Alert messages are detailed, providing information such as the timeframe, FVG type (bull/bear, Large FVG), relevant price levels, and timestamps.
█ NOTES
This section provides additional information regarding the indicator's usage, performance considerations, and potential interactions with the TradingView platform. Understanding these points can help users optimize their experience and troubleshoot effectively.
Performance and Resource Management
Maximum FVGs to Track : The "Max FVGs to Track" input (defaulting to 25) limits the number of FVG objects processed for each category (e.g., LTF Bullish, MTF Bearish). Increasing this value significantly can impact performance due to more objects being iterated over and potentially drawn, especially when multiple timeframes are active.
Drawing Object Limits : To manage performance, this script sets its own internal limits on the number of drawing objects it displays. While it allows for up to approximately 500 lines (max_lines_count=500) and 500 labels (max_labels_count=500), the number of FVG boxes is deliberately restricted to a maximum of 150 (max_boxes_count=150). This specific limit for boxes is a key performance consideration: displaying too many boxes can significantly slow down the indicator, and a very high number is often not essential for analysis. Enabling all visual elements for many FVGs across all three timeframes can cause the indicator to reach these internal limits, especially the stricter box limit
Optimization Strategies : To help you manage performance, reduce visual clutter, and avoid exceeding drawing limits when using this indicator, I recommend the following strategies:
Maintain or Lower FVG Tracking Count: The "Max FVGs to Track" input defaults to 25. I find this value generally sufficient for effective analysis and balanced performance. You can keep this default or consider reducing it further if you experience performance issues or prefer a less dense FVG display.
Utilize Proximity Filtering: I suggest activating the "Filter Band Width (ATR Multiple)" option (found under "General Settings") to display only those FVGs closer to the current price. From my experience, a value of 5 for the ATR multiple often provides a good starting point for balanced performance, but you should feel free to adjust this based on market volatility and your specific trading needs.
Hide Fully Mitigated FVGs: I strongly recommend enabling the "Hide Fully Mitigated FVGs" option. This setting automatically removes all visual elements of an FVG from the chart once it has been fully mitigated by price. Doing so significantly reduces the number of active drawing objects, lessens computational load, and helps maintain chart clarity by focusing only on active, relevant FVGs.
Disable FVG Display for Unused Timeframes: If you are not actively monitoring certain higher timeframes (MTF or HTF) for FVG analysis, I advise disabling their display by unchecking "Show MTF FVGs" or "Show HTF FVGs" respectively. This can provide a significant performance boost.
Simplify Visual Elements: For active FVGs, consider hiding less critical visual elements if they are not essential for your specific analysis. This could include box labels, borders, or even entire FVG boxes if, for example, only the mitigation lines are of interest for a particular timeframe.
Settings Changes and Platform Limits : This indicator is comprehensive and involves numerous calculations and drawings. When multiple settings are changed rapidly in quick succession, it is possible, on occasion, for TradingView to issue a "Runtime error: modify_study_limit_exceeding" or similar. This can cause the indicator to temporarily stop updating or display errors.
Recommended Approach : When adjusting settings, it is advisable to wait a brief moment (a few seconds) after each significant change. This allows the indicator to reprocess and update on the chart before another change is made
Error Recovery : Should such a runtime error occur, making a minor, different adjustment in the settings (e.g., toggling a checkbox off and then on again) and waiting briefly will typically allow the indicator to recover and resume correct operation. This behavior is related to platform limitations when handling complex scripts with many inputs and drawing objects.
Multi-Timeframe (MTF/HTF) Data and Behavior
HTF FVG Confirmation is Essential: : For an FVG from a higher timeframe (MTF or HTF) to be identified and displayed on your current chart (LTF), the three-bar pattern forming the FVG on that higher timeframe must consist of fully closed bars. The indicator does not draw speculative FVGs based on incomplete/forming bars from higher timeframes.
Data Retrieval and LTF Processing: The indicator may use techniques like lookahead = barmerge.lookahead_on for timely data retrieval from higher timeframes. However, the actual detection of an FVG occurs after all its constituent bars on the HTF have closed.
Appearance Timing on LTF (1 LTF Candle Delay): As a natural consequence of this, an FVG that is confirmed on an HTF (i.e., its third bar closes) will typically become visible on your LTF chart one LTF bar after its confirmation on the HTF.
Example: Assume an FVG forms on a 30-minute chart at 15:30 (i.e., with the close of the 30-minute bar that covers the 15:00-15:30 period). If you are monitoring this FVG on a 15-minute chart, the indicator will detect this newly formed 30-minute FVG while processing the data for the 15-minute bar that starts at 15:30 and closes at 15:45. Therefore, the 30-minute FVG will become visible on your 15-minute chart at the earliest by 15:45 (i.e., with the close of that relevant 15-minute LTF candle). This means the HTF FVG is reflected on the LTF chart with a delay equivalent to one LTF candle.
FVG Detection and Display Logic
Fair Value Gaps (FVGs) on the current chart timeframe (LTF) are detected based on barstate.isconfirmed. This means the three-bar pattern must be complete with closed bars before an FVG is identified. This confirmation method prevents FVGs from being prematurely identified on the forming bar.
Alerts
Alert Setup : To receive alerts from this indicator, you must first ensure you have enabled the specific alert conditions you are interested in within the indicator's own settings (see 'Comprehensive Alert System' under the 'FEATURES' section). Once configured, open TradingView's 'Create Alert' dialog. In the 'Condition' tab, select this indicator's name, and crucially, choose the 'Any alert() function call' option from the dropdown list. This setup allows the indicator to trigger alerts based on the precise event conditions you have activated in its settings
Alert Frequency : Alerts are designed to trigger once per bar close (alert.freq_once_per_bar_close) for the specific event.
User Interface (UI) Tips
Settings Group Icons: In the indicator settings menu, timeframe-specific groups are marked with star icons for easier navigation: 🌟 for LTF (Current Chart Timeframe), 🌟🌟 for MTF (Medium Timeframe), and 🌟🌟🌟 for HTF (High Timeframe).
Dependent Inputs: Some input settings are dependent on others being enabled. These dependencies are visually indicated in the settings menu using symbols like "↳" (dependent setting on the next line), "⟷" (mutually exclusive inline options), or "➜" (directly dependent inline option).
Settings Layout Overview: The indicator settings are organized into logical groups for ease of use. Key global display controls – such as toggles for MTF FVGs, HTF FVGs (along with their respective timeframe selectors), and the Information Panel – are conveniently located at the very top within the '⚙️ General Settings' group. This placement allows for quick access to frequently adjusted settings. Other sections provide detailed customization options for each timeframe (LTF, MTF, HTF), specific FVG components, and alert configurations.
█ FOR Pine Script® CODERS
This section provides a high-level overview of the FVG Premium indicator's internal architecture, data flow, and the interaction between its various library components. It is intended for Pine Script™ programmers who wish to understand the indicator's design, potentially extend its functionality, or learn from its structure.
System Architecture and Modular Design
The indicator is architected moduarly, leveraging several custom libraries to separate concerns and enhance code organization and reusability. Each library has a distinct responsibility:
FvgTypes: Serves as the foundational data definition layer. It defines core User-Defined Types (UDTs) like fvgObject (for storing all attributes of an FVG) and drawSettings (for visual configurations), along with enumerations like tfType.
CommonUtils: Provides utility functions for common tasks like mapping user string inputs (e.g., "Dashed" for line style) to their corresponding Pine Script™ constants (e.g., line.style_dashed) and formatting timeframe strings for display.
FvgCalculations: Contains the core logic for FVG detection (both LTF and MTF/HTF via requestMultiTFBarData), FVG classification (Large FVGs based on ATR), and checking FVG interactions with price (mitigation, partial fill).
FvgObject: Implements an object-oriented approach by attaching methods to the fvgObject UDT. These methods manage the entire visual lifecycle of an FVG on the chart, including drawing, updating based on state changes (e.g., mitigation), and deleting drawing objects. It's responsible for applying the visual configurations defined in drawSettings.
FvgPanel: Manages the creation and dynamic updates of the on-chart information panel, which displays key FVG levels.
The main indicator script acts as the orchestrator, initializing these libraries, managing user inputs, processing data flow between libraries, and handling the main event loop (bar updates) for FVG state management and alerts.
Core Data Flow and FVG Lifecycle Management
The general data flow and FVG lifecycle can be summarized as follows:
Input Processing: User inputs from the "Settings" dialog are read by the main indicator script. Visual style inputs (colors, line styles, etc.) are consolidated into a types.drawSettings object (defined in FvgTypes). Other inputs (timeframes, filter settings, alert toggles) control the behavior of different modules. CommonUtils assists in mapping some string inputs to Pine constants.
FVG Detection:
For the current chart timeframe (LTF), FvgCalculations.detectFvg() identifies potential FVGs based on bar patterns.
For MTF/HTF, the main indicator script calls FvgCalculations.requestMultiTFBarData() to fetch necessary bar data from higher timeframes, then FvgCalculations.detectMultiTFFvg() identifies FVGs.
Newly detected FVGs are instantiated as types.fvgObject and stored in arrays within the main script. These objects also undergo classification (e.g., Large FVG) by FvgCalculations.
State Update & Interaction: On each bar, the main indicator script iterates through active FVG objects to manage their state based on price interaction:
Initially, the main script calls FvgCalculations.fvgInteractionCheck() to efficiently determine if the current bar's price might be interacting with a given FVG.
If a potential interaction is flagged, the main script then invokes methods directly on the fvgObject instance (e.g., updateMitigation(), updatePartialFill(), checkMidlineTouch(), which are part of FvgObject).
These fvgObject methods are responsible for the detailed condition checking and the actual modification of the FVG's state. For instance, the updateMitigation() and updatePartialFill() methods internally utilize specific helper functions from FvgCalculations (like checkMitigation() and checkPartialMitigation()) to confirm the precise nature of the interaction before updating the fvgObject’s state fields (such as isMitigated, currentTop, currentBottom, or isMidlineTouched).
Visual Rendering:
The FvgObject.updateDrawings() method is called for each fvgObject. This method is central to drawing management; it creates, updates, or deletes chart drawings (boxes, lines, labels) based on the FVG's current state, its prev_* (previous bar state) fields for optimization, and the visual settings passed via the drawSettings object.
Information Panel Update: The main indicator script determines the nearest FVG levels, populates a panelData object (defined in FvgPanelLib), and calls FvgPanel.updatePanel() to refresh the on-chart display.
Alert Generation: Based on the updated FVG states and user-enabled alert settings, the main indicator script constructs and triggers alerts using Pine Script's alert() function."
Key Design Considerations
UDT-Centric Design: The fvgObject UDT is pivotal, acting as a stateful container for all information related to a single FVG. Most operations revolve around creating, updating, or querying these objects.
State Management: To optimize drawing updates and manage FVG lifecycles, fvgObject instances store their previous bar's state (e.g., prevIsVisible, prevCurrentTop). The FvgObject.updateDrawings() method uses this to determine if a redraw is necessary, minimizing redundant drawing calls.
Settings Object: A drawSettings object is populated once (or when inputs change) and passed to drawing functions. This avoids repeatedly reading numerous input() values on every bar or within loops, improving performance.
Dynamic Arrays for FVG Storage: Arrays are used to store collections of fvgObject instances, allowing for dynamic management (adding new FVGs, iterating for updates).
Swing High/Low LQ TrackerAn interactive tool to track liquidity events. Select start and end points on your chart—this indicator will automatically detect and plot the highest high and lowest low from that window, then extend those levels forward. If price sweeps either level, it marks the event with a clean "LQ" tag.
Perfect for traders who want to identify session-based liquidity, like killzone highs/lows, without manually drawing and deleting lines every day.
How It Works
-Select start and end time directly from settings
-Indicator calculates the swing high and low during that range
-Lines extend beyond the session until broken
-“LQ” markers appear when price sweeps the swing levels
It’s a must-have for ICT traders, smart money traders, or anyone who wants to track key liquidity levels without clutter.
Simple and effective tool for marking important ranges and tracking when liquidity is taken. No complex settings - just select your range and monitor the levels.
Multi Session LQ Tracker by DeadcatDisplays session ranges and identifies when price sweeps session highs/lows (liquidity) . Shows up to 5 sessions with customizable times.
Setup
Timezone - Must match your chart timezone
Sessions - 2 active by default (Asia and London), add up to 5 total
LQ Trigger Session - Time window for liquidity detection (default: 0800-1600), If LQ sweeps happen before this time, they will not be marked.
Key Features
Session Boxes: Visual range of each session high/low
Extended Lines: Continue until price breaks level
LQ Markers: Red "LQ" circles when session levels swept during trigger hours
Liquidity Toggle: Turn off to use as standard session indicator.
Customize it according to your needs. If LQ detection is off, it will function as a normal session indicator.
Very useful for ICT traders who often track session highs/lows to make trading decisions, or for someone who just wants to use a session indicator.
ICT Opening Range Projections (tristanlee85)ICT Opening Range Projections
This indicator visualizes key price levels based on ICT's (Inner Circle Trader) "Opening Range" concept. This 30-minute time interval establishes price levels that the algorithm will refer to throughout the session. The indicator displays these levels, including standard deviation projections, internal subdivisions (quadrants), and the opening price.
🟪 What It Does
The Opening Range is a crucial 30-minute window where market algorithms establish significant price levels. ICT theory suggests this range forms the basis for daily price movement.
This script helps you:
Mark the high, low, and opening price of each session.
Divide the range into quadrants (premium, discount, and midpoint/Consequent Encroachment).
Project potential price targets beyond the range using configurable standard deviation multiples .
🟪 How to Use It
This tool aids in time-based technical analysis rooted in ICT's Opening Range model, helping you observe price interaction with algorithmic levels.
Example uses include:
Identifying early structural boundaries.
Observing price behavior within premium/discount zones.
Visualizing initial displacement from the range to anticipate future moves.
Comparing price reactions at projected standard deviation levels.
Aligning price action with significant times like London or NY Open.
Note: This indicator provides a visual framework; it does not offer trade signals or interpretations.
🟪 Key Information
Time Zone: New York time (ET) is required on your chart.
Sessions: Supports multiple sessions, including NY midnight, NY AM, NY PM, and three custom timeframes.
Time Interval: Supports multi-timeframe up to 15 minutes. Best used on a 1-minute chart for accuracy.
🟪 Session Options
The Opening Range interval is configurable for up to 6 sessions:
Pre-defined ICT Sessions:
NY Midnight: 12:00 AM – 12:30 AM ET
NY AM: 9:30 AM – 10:00 AM ET
NY PM: 1:30 PM – 2:00 PM ET
Custom Sessions:
Three user-defined start/end time pairs.
This example shows a custom session from 03:30 - 04:00:
🟪 Understanding the Levels
The Opening Price is the open of the first 1-minute candle within the chosen session.
At session close, the Opening Range is calculated using its High and Low . An optional swing-based mode uses swing highs/lows for range boundaries.
The range is divided into quadrants by its midpoint ( Consequent Encroachment or CE):
Upper Quadrant: CE to high (premium).
Lower Quadrant: Low to CE (discount).
These subdivisions help visualize internal range dynamics, where price often reacts during algorithmic delivery.
🟪 Working with Ranges
By default, the range is determined by the highest high and lowest low of the 30-minute session:
A range can also be determined by the highest/lowest swing points:
Quadrants outline the premium and discount of a range that price will reference:
Small ranges still follow the same algorithmic logic, but may be deemed insignificant for one's trading. These can be filtered in the settings by specifying a minimum ticks limit. In this example, the range is 42 ticks (10.5 points) but the indicator is configured for 80 ticks (20 points). We can select which levels will plot if the range is below the limit. Here, only the 00:00 opening price is plotted:
You may opt to include the range high/low, quadrants, and projections as well. This will plot a red (configurable) range bracket to indicate it is below the limit while plotting the levels:
🟪 Price Projections
Projections extend beyond the Opening Range using standard deviations, framing the market beyond the initial session and identifying potential targets. You define the standard deviation multiples (e.g., 1.0, 1.5, 2.0).
Both positive and negative extensions are displayed, symmetrically projected from the range's high and low.
The Dynamic Levels option plots only the next projection level once price crosses the previous extreme. For example, only the 0.5 STDEV level plots until price reaches it, then the 1.0 level appears, and so on. This continues up to your defined maximum projections, or indefinitely if standard deviations are set to 0.
This example shows dynamic levels for a total of 6 sessions, only 1 of which meet a configured minimum limit of 50 ticks:
Small ranges followed by significant displacement are impacted the most with the number of levels plotted. You may hide projections when configuring the minimum ticks.
A fixed standard deviation will plot levels in both directions, regardless of the price range. Here, we plot up to 3.0 which hiding projections for small ranges:
🟪 Legal Disclaimer
This indicator is provided for informational and educational purposes only. It is not financial advice, and should not be construed as a recommendation to buy or sell any financial instrument. Trading involves substantial risk, and you could lose a significant amount of money. Past performance is not indicative of future results. Always consult with a qualified financial professional before making any trading or investment decisions. The creators and distributors of this indicator assume no responsibility for your trading outcomes.
Support and Resistance Power Channel [ChartPrime]The Support and Resistance Power Channel indicator helps traders visualize key support and resistance zones, along with buy and sell power within those zones. By identifying the highest and lowest prices within a defined range, this indicator provides insight into potential price reversals and market strength. It calculates the strength of buy and sell pressure within the zones and includes additional features like midline values and delayed signals to reduce false breakouts.
⯁ KEY FEATURES AND HOW TO USE
⯌ Support and Resistance Zones :
This indicator identifies dynamic support (lower zone) and resistance (upper zone) levels, allowing traders to easily visualize key price levels. These zones are customizable with settings for the length of the channel and how far the zones extend into the future. The zones can be used to predict areas of potential price reversal or consolidation.
⯌ Buy and Sell Power :
Within the upper resistance zone, the indicator calculates Sell Power based on the number of bearish candles, while the lower support zone calculates Buy Power based on bullish candles. This feature helps traders understand the strength of buying or selling activity within each zone.
Example of buy and sell power tracking:
⯌ Highest, Lowest, and Mid Price Levels :
The indicator marks the highest and lowest price levels within the channel with an "X," and displays these values at the end of the channel. Additionally, the midline (average of the high and low) is plotted with a dotted line, showing a key area that the price often retests during trends.
⯌ Delayed Signal Markers :
To prevent false breakouts, the indicator includes a 2-bar delay for signals. These signals are plotted when the price crosses above or below the resistance or support zones, confirming potential reversals or breakouts. Arrows or diamonds are used to mark these signals on the chart.
Example of delayed breakout signals on the chart:
⯌ Extend Zones into the Future :
In the settings, traders can extend the support and resistance zones further into the future, allowing for ongoing analysis even after the initial levels have been identified. This feature can help with forward-looking trade planning.
⯁ USER INPUTS
Length : Defines the number of bars used to calculate the support and resistance zones.
Extend : Sets how far the support and resistance zones should be extended into the future.
Top and Bottom Colors : Allows customization of the colors for the support and resistance zones.
⯁ CONCLUSION
The Support and Resistance Power Channel indicator provides a powerful and visually intuitive way to track key market levels, buy and sell pressure, and potential reversals. With its real-time zone plotting and the calculation of power within each zone, it offers traders essential insights for making more informed trading decisions.