Dynamic Range Finder [The_lurker]هو أداة تهدف إلى تحديد نطاق السعر الديناميكي بناءً على التقلبات ومتوسط الأسعار . حيث يتم التعرف على مناطق التوحيد السعري (Consolidation) ويعطي إشارات شراء وبيع عند اختراق أو كسر هذا النطاق .
// يفضل استخدام المؤشر على اطار 4 ساعات واكثر //
مميزات المؤشر :
1- اكتشاف النطاق السعري الديناميكي
- يقوم المؤشر بحساب متوسط السعر خلال فترة محددة ومقارنة الإغلاقات الحديثة بمدى تقلب الأسعار (ATR) لمعرفة ما إذا كان السعر يتحرك داخل نطاق معين.
2- تحديد الاختراقات Breakout Signals
- عند اختراق السعر الحد العلوي للنطاق، يظهر المؤشر إشارة شراء (BUY).
- عند كسر السعر الحد السفلي للنطاق، يظهر المؤشر إشارة بيع (SELL).
3- دعم أنماط متعددة للمتوسطات المتحركة
- يسمح للمستخدمين باختيار نوع المتوسط المتحرك (SMA، EMA، WMA) المستخدم في حساب متوسط السعر.
4- إعدادات مخصصة للفلترة بحجم التداول (اختياري)
- فلترة حجم التداول هي ميزة اختيارية في المؤشر تسمح بتصفية إشارات الشراء والبيع بناءً على قوة الحجم المتداول مما يعزز دقة الإشارات عن طريق التأكد من أن الاختراقات السعرية مدعومة بحجم تداول قوي
5- تصميم مرن مع تخصيص للألوان والأنماط
- يمكن للمستخدمين تغيير ألوان النطاق وإشارات البيع والشراء حسب رغبتهم.
6- تنبيهات آلية عند حدوث كسر أو اختراق
- يتضمن تنبيهات (Alerts) عند حدوث إشارة بيع أو شراء.
كيف يعمل المؤشر؟
* يتم حساب متوسط السعر خلال الفترة المحددة (rangePeriod).
* يتم حساب التقلب السعري (ATR) ومضاعفته بمعامل النطاق (rangeMultiplier).
* يتم رسم مستطيل يعبر عن النطاق السعري بين (متوسط السعر ± التقلب).
* إذا تجاوز السعر الحد العلوي → إشارة شراء (BUY).
* إذا كسر السعر الحد السفلي → إشارة بيع (SELL).
* يمكن تصفية الإشارات باستخدام حجم التداول (اختياري).
1.0 → الحجم الحالي يجب أن يكون على الأقل مساويًا للمتوسط.
1.2 → الحجم الحالي يجب أن يكون أعلى من المتوسط بنسبة 20%.
1.5 → الحجم الحالي يجب أن يكون أعلى من المتوسط بنسبة 50%.
تنويه:
المؤشر هو أداة مساعدة فقط ويجب استخدامه مع التحليل الفني والأساسي لتحقيق أفضل النتائج.
إخلاء المسؤولية
لا يُقصد بالمعلومات والمنشورات أن تكون، أو تشكل، أي نصيحة مالية أو استثمارية أو تجارية أو أنواع أخرى من النصائح أو التوصيات المقدمة أو المعتمدة من TradingView.
It is a tool that aims to determine the dynamic price range based on fluctuations and average prices. Consolidation areas are identified and buy and sell signals are given when this range is breached or broken.
// It is preferable to use the indicator on a 4-hour frame or more //
Features of the indicator:
1- Detecting the dynamic price range
- The indicator calculates the average price over a specific period and compares recent closings with the price volatility range (ATR) to see if the price is moving within a specific range.
2- Identifying Breakout Signals
- When the price breaks the upper limit of the range, the indicator shows a buy signal (BUY).
- When the price breaks the lower limit of the range, the indicator shows a sell signal (SELL).
3- Support for multiple moving average patterns
- Allows users to choose the type of moving average (SMA, EMA, WMA) used to calculate the average price.
4- Custom settings for filtering by trading volume (optional)
- Trading volume filtering is an optional feature in the indicator that allows filtering buy and sell signals based on the strength of the trading volume, which enhances the accuracy of the signals by ensuring that price breakouts are supported by strong trading volume
5- Flexible design with customization of colors and patterns
- Users can change the colors of the range and buy and sell signals as they wish.
6- Automatic alerts when a breakout or breakout occurs
- Includes alerts when a buy or sell signal occurs.
How does the indicator work?
* The average price is calculated over the specified period (rangePeriod).
* The price volatility (ATR) is calculated and multiplied by the range factor (rangeMultiplier).
* A rectangle is drawn that represents the price range between (average price ± volatility).
* If the price exceeds the upper bound → a buy signal (BUY).
* If the price breaks the lower bound → a sell signal (SELL).
* Signals can be filtered using trading volume (optional).
1.0 → Current volume should be at least equal to the average.
1.2 → Current volume should be 20% above the average.
1.5 → Current volume should be 50% above the average.
Disclaimer:
The indicator is an auxiliary tool only and should be used in conjunction with technical and fundamental analysis to achieve the best results.
Disclaimer
The information and posts are not intended to be, or constitute, any financial, investment, trading or other types of advice or recommendations provided or endorsed by TradingView.
指標和策略
Whale Supertrend (V1.2)The script "Whale Supertrend (V1.2)" is an advanced trend indicator that uses multiple Supertrends with different factors to determine entry and exit points in the market. The Supertrend is a popular indicator that combines price and volatility to help identify trend direction. The script displays buy and sell signals based on the confluence of Supertrends.
How the script works
Configuring Supertrends
The script configures six Supertrends with different factors (factor, factor1, factor2, factor3, factor4, factor5) while using the same ATR period (atrPeriod = 10).
Supertrend 1: factor = 3
Supertrend 2: factor1 = 4
Supertrend 3: factor2 = 6
Supertrend 4: factor3 = 9
Supertrend 5: factor4 = 13
Supertrend 6: factor5 = 18
For each Supertrend, the bullish (blue) and bearish (purple) trend conditions are plotted on the chart.
Signal Calculation
The script calculates the number of Supertrends in bullish and bearish trend:
bullishCount: Number of Supertrends indicating a bullish trend.
bearishCount: Number of Supertrends indicating a bearish trend.
Signal Detection
The script triggers a buy or sell signal when at least three of the six Supertrends indicate the same trend:
Buy Signal (buySignal): Triggers when bullishCount is greater than or equal to 3.
Sell Signal (sellSignal): Triggers when bearishCount is greater than or equal to 3.
To avoid repetition, signals are only displayed when the state changes:
triggerBuy: Buy signal only when buySignal becomes true for the first time.
triggerSell: Sell signal only when sellSignal becomes true for the first time.
Candle Coloring:
Candles now change color based on signals:
Green: When a Buy Signal is active.
Red: When a Sell Signal is active.
This provides a clearer visualization of market trends directly on the chart.
Dynamic Settings for Supertrends:
You can customize the ATR Period and Factor for each of the 6 Supertrends via the settings panel.
Each Supertrend has independent parameters:
ATR Period: Controls the ATR calculation period.
Factor: Adjusts the Supertrend sensitivity.
Benefits:
Enhanced Readability: Candle colors help identify buy and sell zones at a glance.
Greater Customization: Tailor Supertrend settings to your trading strategy or market conditions.
Scalp like dandruff] 15 min best.dandruft remoover of btc
✅ Shorter Trend Lengths: Adjusted the length and smooth_len for quicker adaptation to 15m price action.
✅ Dynamic Sensitivity: Sensitivity now adjusts based on market volatility for better breakout confirmation.
✅ Confirmation with Trend Filter: Added an EMA-200 filter to avoid false signals in choppy markets.
✅ Refined Signal Logic: Improved crossover detection to avoid whipsaws.
✅ Additional Alerts: Enhanced alerts for precision.
"balakubak code"
Scalping Tool with Dynamic Take Profit & Stop Loss### **Scalping Indicator: Summary and User Guide**
The **Scalping Indicator** is a powerful tool designed for traders who focus on short-term price movements. It combines **Exponential Moving Averages (EMA)** for trend identification and **Average True Range (ATR)** for dynamic stop loss and take profit levels. The indicator is highly customizable, allowing traders to adapt it to their specific trading style and risk tolerance.
---
### **Key Features**
1. **Trend Identification**:
- Uses two EMAs (Fast and Slow) to identify trend direction.
- Generates **Buy Signals** when the Fast EMA crosses above the Slow EMA.
- Generates **Sell Signals** when the Fast EMA crosses below the Slow EMA.
2. **Dynamic Take Profit (TP) and Stop Loss (SL)**:
- **Take Profit (TP)**:
- TP levels are calculated as a percentage above (for long trades) or below (for short trades) the entry price.
- TP levels are **dynamically recalculated** when the price reaches the initial target, allowing for multiple TP levels during a single trade.
- **Stop Loss (SL)**:
- SL levels are calculated using the ATR multiplier, providing a volatility-based buffer to protect against adverse price movements.
3. **Separate Settings for Long and Short Trades**:
- Users can independently enable/disable and configure TP and SL for **Buy** and **Sell** orders.
- This flexibility ensures that the indicator can be tailored to different market conditions and trading strategies.
4. **Visual Signals and Levels**:
- **Buy/Sell Signals**: Clearly marked on the chart with labels ("BUY" or "SELL").
- **TP and SL Levels**: Plotted on the chart for both long and short trades, making it easy to visualize risk and reward.
---
### **How to Use the Scalping Indicator**
#### **1. Setting Up the Indicator**
- Apply the indicator to your chart in TradingView.
- Configure the input parameters based on your trading preferences:
- **Fast Length**: The period for the Fast EMA (default: 5).
- **Slow Length**: The period for the Slow EMA (default: 13).
- **ATR Length**: The period for the ATR calculation (default: 14).
- **Buy/Sell TP and SL**: Enable/disable and set the percentage or ATR multiplier for TP and SL levels.
#### **2. Interpreting the Signals**
- **Buy Signal**:
- When the Fast EMA crosses above the Slow EMA, a "BUY" label appears below the price bar.
- The TP and SL levels for the long trade are plotted on the chart.
- **Sell Signal**:
- When the Fast EMA crosses below the Slow EMA, a "SELL" label appears above the price bar.
- The TP and SL levels for the short trade are plotted on the chart.
#### **3. Managing Trades**
- **Take Profit (TP)**:
- When the price reaches the initial TP level, the indicator automatically recalculates the next TP level based on the new close price.
- This allows traders to capture additional profits as the trend continues.
- **Stop Loss (SL)**:
- The SL level is based on the ATR multiplier, providing a dynamic buffer against market volatility.
- If the price hits the SL level, the trade is considered closed, and the indicator resets.
#### **4. Customization**
- Adjust the **Fast Length** and **Slow Length** to suit your trading timeframe (e.g., shorter lengths for scalping, longer lengths for swing trading).
- Modify the **ATR Multiplier** and **TP Percentage** to align with your risk-reward ratio.
- Enable/disable TP and SL for long and short trades based on your trading strategy.
---
### **Tips for Getting the Best Results**
1. **Combine with Price Action**:
- Use the Scalping Indicator in conjunction with support/resistance levels, candlestick patterns, or other technical analysis tools to confirm signals.
2. **Optimize for Your Timeframe**:
- For **scalping**, use shorter EMA lengths (e.g., Fast: 5, Slow: 13).
- For **swing trading**, use longer EMA lengths (e.g., Fast: 10, Slow: 20).
3. **Adjust Risk Management**:
- Use a smaller **ATR Multiplier** for tighter stop losses in low-volatility markets.
- Increase the **TP Percentage** to allow for larger price movements in high-volatility markets.
4. **Backtest and Practice**:
- Test the indicator on historical data to understand its performance in different market conditions.
- Use a demo account to practice trading with the indicator before applying it to live trading.
---
### **Conclusion**
The **Scalping Indicator** is a versatile and user-friendly tool for traders who want to capitalize on short-term price movements. By combining trend-following EMAs with dynamic TP and SL levels, it provides a clear and systematic approach to trading. Whether you're a scalper or a swing trader, this indicator can help you identify high-probability setups and manage risk effectively. Customize it to fit your strategy, and always remember to combine it with sound risk management principles for the best results.
CandelaCharts - Fib Retracement (OTE) 📝 Overview
The CandelaCharts Fib Retracement (OTE) indicator is a precision tool designed to help traders identify Optimal Trade Entry (OTE) levels based on Fibonacci retracement principles, as taught in ICT (Inner Circle Trader) methodology.
This indicator automatically plots Fibonacci retracement levels between a selected swing high and swing low, highlighting the key OTE zone between the 61.8% and 78.6% retracement levels—a prime area for potential reversals in trending markets.
📦 Features
Automatic & Custom lookback modes
Customizable fib levels
Dynamic coloring
Reverse & extend
⚙️ Settings
Lookback: Controls the number of bars to look back. You can choose between **Automatic** or **Custom** mode.
Line Style: Sets the line style for the Fibonacci levels.
Levels: 0, 0.236, 0.0.382, 0.500, 0.620, 0.705, 0.790, 0.886, 1.000. Allows you to toggle the visibility of Fibonacci levels.
Dynamic Coloring: Colors Fibonacci levels according to trend direction.
Show Labels: Shows the price value at each Fibonacci level.
Reverse: Flips the Fibonacci levels in the opposite direction.
Extend Left: Extends the Fibonacci levels to the left.
⚡️ Showcase
Dynamic Coloring
Manual Coloring
Fib Retracement
Extended
Custom Length
📒 Usage
Using the CandelaCharts Fib Retracement (OTE) is pretty straightforward—just follow these steps to spot high-probability trade setups and refine your entries.
Identify the Trend – Determine whether the market is in an uptrend or downtrend.
Select Swing Points – The indicator automatically plots from the most recent swing high to swing low (or vice versa).
Wait for Price to Enter OTE Zone – Look for price action confirmation within the optimal entry zone (61.8%-78.6%).
Enter the Trade – Consider longs in an uptrend at the OTE zone, and shorts in a downtrend.
Set Stop & Target – Place stops below/above the swing low/high and target extension levels (127.2%, 161.8%).
🎯 Key takeways
The CandelaCharts Fib Retracement (OTE) is a must-have tool for traders looking to refine their entries and maximize risk-reward potential with precision-based ICT trading strategies. 🚀
🚨 Alerts
The indicator does not provide any alerts!
⚠️ Disclaimer
Trading involves significant risk, and many participants may incur losses. The content on this site is not intended as financial advice and should not be interpreted as such. Decisions to buy, sell, hold, or trade securities, commodities, or other financial instruments carry inherent risks and are best made with guidance from qualified financial professionals. Past performance is not indicative of future results.
Trading BogoveCombined Chandelier and ZLSMA + adjusted buy and sell to be showed only if they are above or below ZLSMA
indicatorindicator for every average and resistance.The good indicators guide
This PDF discusses how indicators can be used to understand, improve, and monitor systems
Indicators of inputs, activities, outputs, outcomes and impacts in
This PDF discusses how indicators can be used to measure achievement, performance, and more
An IntroductIon to IndIcAtors
This PDF discusses how indicators can be used to compare data over time and across different areas
Outputs, outcomes and indicators
This PDF discusses how indicators can be used to determine if an outcome has occurred and by how much
Indicators Definition
This PDF discusses how indicators can be used to formulate plans for overall objectives, project purposes, and results
Annex A: Examples of impacts and indicators
This PDF discusses how indicators can be used to measure impacts on commerce, the economy, and more
VIXION Oracle FREE VersionThis is a free version of VIXION Oracle. For FREE access of the premium version message me here or join the FREE Snapchat group chat
snapchat.com
RSI & MFI Combined With better divergences -100 to 100A modified RSI and MFI in one indicator.
Modifications:
Adjusted the range from 0 to 100 to -100 to 100
Modified divergence detection logic to plot using 2 different lookback periods
Added divergence detection to MFI
Added oversold/overbought gradient to MFI
Added combined oversold/overbought indication
Trend Lines by Pivots (Enhanced)### **📌 Detailed Explanation of the TradingView Indicator Code**
This **Pine Script v5** indicator automatically **detects trend lines** based on pivot highs and pivot lows. It helps traders visualize **support and resistance levels** using dynamic trend lines.
---
## **🔹 How the Indicator Works**
The indicator identifies **key pivot points** in price action and then **draws trend lines** connecting them. It works as follows:
1. **Detects Pivot Highs and Lows**:
- A **pivot high** is a local maximum where the price is higher than surrounding bars.
- A **pivot low** is a local minimum where the price is lower than surrounding bars.
2. **Stores the Last Two Pivot Points**:
- The script remembers the last **two pivot highs** and **two pivot lows**.
- These points are used to **draw resistance and support lines** dynamically.
3. **Plots Resistance and Support Lines**:
- The script continuously **updates** and **extends** the trend lines to the right as new pivots are found.
- **Red Line (Resistance):** Connects the last two pivot highs.
- **Green Line (Support):** Connects the last two pivot lows.
---
## **🔹 Code Breakdown**
### **1️⃣ Inputs for User Customization**
```pinescript
leftLen = input.int(2, "Left Pivot Length")
rightLen = input.int(2, "Right Pivot Length")
highLineColor = input.color(color.red, "Resistance Line Color")
lowLineColor = input.color(color.green, "Support Line Color")
```
- **leftLen & rightLen:** Define how many bars on the left and right should be used to confirm a pivot.
- **highLineColor:** Sets the color of the resistance trend line (default: **red**).
- **lowLineColor:** Sets the color of the support trend line (default: **green**).
---
### **2️⃣ Detect Pivot Highs & Lows**
```pinescript
pivotHigh = ta.pivothigh(leftLen, rightLen)
pivotLow = ta.pivotlow(leftLen, rightLen)
```
- `ta.pivothigh(leftLen, rightLen)`: Detects a **pivot high** if it's the highest price in a certain range.
- `ta.pivotlow(leftLen, rightLen)`: Detects a **pivot low** if it's the lowest price in a certain range.
---
### **3️⃣ Store the Last Two Pivot Points**
#### **🔺 Storing Resistance (Pivot Highs)**
```pinescript
var float lastPivotHigh1 = na
var int lastPivotHighIndex1 = na
var float lastPivotHigh2 = na
var int lastPivotHighIndex2 = na
```
- These variables store **the last two pivot highs** and their **bar indices** (position on the chart).
#### **🔻 Storing Support (Pivot Lows)**
```pinescript
var float lastPivotLow1 = na
var int lastPivotLowIndex1 = na
var float lastPivotLow2 = na
var int lastPivotLowIndex2 = na
```
- These variables store **the last two pivot lows** and their **bar indices**.
---
### **4️⃣ Update Pivot Points When New Ones Are Found**
#### **Updating Resistance (Pivot Highs)**
```pinescript
if not na(pivotHigh)
lastPivotHigh2 := lastPivotHigh1
lastPivotHighIndex2 := lastPivotHighIndex1
lastPivotHigh1 := pivotHigh
lastPivotHighIndex1 := bar_index - rightLen
```
- If a new **pivot high** is found:
- The **previous pivot** becomes `lastPivotHigh2`.
- The **new pivot** becomes `lastPivotHigh1`.
- The index (`bar_index - rightLen`) marks where the pivot occurred.
#### **Updating Support (Pivot Lows)**
```pinescript
if not na(pivotLow)
lastPivotLow2 := lastPivotLow1
lastPivotLowIndex2 := lastPivotLowIndex1
lastPivotLow1 := pivotLow
lastPivotLowIndex1 := bar_index - rightLen
```
- Similar to pivot highs, this section updates **pivot lows** dynamically.
---
### **5️⃣ Create and Update Trend Lines**
#### **🔺 Drawing the Resistance Line**
```pinescript
var line highLine = na
if not na(lastPivotHigh2) and not na(lastPivotHigh1)
if na(highLine)
highLine := line.new(lastPivotHighIndex2, lastPivotHigh2, lastPivotHighIndex1, lastPivotHigh1, color=highLineColor, extend=extend.right)
else
line.set_xy1(highLine, lastPivotHighIndex2, lastPivotHigh2)
line.set_xy2(highLine, lastPivotHighIndex1, lastPivotHigh1)
line.set_color(highLine, highLineColor)
```
- If **two pivot highs** exist:
- **First time:** Creates a new **resistance line** connecting them.
- **Updates dynamically:** Adjusts the line when a new pivot appears.
#### **🔻 Drawing the Support Line**
```pinescript
var line lowLine = na
if not na(lastPivotLow2) and not na(lastPivotLow1)
if na(lowLine)
lowLine := line.new(lastPivotLowIndex2, lastPivotLow2, lastPivotLowIndex1, lastPivotLow1, color=lowLineColor, extend=extend.right)
else
line.set_xy1(lowLine, lastPivotLowIndex2, lastPivotLow2)
line.set_xy2(lowLine, lastPivotLowIndex1, lastPivotLow1)
line.set_color(lowLine, lowLineColor)
```
- Same logic applies for **support levels**, creating or updating a **green trend line**.
---
## **🔹 How to Use This Indicator**
1. **Apply the script in TradingView**:
- Open **Pine Script Editor** → Paste the code → Click **"Add to Chart"**.
2. **Interpret the Lines**:
- **Red line (Resistance):** Price may struggle to break above it.
- **Green line (Support):** Price may bounce off it.
3. **Trading Strategy**:
- **Breakout Strategy:**
- If the price **breaks resistance**, expect a bullish move.
- If the price **breaks support**, expect a bearish move.
- **Reversal Trading:**
- Look for **bounces off support/resistance** for potential reversals.
---
## **🔹 Key Features of This Indicator**
✅ **Automatically detects pivot highs and lows.**
✅ **Draws real-time trend lines for support and resistance.**
✅ **Updates dynamically with new price action.**
✅ **Customizable settings for pivot sensitivity and colors.**
This indicator is useful for **trend traders, breakout traders, and support/resistance traders**. 🚀
Let me know if you need **further improvements or additional features!** 😊
AMD421This is a simple yet efficient indicator based on my personal trading strategy. I created it to keep myself grounded and aligned with my approach to trading.
Let me know if you'd like it then give it a like.
Pipstocrat Technical Patterns: EngVol, FVG & OBKey Features:
Fair Value Gaps (FVG): Highlights price imbalances where liquidity is likely to be filled.
Order Blocks (OB): Identifies key institutional buying and selling zones for potential reversals.
Wick-Based Supply & Demand (WSD): Detects areas of strong rejection for precise entry signals.
Engulfing Candle with Volume Confirmation: Marks strong reversals when supported by volume.
How to Use:
Look for rejection at OB, FVG, or WSD zones before entering a trade.
Confirm entry signals with engulfing candles backed by volume to reduce false breakouts.
Manage risk using a Risk-Reward Ratio (1:3 to 1:9) for optimal trade execution.
This indicator is ideal for traders who follow smart money concepts and want to align with institutional liquidity movements. It provides real-time visual cues for entry and exit, helping traders refine their strategy and increase their edge in the market.
Unmitigated 50% of the RangeThis indicator is designed to display unmitigated 50% zones of price ranges within two swing (High and Low) points. The 50% level serves as a probable target for retracements before the price resumes its movement in the direction of the most recent swing. The underlying theory is that Price Action tends to correct unbalanced price zones by returning to 50% of the range.
The indicator identifies highs and lows utilizing the “Left Swing Sensitivity” setting, which detects the high/low points within the specified number of bars. It then ensures that the zone meets a minimum size requirement, configured via the “Minimum Leg Size” setting, to filter out smaller legs/zones that would not provide sufficient profit and loss opportunities for entries at 50% and take profit at the most recent swing point.
To prevent duplication of zones when the price is gradually moving up, an "Auto Adjust Levels" setting is available. Enabled by default, this feature automatically cleans up smaller zones, retaining only the primary zone between the most recent swing point and the outer swing.
Additionally, the indicator automatically removes mitigated zones where the price has returned to the 50% level, thus maintaining clean charts.
There are several visualization settings available, offering comprehensive control over what is displayed on the charts:
Control the color and style of the lines representing the 1, 0, and 50% levels.
Choose whether to display labels and if they should show the price at the rendered levels.
Optionally extend the lines/labels to the right for each level.
Market Structure HH, HL, LH and LLMarket Structure Indicator (HH, HL, LH, LL) – Explanation and Usage
Overview:
This indicator is designed to detect and visualize market structure shifts by identifying Higher Highs (HH), Higher Lows (HL), Lower Highs (LH), and Lower Lows (LL). It plots a ZigZag structure to mark trend changes, helping traders analyze price swings and market direction.
Indicator Logic:
The indicator operates based on ZigZag swing points to define trend shifts and structure changes.
Identifying Market Swings:
It finds local highs and lows using the ZigZag Length (zigzag_len), which defines how many bars back to check for a new swing high/low.
If the current high is the highest over zigzag_len periods, it marks it as a swing high.
If the current low is the lowest over zigzag_len periods, it marks it as a swing low.
Determining Market Structure:
Uptrend: Higher Highs (HH) & Higher Lows (HL)
Downtrend: Lower Lows (LL) & Lower Highs (LH)
The script continuously tracks the last two highs (h0, h1) and last two lows (l0, l1) to classify the current market structure.
Visual Elements:
ZigZag Line (Optional): Connects major swing highs and lows for trend visualization.
Labels (HH, HL, LH, LL):
HH (Higher High) – Price is making new highs → Uptrend Continuation.
HL (Higher Low) – Price forms a higher bottom → Uptrend Confirmation.
LL (Lower Low) – Price is making new lows → Downtrend Continuation.
LH (Lower High) – Price forms a lower top → Downtrend Confirmation.
Breakout Confirmation with Fibonacci Factor (Optional)
The indicator includes an option to confirm breakouts using the fib_factor, which ensures price moves beyond a certain retracement level.
How to Use This Indicator in Trading:
1. Identifying Trends & Trend Reversals
Uptrend: Look for a sequence of HH and HL.
Downtrend: Look for a sequence of LL and LH.
Trend Reversal: If price transitions from HH-HL to LH-LL, it signals a shift from an uptrend to a downtrend (and vice versa).
2. Confirming Entry & Exit Points
Buy Entry (Long Position)
Enter after a Higher Low (HL) is confirmed in an uptrend.
Combine with support zones or moving averages for confirmation.
Sell Entry (Short Position)
Enter after a Lower High (LH) is confirmed in a downtrend.
Combine with resistance zones or moving averages for confirmation.
Exit Strategy
Exit long trades when price fails to make a HH and forms an LH instead.
Exit short trades when price fails to make a LL and forms an HL instead.
3. Spotting Breakouts & Order Blocks
The Fib Factor setting allows traders to filter false breakouts by confirming price movement beyond a retracement threshold.
Potential Order Blocks can be identified by looking at the last major swing point before a breakout.
Benefits of This Indicator for Traders
✅ Trend Identification: Helps traders quickly determine if the market is in an uptrend or downtrend.
✅ Clear Market Structure Labels: Easily visualizes Higher Highs, Higher Lows, Lower Highs, and Lower Lows.
✅ Avoids Noise: The ZigZag algorithm removes small fluctuations and focuses on significant market movements.
✅ Assists with Entry & Exit Decisions: Provides objective signals for trend continuation or reversals.
✅ Works in All Markets: Useful for stocks, forex, crypto, and futures trading.
Would you like me to add additional features like Order Blocks, Breakout Confirmation, or Alerts to improve this indicator? 🚀
Trend Dan Area PentingStruktur SMC dan indikator FVG memungkinkan pengguna untuk dengan mudah mengidentifikasi kelanjutan tren (Break Of Structure) atau perubahan tren (CHange Of CHaracter) pada kerangka waktu apa pun. Selain itu, ini menampilkan semua area FVG, apakah itu bullish, bearish, atau bahkan mitigasi.
Fair Value Gap :
Proses FVG menunjukkan setiap area likuiditas FVG bullish, bearish, atau bahkan mitigasi. Ketika FVG sepenuhnya dimitigasi, itu akan langsung dihapus dari grafik.
Ada sejarah FVG untuk ditunjukkan. Dengan memilih jumlah FVG tertentu untuk ditampilkan dalam grafik, pengguna dapat memfokuskan analisisnya pada area likuiditas terakhir.
Berikut aturan untuk warna FVG :
1.Hijau saat FVG bullish dan belum dimitigasi
2.Merah saat FVG bearish dan belum dimitigasi
3.Abu-abu ketika FVG bullish / bearish telah dimitigasi
4.Dihapus ketika FVG telah sepenuhnya dimitigasi
Analisis struktur:
roses Struktur menunjukkan BOS dalam garis abu-abu dan CHoCH dalam garis kuning. Ini menunjukkan kepada pengguna pola aksi harga terakhir.
Garis biru adalah nilai tinggi dan nilai rendah dari struktur saat ini.
Major Bar Engulfing StrategyBelow is a concise overview and step-by-step guide on how to interpret and use the **Major Bar Engulfing Strategy** indicator.
---
## 1. Description
The **Major Bar Engulfing Strategy** indicator is designed to identify key turning points (“Major Bars”) and potential trade continuation signals based on higher-timeframe (HTF) and lower-timeframe (LTF) engulfing logic. It helps you see when price has significantly shifted structure at a higher timeframe, and then pinpoints bullish or bearish “engulfing” candles that align with the current trend direction.
### Key Components
1. **Major Bar Detection (HTF)**
- The script tracks a *higher timeframe* high and low (labeled “Major Bar High” & “Major Bar Low” on your chart).
- When the HTF close breaks above the previous Major Bar High, it signals a *new bullish major bar*.
- When the HTF close breaks below the previous Major Bar Low, it signals a *new bearish major bar*.
2. **Trend Direction**
- If a new major bar forms by breaking above the old high, the trend is flagged as “bullish.” Breaking below the old low flags the trend as “bearish.”
- A large triangle (`▲` or `▼`) appears on the bar where the trend flips from bullish to bearish or vice versa.
3. **Bar Coloring**
- **Bullish Major Bar**: Fully bright green (`#00ff72`).
- **Bearish Major Bar**: Fully red.
- **Subsequent Bars After Bullish Major Bar**: Green (`#00ff72`) at 50% transparency.
- **Subsequent Bars After Bearish Major Bar**: Red at 50% transparency.
- This coloring remains until a new major bar changes the trend.
4. **Engulfing Candle Diamonds**
- **Higher Timeframe Engulfing** (HTF) – Green diamond above the candle if bullish engulfing; red diamond below if bearish engulfing.
- **Lower Timeframe Engulfing** (LTF) – Green diamond above the candle if bullish engulfing; red diamond below if bearish engulfing.
- These diamonds help you see when a candle at either timeframe engulfs the previous one in a trend-aligned direction.
5. **Pullback Logic**
- A simple pullback is detected if multiple consecutive bars move against the current trend on the HTF or LTF. Once pullback criteria are met, the next engulfing bar in trend direction is flagged as a signal.
6. **Advanced Retouch Logic** (Optional)
- When enabled, the script checks if the engulfing bar significantly exceeds the previous 2 bar highs/lows and if price “retouches” a certain zone before confirming a final entry signal. This logic is mostly “under the hood” but adds nuance to when final signals appear.
---
## 2. How to Use
1. **Add the Indicator to Your Chart**
- In TradingView, open the **Indicators** menu and add the **Major Bar Engulfing Strategy** indicator to any symbol/timeframe chart.
2. **Select Appropriate Timeframes**
- Open the “Settings” of the indicator (gear icon), and specify the **Higher Timeframe** (e.g., 4H) and the **Lower Timeframe** (e.g., 1H).
- Ideally, your **chart timeframe** should be equal to or lower than the Higher Timeframe you set, so the higher-timeframe logic can unfold properly.
3. **Interpret the Major Bar Lines**
- You’ll see two lines on your chart (by default, bright green for “Major Bar High” and red for “Major Bar Low”). These lines represent the *current* HTF structure boundaries.
4. **Look for a Change in Major Bar**
- If the higher-timeframe close goes beyond the Major Bar High or Low, a **new major bar** is declared, and the **bar color** on your chart will fully switch to bright green (bullish) or full red (bearish).
- The indicator also draws a **triangle** (up for bullish, down for bearish) on the exact bar where the overall *trend flips* from up to down or down to up.
5. **Note the Candle Colors**
- The exact bar that changes the major bar to bullish → *fully bright green*.
- The exact bar that changes the major bar to bearish → *fully red*.
- Follow-up bars stay the same color but at 50% transparency, indicating the prevailing trend until a new major bar triggers.
6. **Engulfing Candle Diamonds**
- Diamonds *above* the bar = bullish engulf.
- Diamonds *below* the bar = bearish engulf.
- **HTF Engulf** uses separate conditions from **LTF Engulf** but both display as diamonds (different titles in the input/Style panel).
- When a pullback is detected and then an engulfing candle occurs in the trend direction, you may see these diamonds as potential re-entry or continuation signals.
7. **Advanced Retouch Logic (Optional)**
- If “Use Advanced Retouch Entry Logic?” is enabled in the settings, the script adds stricter engulfing and “retouch zone” checks. While these conditions are not visually distinct except for internal signals, it can influence when final signals are counted as valid. You might see the “Advanced Entry Signal” marker (●) appear on your chart’s lower region.
8. **Customize in the Style Tab**
- Adjust colors, shape sizes, line thickness, and visibility from the **Style** tab in the indicator’s settings. This includes the Major Bar High/Low lines, triangle flip icons, diamond engulf icons, and debug signal markers.
---
## 3. Practical Tips
- **Timeframe Alignment**:
- If you set the higher timeframe too large compared to your chart, changes might be infrequent. Consider a ratio like 4:1 or 6:1 (e.g., HTF = 4H, chart timeframe = 1H).
- **Pullback & Engulf Settings**:
- Lower the `Pullback Bar Count Threshold` (e.g., from 3 to 2) or the `Minimum Body % for Engulfing` if you want more frequent detection of signals.
- **Multiple Confirmation**:
- Major Bar color changes, trend-flip triangles, and engulfing diamonds can all combine to give you a sense of structure shifts and potential continuation moves.
- **No Automated Orders**:
- This is an **indicator**, not a strategy; it will not place trades automatically. You can use it for discretionary guidance or integrate the logic into your own trading approach.
---
## 4. Disclaimer
This indicator is for **educational** and **informational** purposes only. It does **not** guarantee profitability or success in trading. Always perform your own analysis and risk management. Use at your own discretion.
---
**Enjoy monitoring higher-timeframe structure, trend flips, and engulfing setups with the Major Bar Engulfing Strategy indicator!**
Smart Money Index + True Strength IndexThe "Smart Money Index + True Strength Index" indicator combines two powerful technical analysis tools, providing traders with a comprehensive view of the market condition. The indicator helps to determine the entry and exit points of positions due to two key components:
Smart Money Index (SMI) – shows when major players begin to actively operate in the market. This allows you to assess where significant trading volumes are concentrated and what trends are being formed at the expense of large participants.
True Strength Index (TSI) – measures the true strength of a trend by determining overbought and oversold levels. This index helps you notice trend reversals in time and make decisions about buying or selling assets.
Visually, the indicator displays two lines: one for SMI and the other for TSI. In addition, there are signal tags for long and short positions, as well as notifications when certain conditions are reached.
Main parameters:
SMI length: defines the averaging period for calculating the Smart Money Index.
SMI threshold: sets the level at which the signal to enter the position is activated.
The lengths of the first and second TSI smoothing: determine the periods for the two averaging steps when calculating the True Strength Index.
Overbought and oversold TSI levels: set the boundaries at the intersection of which buy or sell signals are generated.
This indicator will be an excellent assistant for those who seek to improve their trading strategies based on data on the activity of major players and the real strength of the current trend.
Dynamic Trend Line Pro📌 Detailed Explanation of the TradingView Indicator Code**
This **Pine Script v6** indicator dynamically **draws trend lines** based on pivot highs and pivot lows, helping traders visualize market trends in real-time.
---
## **🔹 How the Indicator Works**
This script detects key **pivot points** (local highs and lows) in the price chart and connects them to draw **trend lines**. Here's a breakdown of the process:
1. **Detects Pivot Highs and Lows**:
- **Pivot High:** A local maximum where the price is higher than surrounding bars.
- **Pivot Low:** A local minimum where the price is lower than surrounding bars.
2. **Stores the Last Pivot Points**:
- The script remembers the **last pivot high** and **last pivot low** points to **draw dynamic trend lines**.
3. **Draws Trend Lines**:
- The **uptrend** (support) line is drawn from two **pivot lows**.
- The **downtrend** (resistance) line is drawn from two **pivot highs**.
- Trend lines are continuously updated and extended.
---
## **🔹 Code Breakdown**
### **1️⃣ Inputs for User Customization**
```pinescript
leftLen = input.int(2, 'Left Pivots')
rightLen = input.int(2, 'Right Pivots')
lineThickness = input.int(3, 'Trend Line Thickness')
lineTransparency = input.int(20, 'Line Transparency')
```
- **leftLen & rightLen:** Set the number of bars on the left and right of the pivot point to confirm its validity.
- **lineThickness:** Controls the **thickness** of the trend line.
- **lineTransparency:** Adjusts the **opacity** of the trend line (0 = fully opaque, 100 = fully transparent).
---
### **2️⃣ Detect Pivot Highs and Lows**
```pinescript
pivotHigh = ta.pivothigh(leftLen, rightLen)
pivotLow = ta.pivotlow(leftLen, rightLen)
```
- **ta.pivothigh(leftLen, rightLen):** Identifies a **pivot high**, where the price is higher than the surrounding bars.
- **ta.pivotlow(leftLen, rightLen):** Identifies a **pivot low**, where the price is lower than the surrounding bars.
---
### **3️⃣ Store the Last Pivot Points**
#### **Storing the Last Pivot High (Resistance)**
```pinescript
var float lastHP = na
var int lastHPIndex = na
```
- These variables store the most recent **pivot high** (`lastHP`) and its **bar index** (`lastHPIndex`).
#### **Storing the Last Pivot Low (Support)**
```pinescript
var float lastLP = na
var int lastLPIndex = na
```
- These variables store the most recent **pivot low** (`lastLP`) and its **bar index** (`lastLPIndex`).
---
### **4️⃣ Update Pivot Points When New Ones Are Found**
#### **Updating Pivot Highs (Resistance)**
```pinescript
if not na(pivotHigh)
lastHP := pivotHigh
lastHPIndex := bar_index - rightLen
```
- If a new **pivot high** is found:
- Update `lastHP` with the new pivot high.
- Update `lastHPIndex` with the current bar index.
#### **Updating Pivot Lows (Support)**
```pinescript
if not na(pivotLow)
lastLP := pivotLow
lastLPIndex := bar_index - rightLen
```
- Similarly, if a new **pivot low** is found:
- Update `lastLP` with the new pivot low.
- Update `lastLPIndex` with the current bar index.
---
### **5️⃣ Detect Trend Direction**
```pinescript
trendUp = lastLP > lastLP and not na(lastLP )
trendDown = lastHP < lastHP and not na(lastHP )
```
- **Uptrend Condition:** If the most recent pivot low (`lastLP`) is higher than the previous one, it indicates an uptrend.
- **Downtrend Condition:** If the most recent pivot high (`lastHP`) is lower than the previous one, it indicates a downtrend.
---
### **6️⃣ Drawing Trend Lines**
#### **Drawing the Uptrend (Support) Line**
```pinescript
if trendUp
if na(trendLine)
trendLine := line.new(lastLPIndex , lastLP , lastLPIndex, lastLP, color=color.new(color.green, lineTransparency), width=lineThickness, extend=extend.right)
else
line.set_xy1(trendLine, lastLPIndex , lastLP )
line.set_xy2(trendLine, lastLPIndex, lastLP)
line.set_color(trendLine, color.new(color.green, lineTransparency))
line.set_width(trendLine, lineThickness)
```
- **Uptrend Line:** If the uptrend is detected (`trendUp`), the script either creates a new **green trend line** connecting the last two pivot lows or updates the existing one with the latest points.
#### **Drawing the Downtrend (Resistance) Line**
```pinescript
if trendDown
if na(trendLine)
trendLine := line.new(lastHPIndex , lastHP , lastHPIndex, lastHP, color=color.new(color.red, lineTransparency), width=lineThickness, extend=extend.right)
else
line.set_xy1(trendLine, lastHPIndex , lastHP )
line.set_xy2(trendLine, lastHPIndex, lastHP)
line.set_color(trendLine, color.new(color.red, lineTransparency))
line.set_width(trendLine, lineThickness)
```
- **Downtrend Line:** If the downtrend is detected (`trendDown`), the script either creates a new **red trend line** connecting the last two pivot highs or updates the existing one with the latest points.
---
## **🔹 How to Use This Indicator**
1. **Apply the Script in TradingView**:
- Open **Pine Script Editor** → Paste the code → Click **"Add to Chart"**.
2. **Interpret the Trend Lines**:
- **Green Line (Support):** Indicates potential support levels. Price may **bounce** off this line.
- **Red Line (Resistance):** Indicates potential resistance levels. Price may **struggle** to break above this line.
3. **Trading Strategy**:
- **Breakout Strategy:**
- If the price **breaks resistance** (red line), it may signal a **bullish** move.
- If the price **breaks support** (green line), it may signal a **bearish** move.
- **Reversal Strategy:**
- Look for **bounces** off support or resistance for potential reversals.
---
## **🔹 Key Features of This Indicator**
✅ **Automatically detects pivot highs and lows.**
✅ **Real-time updates** as new pivot points form.
✅ **Customizable settings** for line thickness and transparency.
✅ Helps traders visualize key **support** and **resistance** levels.
This indicator is perfect for **trend traders**, **support/resistance traders**, and anyone interested in **breakout** or **reversal strategies**. 🚀
Opening Score with DivergenceOverview
The Opening Score Indicator is a versatile tool designed to help traders assess market sentiment, trend direction, and potential reversals. By combining Opening Range Breakout (ORB), VWAP, Trend, Volatility, and Divergence Detection, this indicator provides a composite score that adapts to different market conditions.
This version includes divergence detection between the Opening Score and price, which highlights potential trend reversals or continuations before they happen. When a regular divergence occurs, the histogram bar turns orange, signaling an increased probability of a trend change.
Best for Both Intraday & Longer-Term Charts
📊 Optimized for intraday trading → Works well on 1m to 30m timeframes for short-term strategies.
📈 Also effective on longer-term charts → Can be used on 1-hour, 4-hour, daily, or weekly charts to identify macro trends and momentum shifts.
🕰️ Adapts to different market conditions → Whether you’re a day trader, swing trader, or position trader, the Opening Score helps you track trend health and reversals.
How It Works
📊 Composite Opening Score Calculation
• ORB Signal → Detects bullish/bearish breakouts based on the opening range.
• VWAP Signal → Measures price positioning relative to VWAP for trend confirmation.
• Trend Signal → Uses a moving average to determine market direction.
• Volatility Signal → Tracks ATR changes to assess market strength.
• Divergence Detection → Identifies regular and hidden divergences for potential reversals or trend continuation.
🔹 Reversal Alerts with Color-Coded Histogram
• Green Bars → Normal bullish Opening Score.
• Red Bars → Normal bearish Opening Score.
• Orange Bars → Warning! Regular Divergence detected → Possible trend reversal.
🔹 Hidden & Regular Divergence Detection
• Regular Divergence (Reversal Signals)
• 📉 Bearish Regular Divergence → Price makes a Higher High, but Opening Score makes a Lower High → 🔻 Possible Downtrend Reversal.
• 📈 Bullish Regular Divergence → Price makes a Lower Low, but Opening Score makes a Higher Low → 🔼 Possible Uptrend Reversal.
• Hidden Divergence (Trend Continuation Signals)
• 📉 Bearish Hidden Divergence → Price makes a Lower High, but Opening Score makes a Higher High → 🔻 Trend Likely to Continue Down.
• 📈 Bullish Hidden Divergence → Price makes a Higher Low, but Opening Score makes a Lower Low → 🔼 Trend Likely to Continue Up.
How to Use It
✅ Watch for Reversal Alerts (Orange Bars) → These highlight potential market turning points.
✅ Use the Zero Line as a Trend Filter → A score above 0 suggests bullish conditions, while below 0 signals bearish conditions.
✅ Combine with Market Structure & Volume Profile → Works well when paired with support/resistance levels, liquidity zones, and order flow data.
✅ Adjust settings based on timeframe → Increase moving average length & lookback periods for longer-term analysis.
Why Use This Indicator?
🚀 Works for both short-term and long-term traders → Adapts to intraday and higher timeframes.
📊 Multi-Factor Analysis → Combines multiple key market indicators for better accuracy.
🎯 Customizable Weighting → Adjust the influence of each signal to suit your trading style.
✅ No Clutter – Only the Opening Score is plotted → Keeps your chart clean & efficient.
🔔 Recommended for Intraday Trading (1m – 30m) AND Longer-Term Analysis (1H – Weekly) → Use this indicator to enhance your trend detection & reversal strategy! 🚀
RSX Divergence ProRSX Divergence Pro detects regular and hidden divergences using a smoothed Relative Strength Xtra (RSX) oscillator. It helps traders identify trend reversals and trend continuation signals with clear visual labels. Users can enable/disable divergences, adjust RSX length, customize label colors/sizes, and choose different price types. The indicator also includes dynamic RSX coloration and adjustable overbought/oversold levels for better market insights. Perfect for traders seeking precision in divergence detection and smoother signals than traditional RSI. 🚀
Price Speed per Minute with Triangles Ver.1.0 - Hasbab 2025Price Speed per Minute with Triangles
PAID VERSION 1.0
-----------------
Price Speed Calculation:
Speed is calculated as (Close - Open) / minutes_per_candle.
Average Speed Calculation:
The average speed of the previous two candles is calculated for comparison.
Triangle Logic:
If the current candle's speed is greater than the average of the previous two candles, a triangle (▲) is displayed.
If you set:
Minutes per Candle = 5
Number of Candles = 10
The table will look like this:
Candle Speed (5m)
1 0.00345 ▲
2 0.00210
3 -0.00150
... ...
10 0.00120 ▲
The triangle (▲) indicates that the speed for that candle is faster than the average of the previous two candles.
Please feel free to comment whether you can catcth the turn and make sense of your candle with this method.
paypal if you want to share your profit
azcorp.Borneo@gmail.com
Sideways Scalper Peak and BottomUnderstanding the Indicator
This indicator is designed to identify potential peaks (tops) and bottoms (bottoms) within a market, which can be particularly useful in a sideways or range-bound market where price oscillates between support and resistance levels without a clear trend. Here's how it works:
RSI (Relative Strength Index): Measures the speed and change of price movements to identify overbought (above 70) and oversold (below 30) conditions. In a sideways market, RSI can help signal when the price might be due for a reversal within its range.
Moving Averages (MAs): The Fast MA and Slow MA provide a sense of the short-term and longer-term average price movements. In a sideways market, these can help confirm if the price is at the upper or lower extremes of its range.
Volume Spike: Looks for significant increases in trading volume, which might indicate a stronger move or a potential reversal point when combined with other conditions.
Divergence: RSI divergence occurs when the price makes a new high or low, but the RSI does not, suggesting momentum is weakening, which can be a precursor to a reversal.
How to Use in a Sideways Market
Identify the Range: First, visually identify the upper resistance and lower support levels of the sideways market on your chart. This indicator can help you spot these levels more precisely by signaling potential peaks and bottoms.
Peak Signal :
When to Look: When the price approaches the upper part of the range.
Conditions: The indicator will give a 'Peak' signal when:
RSI is over 70, indicating overbought conditions.
There's bearish divergence (price makes a higher high, but RSI doesn't).
Volume spikes, suggesting strong selling interest.
Price is above both Fast MA and Slow MA, indicating it's at a potentially high point in the range.
Action: This signal suggests that the price might be at or near the top of its range and could reverse downwards. A trader might consider selling or shorting here, expecting the price to move towards the lower part of the range.
Bottom Signal:
When to Look: When the price approaches the lower part of the range.
Conditions: The indicator will give a 'Bottom' signal when:
RSI is below 30, indicating oversold conditions.
There's bullish divergence (price makes a lower low, but RSI doesn't).
Volume spikes, suggesting strong buying interest.
Price is below both Fast MA and Slow MA, indicating it's at a potentially low point in the range.
Action: This signal suggests that the price might be at or near the bottom of its range and could reverse upwards. A trader might consider buying here, expecting the price to move towards the upper part of the range.
Confirmation: In a sideways market, false signals can occur due to the lack of a strong trend. Always look for confirmation:
Volume Confirmation: A significant volume spike can add confidence to the signal.
Price Action: Look for price action like candlestick patterns (e.g., doji, engulfing patterns) that confirm the reversal.
Time Frame: Consider using this indicator on multiple time frames. A signal on a shorter time frame (like 15m or 1h) might be confirmed by similar conditions on a longer time frame (4h or daily).
Risk Management: Since this is designed for scalping in a sideways market:
Set Tight Stop-Losses: Due to the quick nature of reversals in range-bound markets, place stop-losses close to your entry to minimize loss.
Take Profit Levels: Set profit targets near the opposite end of the range or use a trailing stop to capture as much of the move as possible before it reverses again.
Practice: Before trading with real money, practice with this indicator on historical data or in a paper trading environment to understand how it behaves in different sideways market scenarios.
Key Points for New Traders
Patience: Wait for all conditions to align before taking a trade. Sideways markets require patience as the price might hover around these levels for a while.
Not All Signals Are Equal: Sometimes, even with all conditions met, the market might not reverse immediately. Look for additional context or confirmation.
Continuous Learning: Understand that this indicator, like any tool, isn't foolproof. Learn from each trade, whether it's a win or a loss, and adjust your strategy accordingly.
By following these guidelines