Médias Móveis
"Multi-MA Trend Ribbon" 21+36,50,100,200,300 EMA
Below is a detailed description of the "Moving Average Explorer" indicator based on the provided Pine Script code. This description covers its purpose, features, and functionality, suitable for documentation or sharing with users:
Moving Average Explorer Indicator
Version: 5
License: Mozilla Public License 2.0
Author: traderview2
Last Updated: 12/19/24
Overview
The Moving Average Explorer is a versatile technical analysis indicator designed for TradingView that allows users to visualize and analyze multiple moving averages (MAs) on a price chart. It provides customizable MA lengths and types, visual ribbon coloring for trend identification, cross alerts, and an optional value table for quick reference. This indicator is ideal for traders who use multiple moving averages to identify trends, support/resistance levels, and potential entry/exit points.
Key Features
Customizable Moving Averages:
Supports up to 6 moving averages with user-defined lengths and types.
Default lengths: 21 EMA, 36 EMA, 50 MA, 100 MA, 200 MA, and 300 MA.
MA types include EMA (Exponential), SMA (Simple), HMA (Hull), WMA (Weighted), DEMA (Double Exponential), VWMA (Volume Weighted), and VWAP (Volume Weighted Average Price).
Option to disable individual MAs or set a global MA type for all lines.
Trend Visualization:
Displays MAs as colored lines on the chart, with customizable colors for each MA.
Optional ribbon mode fills the space between MAs with bullish (green) or bearish (red) colors based on trend direction.
Trend detection based on the relationship between the 21 EMA (MA #1) and 200 MA (MA #5), with alerts for bullish and bearish crosses.
Cross Detection:
Identifies bullish (21 EMA > 200 MA) and bearish (200 MA > 21 EMA) crosses.
Optional plotting of cross signals using green (bullish) and red (bearish) cross markers.
Alerts triggered on cross events (once per bar close) for timely notifications.
Value Table:
Optional table displaying current MA values, ATR (Average True Range), and trend status.
Customizable table location (Top Right, Top Left, Bottom Left, Bottom Right).
Table colors adapt to ribbon mode for better visibility.
Displays the length, type, and current value of each MA, along with the 14-period ATR.
User Customization:
Toggle individual MAs on/off for cleaner visualization.
Choose between line plots or colored ribbon fills.
Customize bullish and bearish ribbon colors (default: semi-transparent green and red).
Adjust MA lengths in increments of 10 for quick tuning.
How It Works
Moving Averages: The indicator calculates up to 6 MAs based on user inputs. The default setup includes:
21 EMA (fast)
36 EMA (fast-medium)
50 MA (medium)
100 MA (medium-long)
200 MA (long)
300 MA (very long)
Trend Detection: The indicator compares the 21 EMA (MA #1) and 200 MA (MA #5) to determine the trend:
Bullish trend: 21 EMA > 200 MA
Bearish trend: 200 MA > 21 EMA
Ribbon Mode: When enabled, the space between MAs is filled with colors to visually represent the trend direction.
Cross Alerts: Alerts are triggered when the 21 EMA crosses above (bullish) or below (bearish) the 200 MA.
ATR Display: The 14-period ATR is included in the table for volatility reference.
Inputs and Settings
Accessibility Settings:
Enable/disable ribbon mode for trend visualization.
Customize bullish and bearish ribbon colors.
Toggle cross markers and the value table.
Choose table location on the chart.
MA Settings:
Enable/disable individual MAs.
Set custom lengths for each MA (minimum 1, adjustable in steps of 10).
Choose MA type for each line or set a global type for all MAs.
Default MA types are EMA, but users can switch to other types as needed.
Usage Examples
Trend Following: Use the 21 EMA and 36 EMA for short-term trend confirmation, and longer MAs (200, 300) for major trend direction.
Cross Strategy: Trade bullish/bearish crosses between the 21 EMA and 200 MA, with alerts for timely entries.
Ribbon Analysis: Enable ribbon mode to visually identify trend strength based on the alignment of MAs.
Volatility Context: Use the ATR value in the table to gauge market volatility and adjust position sizing.
Visual Elements
MA Lines: Each MA is plotted with a distinct color (red, orange, yellow, green, blue, purple) for easy identification.
Ribbon Fills: Semi-transparent fills between MAs in ribbon mode, colored based on trend direction.
Cross Markers: Green (bullish) and red (bearish) cross symbols at crossing points.
Value Table: Displays trend status, MA values, and ATR in a customizable location.
Notes
The indicator is overlay-based and works best on price charts.
Performance may vary depending on the number of MAs enabled and the chart's timeframe.
For optimal visibility, adjust colors and table location based on your chart background (light/dark mode).
Changelog
03/23/23: Added ribbon functionality and value table.
04/02/23: Improved user inputs and added interactive MA length display in the table.
04/06/23: Added on/off toggle for each MA and customizable table location.
12/19/24: Added color customization for ribbon bands.
License
This indicator is released under the Mozilla Public License 2.0. See mozilla.org for details.
This description provides a comprehensive overview of the indicator's functionality and usage, making it suitable for sharing with other traders or including in documentation. Let me know if you'd like to refine any specific section!
Gelişmiş Supertrend + EMA StratejiBu strateji, üç temel göstergenin kombinasyonunu kullanarak alım-satım sinyalleri üreten bir sistemdir:
Ana Göstergeler:
EMA 5 (Hızlı Hareketli Ortalama)
EMA 20 (Yavaş Hareketli Ortalama)
Supertrend (ATR tabanlı trend göstergesi)
Alış Sinyali Koşulları:
Şu iki koşul aynı anda gerçekleştiğinde alış sinyali üretilir:
EMA 5, EMA 20'yi yukarı kesiyor (emaCrossUp)
Supertrend yukarı trend gösteriyor (stUp)
Satış Sinyali Koşulları:
Şu iki koşul aynı anda gerçekleştiğinde satış sinyali üretilir:
EMA 5, EMA 20'yi aşağı kesiyor (emaCrossDown)
Supertrend aşağı trend gösteriyor (stDown)
Stratejinin Çalışma Mantığı:
Trend Teyidi: Supertrend, genel trend yönünü belirler
Momentum Teyidi: EMA kesişimleri, momentumu gösterir
Çift Onay: Her iki göstergenin de aynı yönü işaret etmesi gerekir
Görsel Göstergeler:
Yeşil "AL" etiketi: Alış noktalarını gösterir (mum altında)
Kırmızı "SAT" etiketi: Satış noktalarını gösterir (mum üstünde)
Mavi çizgi: EMA 5
Kırmızı çizgi: EMA 20
Yeşil/Kırmızı çizgi: Supertrend
Bilgi Tablosu İçeriği:
Mevcut Sinyal: Son üretilen sinyal
EMA Trend: EMA'ların gösterdiği trend
Supertrend: Supertrend'in gösterdiği yön
Son İşlem: En son gerçekleşen alım veya satım
Stratejinin Avantajları:
Trend takibi sağlar
Yanlış sinyalleri azaltır
Görsel olarak anlaşılması kolaydır
Çift onay sistemi ile güvenilirlik artar
Kullanım Önerileri:
Günlük veya 4 saatlik grafiklerde daha etkilidir
Güçlü trend dönemlerinde daha iyi çalışır
Yatay piyasalarda dikkatli kullanılmalıdır
Stop loss ve take profit seviyeleri eklenmelidir
Parametre Optimizasyonu:
- EMA periyotları piyasa volatilitesine göre ayarlanabilir
Supertrend parametreleri trend hassasiyetini belirler
Risk Yönetimi Önerileri:
Her işlemde sabit risk oranı kullanın
Trend yönünde işlem yapın
Piyasa volatilitesine göre stop loss belirleyin
Pozisyon büyüklüğünü risk yönetimine göre ayarlayın
11. En İyi Kullanım Senaryoları:
Trend başlangıçlarını yakalamak için
Trend dönüşlerini tespit etmek için
Momentum değişimlerini takip etmek için
Orta-uzun vadeli pozisyonlar için
Bu strateji, trend takibi ve momentum stratejilerinin bir kombinasyonudur. Özellikle trendli piyasalarda etkili olabilir, ancak her strateji gibi risk yönetimi ile birlikte kullanılmalıdır.
17 Moving Average with Risk/RewardIdentify trends and generate buy and sell signals during trending markets
Use the risk/reward ratio feature to set a desired risk/reward ratio and receive alerts when the trade meets the conditions
Experiment with different parameter settings to suit individual trading styles
SwingTrade_IshSimple indicator keeps on the right side of the market and follow the trend.
Fill color suggest to stay long or short
When SHORTMA, crosses LONGMA from down enter the long position, shown with triangle arrow up
When SHORTMA, crosses LONGMA from up enter the long position, shown with triangle arrow down
Trail the stop with yellow square shape
Note: enter above or below the close of the candle only
higher time frame fill color rules the market
use multi timeframe for better judgement
Trade the context and enjoy the profit
Combined EMA & Real Price IndicatorCombined EMA & Real Price Indicator
i needed this done for myself so I used chat gpt to assist me with the script.
Dk// Custom Indicator: EMA (21, 51, 101) + VWAP
//@version=5
indicator("EMA + VWAP Indicator", overlay=true)
/**
* Description:
* This custom TradingView indicator combines three Exponential Moving Averages (EMAs) and VWAP
* to help traders identify trends and key price levels.
*
* Features:
* - EMA 21 (Short-term trend)
* - EMA 51 (Medium-term trend)
* - EMA 101 (Long-term trend)
* - VWAP (Volume Weighted Average Price for institutional activity tracking)
* - Background color changes to indicate bullish or bearish trends
* - Alerts for EMA crossovers and VWAP breakouts/breakdowns
*
* Usage:
* - If EMA 21 > EMA 51 > EMA 101 → Bullish trend
* - If EMA 21 < EMA 51 < EMA 101 → Bearish trend
* - If price crosses above VWAP → Potential breakout
* - If price crosses below VWAP → Potential breakdown
*/
// Define EMAs
ema21 = ta.ema(close, 21)
ema51 = ta.ema(close, 51)
ema101 = ta.ema(close, 101)
// Define VWAP
vwapValue = ta.vwap
// Plot EMAs
plot(ema21, color=color.blue, linewidth=2, title="EMA 21")
plot(ema51, color=color.orange, linewidth=2, title="EMA 51")
plot(ema101, color=color.purple, linewidth=2, title="EMA 101")
// Plot VWAP
plot(vwapValue, color=color.red, linewidth=2, title="VWAP")
// Background Color for Trend Confirmation
bullish = ema21 > ema51 and ema51 > ema101
bearish = ema21 < ema51 and ema51 < ema101
bgcolor(bullish ? color.green : bearish ? color.red : na, transp=90)
// Alerts for EMA Crossovers
alertcondition(ta.crossover(ema21, ema51), title="Bullish Crossover", message="EMA 21 crossed above EMA 51")
alertcondition(ta.crossunder(ema21, ema51), title="Bearish Crossover", message="EMA 21 crossed below EMA 51")
alertcondition(ta.crossover(close, vwapValue), title="VWAP Breakout", message="Price crossed above VWAP")
alertcondition(ta.crossunder(close, vwapValue), title="VWAP Breakdown", message="Price crossed below VWAP")
Crossing of MA VariantsThis indicator provides crossovers for various Moving Average variants and their input parameters. The Moving Average variants are:
- Simple Moving Average (SMA)
- Exponential Moving Average (EMA)
- Weighted Moving Average (WMA)
- Symmetrically Weighted Moving Average (SWMA)
- Hull Moving Average (HMA)
- Volume-Weighted Moving Average (VWMA)
- Double Exponential Moving Average (DEMA)
- Triple Exponential Moving Average (TEMA)
- Fractal Adaptive Moving Average (FRAMA)
- Arnaud Legoux Moving Average (ALMA)
- Least Squares Moving Average (LSMA)
This indicator also comes with various customizations, backgrounds, plots and alerts.
10 EMA Indicator ( Murod Khamidov )Quyidagi qisqacha maʼlumot indikatorning asosiy funksiyalarini tushuntiradi:
10 EMA Indikatori
Koʻp vaqt oraligʻidagi hisoblash: Indikator TradingView’da 10 ta eksponentsial harakatlanuvchi o‘rtacha (EMA) ni hisoblaydi, har biri uchun alohida timeframe (vaqt oraligʻi) tanlash imkoniyati mavjud.
Moslashtiriladigan parametrlar: Har bir EMA uchun mustaqil ravishda parametrlar belgilanishi mumkin:
Length: Hisoblash davri (period) aniqlanadi.
Source: Hisoblash uchun asosiy narx (masalan, close) tanlanadi.
Offset: Chizma siljishi uchun qiymat.
Vizual ajratish: Har bir EMA turli rang bilan chiziladi, bu esa grafikda ularni oson aniqlash imkonini beradi.
Tahlil va strategiya: Indikator yordamida bozor tendensiyalari, trend yo‘nalishlari va potentsial signal nuqtalari tezda aniqlanishi mumkin.
Ushbu indikator turli strategiyalar va tahlillar uchun qulaylik yaratib, bozordagi o‘zgarishlarni tezda kuzatib borishga yordam beradi.
10 EMA HTF LTF10 EMA HTF LTF – Exponential Moving Averages Indicator
📌 Indikator haqida
Ushbu indikator joriy vaqt oralig‘ida (LTF – Lower Timeframe) va yuqori vaqt oralig‘ida (HTF – Higher Timeframe) trendni tahlil qilish uchun 10 ta Exponential Moving Average (EMA) chizadi. Har bir EMA o‘zining uzunligiga qarab, harakatlanish tezligiga ega bo‘lib, trendlardagi o‘zgarishlarni kuzatish va trend davomiyligini aniqlash imkonini beradi.
📊 Xususiyatlar
✅ 10 ta EMA: (10, 15, 20, 25, 30, 35, 40, 45, 50, 55)
✅ Trendlardagi o‘zgarishlarni kuzatish uchun mos
✅ Rangli va aniq grafik tasvir
✅ Qisqa va uzoq muddatli trendlarni aniqlashga yordam beradi
📈 Foydalanish usuli
EMA’lar fanning shakliga kirsa, bu kuchli trend mavjudligini bildiradi.
Narx EMA’lardan yuqorida bo‘lsa – bullish trend (o‘sish), pastda bo‘lsa – bearish trend (pasayish).
EMA’lar bir-biriga yaqinlashsa – konsolidatsiya yoki trend o‘zgarishi ehtimoli bor.
🔔 Qaysi treyderlar uchun mos?
✔ Skalperlar va intraday treyderlar – qisqa muddatli trendlarni kuzatish uchun.
✔ Swing treyderlar – uzoq muddatli trendlarga asoslangan strategiyalar uchun.
✔ Yangi boshlovchilar – asosiy trend tahlil qilishni o‘rganish uchun oddiy va tushunarli indikator.
💡 Qo‘shimcha fikrlar
Bu indikator har qanday aktiv (forex, aksiyalar, kriptovalyuta) uchun ishlaydi va boshqa indikatorlar bilan birga qo‘llash mumkin.
HFT Liquidity Hunter]Indicator Name: HFT Liquidity Hunter
Category: Institutional Liquidity & Momentum Analysis Tool
Purpose: Identify high-probability trading zones by combining liquidity gaps, volume anomalies, and momentum extremes.
Core Components & Functionality
1. Liquidity Gap Detection
What It Does:
Tracks price "gaps" from the previous trading session where liquidity clustered.
Plots static horizontal lines at the most significant gap levels:
Red Line: Resistance zone (highest high of prior gaps).
Teal Line: Support zone (lowest low of prior gaps).
Highlights background green/red when price is above/below these zones.
2. Volume Spike Identification
Key Feature:
Detects abnormal trading volume (>1.5x 20-period average).
Critical for confirming institutional participation at key levels.
3. Momentum Extremes
Tools Included:
RSI (14-period): Flags overbought (>65) and oversold (<35) conditions.
Stochastic Oscillator (14,3,3): Measures momentum velocity via %K line.
4. Volatility Boundaries
Dynamic Bands:
Upper Band (Orange): 2 standard deviations above 20-period SMA.
Lower Band (Blue): 2 standard deviations below 20-period SMA.
Price tends to revert toward the mean (basis line) after touching bands.
5. Volume-Weighted Average Price (VWAP)
Role: Serves as a dynamic support/resistance level for the trading session.
6. Real-Time Debug Table
Function:
Tracks 6 critical conditions for trade setups (top-right corner).
✅/❌ system shows whether each criterion is met.
Key Parameters (Customizable)
Gap Lookback Bars: Number of bars analyzed to detect liquidity gaps (default: 5).
Volume Multiplier: Sensitivity for volume spikes (1.5x = 150% of average volume).
RSI/Stochastic Thresholds: Adjust overbought/oversold levels.
Zone Resolution: Timeframe for gap validity (default: 15 minutes).
How to Interpret the Indicator
Visual Elements
Green/Red Background:
Green: Price trading above prior gap high (bullish bias).
Red: Price below prior gap low (bearish bias).
Horizontal Lines:
Teal Line: Static support (demand zone) from prior gaps.
Red Line: Static resistance (supply zone) from prior gaps.
Volatility Bands:
Price at upper band = overextended rally (potential reversal).
Price at lower band = oversold drop (potential bounce).
Purple VWAP Line:
Bullish setups favored above VWAP, bearish below.
Strategic Insights
Bullish Scenario Setup
Ideal Conditions:
Price touches Lower Band (blue line).
RSI < 35 (oversold).
Stochastic %K < 20 (momentum low).
Volume Spike (blue triangle).
Price holds Above VWAP.
Near Teal Demand Zone (gap low).
Bearish Scenario Setup
Ideal Conditions:
Price tests Upper Band (orange line).
RSI > 65 (overbought).
Stochastic %K > 80 (overextended).
Volume Spike (blue triangle).
Price below VWAP.
Near Red Supply Zone (gap high).
Pro Usage Tips
Confluence Trading: Only act when ≥5/6 debug table conditions are ✅.
Time Sensitivity: Most effective during first 2 hours of market opens.
Risk Management:
Stop Loss: 1% beyond static zones (teal/red lines).
Take Profit: Opposite volatility band or gap zone.
Asset-Specific Adjustments:
High Volatility (e.g., Crypto): Increase Volume Multiplier to 2.0x.
Range-Bound Markets: Tighten RSI thresholds to 30/70.
Why Traders Use This
Institutional Edge: Maps liquidity pools where large orders cluster.
False Signal Filter: Requires volume + momentum + volatility alignment.
Multi-Timeframe Valid: Zones auto-adjust to higher timeframe flows.
This tool is designed for traders who want to align with institutional order flow while avoiding retail market noise. Always confirm with the debug table and practice disciplined risk management.
Supertrend + EMA IndicatorSupertrend Indicator + EMA
Overview
The **Supertrend Indicator + EMA** is a powerful and user-friendly tool designed to help traders identify trends and make informed trading decisions. By combining the **Exponential Moving Average (EMA)** and the **Supertrend**, this indicator provides a clear visual representation of the market trend and dynamic support/resistance levels. It is perfect for traders who want a clean and simple way to analyze price action without the clutter of buy/sell signals.
---
Key Features
1. **Exponential Moving Average (EMA)**:
- The EMA is a widely-used trend-following indicator that smooths out price data to highlight the overall trend direction.
- Plotted as a **blue line** on the chart, the EMA helps traders identify whether the market is in an uptrend (price above EMA) or a downtrend (price below EMA).
2. **Supertrend**:
- The Supertrend is a dynamic trend-following indicator that adapts to market volatility.
- Plotted as a **green line** during an uptrend and a **red line** during a downtrend, the Supertrend provides clear visual cues for trend direction and potential support/resistance levels.
3. **Customizable Parameters**:
- Adjust the **EMA length**, **Supertrend ATR length**, and **Supertrend multiplier** to suit your trading style and market conditions.
4. **Clean and Simple**:
- The indicator focuses on plotting the EMA and Supertrend lines without generating buy/sell signals, making it easy to interpret and use.
---
#### **How It Works**
1. **EMA as a Trend Filter**:
- The EMA acts as a baseline for the trend. If the price is above the EMA, the trend is considered bullish. If the price is below the EMA, the trend is considered bearish.
2. **Supertrend for Dynamic Support/Resistance**:
- The Supertrend line adjusts to market volatility, providing dynamic support during an uptrend and resistance during a downtrend.
- The color of the Supertrend line (green for uptrend, red for downtrend) helps traders quickly identify the current trend direction.
3. **Combined Analysis**:
- By combining the EMA and Supertrend, traders can confirm the overall trend direction and identify key levels for potential entries and exits.
---
#### **How to Use**
1. **Add the Indicator**:
- Apply the indicator to your chart in TradingView.
- Customize the parameters (EMA length, Supertrend ATR length, and multiplier) to match your trading preferences.
2. **Interpret the Indicator**:
- **EMA Line (Blue)**: Use it to determine the overall trend direction. Price above the EMA indicates a bullish trend, while price below the EMA indicates a bearish trend.
- **Supertrend Line (Green/Red)**: Use it to identify dynamic support/resistance levels and confirm the trend direction.
3. **Trading Strategy**:
- Look for confluence between the EMA and Supertrend. For example:
- In an **uptrend**, the price should be above the EMA, and the Supertrend line should be green.
- In a **downtrend**, the price should be below the EMA, and the Supertrend line should be red.
---
#### **Example Settings**
- **EMA Length**: 50 (for short-term trend confirmation).
- **ATR Length**: 10 (for Supertrend volatility adjustment).
- **Supertrend Multiplier**: 3.0 (for trend sensitivity).
---
#### **Advantages**
1. **Trend-Following Precision**:
- Combines the reliability of the EMA with the dynamic nature of the Supertrend for accurate trend identification.
2. **Clean and Simple**:
- Focuses on plotting the EMA and Supertrend lines without generating buy/sell signals, making it easy to interpret.
3. **Customizable**:
- Adjustable parameters allow you to tailor the indicator to different markets and timeframes.
4. **Versatile**:
- Suitable for various trading styles, including scalping, day trading, and swing trading.
---
#### **Ideal For**
- **Intraday Traders**: Perfect for identifying short-term trends in fast-moving markets.
- **Swing Traders**: Great for capturing medium-term trends with reduced noise.
- **Trend Followers**: Ideal for traders who want to ride strong trends with clear visual cues.
---
#### **Conclusion**
The **Supertrend Indicator + EMA** is a versatile and user-friendly tool for traders seeking to identify trends and dynamic support/resistance levels. By combining the EMA and Supertrend, this indicator provides a clean and simple way to analyze price action and make informed trading decisions. Whether you're trading stocks, forex, or cryptocurrencies, this indicator is a valuable addition to your technical analysis toolkit.
SMA with Std Dev Bands (Futures/US Stocks RTH)Rolling Daily SMA With Std Dev Bands
Upgrade your technical analysis with Rolling Daily SMA With Std Dev Bands, a powerful indicator that dynamically adjusts to your trading instrument. Whether you’re analyzing futures or US stocks during regular trading hours (RTH), this indicator seamlessly applies the correct logic to calculate a rolling daily Simple Moving Average (SMA) with customizable standard deviation bands for precise trend and volatility tracking.
Key Features:
✅ Automatic Instrument Detection– The indicator automatically recognizes whether you're trading futures or US equities and applies the correct daily lookback period based on your chart’s timeframe.
- Futures: Uses full trading day lengths (e.g., 1380 bars for 1‑minute charts).
- US Stocks (RTH): Uses regular session lengths (e.g., 390 bars for 1‑minute charts).
✅ Rolling Daily SMA (3‑pt Purple Line) – A continuously updated daily moving average, giving you an adaptive trend indicator based on market structure.
✅ Three Standard Deviation Bands (1‑pt White Lines) –
- Customizable multipliers allow you to adjust each band’s width.
- Toggle each band on or off to tailor the indicator to your strategy.
- The inner band area is color-filled: light green when the SMA is rising, light red when falling, helping you quickly identify trend direction.
✅ Works on Any Chart Timeframe – Whether you trade on 1-minute, 3-minute, 5-minute, or 15-minute charts, the indicator adjusts dynamically to provide accurate rolling daily calculations.
# How to Use:
📌 Identify Trends & Volatility Zones – The rolling daily SMA acts as a dynamic trend guide, while the standard deviation bands help spot potential overbought/oversold conditions.
📌 Customize for Precision – Adjust band multipliers and toggle each band on/off to match your trading style.
📌 Trade Smarter – The filled inner band offers instant visual feedback on market momentum, while the outer bands highlight potential breakout zones.
🔹 This is the perfect tool for traders looking to combine trend-following with volatility analysis in an easy-to-use, adaptive indicator.
🚀 Add Rolling Daily SMA With Std Dev Bands to your chart today and enhance your market insights!
---
*Disclaimer: This indicator is for informational and educational purposes only and should not be considered financial advice. Always use proper risk management and conduct your own research before trading.*
Stasha Dudukovic IBIT MA Multi Crossover StrategyThe strategy is simple and works ONLY when IBIT's ADX is under 30, so not in one way trendy price actions.
Rules :
1) BUY IBIT WHEN IT'S PRICE IS BELOW BOTH THE 10d MA and 20d MA, AND THE 10d MA IS BELOW THE 20d MA.
2) SELL IBIT WHEN IT'S PRICE IS ABOVE BOTH THE 10d MA and 20d MA, AND THE 10d MA IS ABOVE THE 20d MA
Media Móvil InvertidaMedia móvil invertida. Media móvil simple. Para estrategias De entrada y salida.,
Previous Day High/Low with TMA and VWAPenjoy the indicator. tma with vwap and high low of previous day.
WaridTR15 Dakika ve Üzeri Periyotlar İçin Önerilen Ayarlar:
EMA Uzunlukları:
Kısa EMA: 9 yerine 12 veya 14 kullanılabilir.
Uzun EMA: 21 yerine 26 veya 50 kullanılabilir.
Golden Cross için 50 EMA ve 200 EMA zaten uzun vadeli trendleri yakalar, bu nedenle değiştirmeye gerek yok.
RSI Uzunluğu:
RSI uzunluğu 14 yerine 21 veya 28 yapılabilir. Bu, daha uzun vadeli aşırı alım/aşırı satım bölgelerini daha doğru tespit eder.
Volume Filtresi:
Volume ortalaması için 20 periyot yerine 50 veya 100 periyot kullanılabilir. Bu, daha uzun vadeli hacim eğilimlerini yakalar.
Ichimoku Parametreleri:
Ichimoku, varsayılan olarak 9-26-52 periyotlarıyla çalışır. Bu, zaten uzun vadeli trendleri yakalamak için uygundur. Ancak, daha uzun periyotlar için:
Tenkan-Sen: 9 yerine 14.
Kijun-Sen: 26 yerine 52.
Senkou Span B: 52 yerine 104.
Power of MovingThe Power of Moving indicator is a multi-moving average indicator designed to help traders identify strong trending conditions by analyzing the alignment and separation of multiple moving averages.
This indicator allows users to select between different types of moving averages (SMA, EMA, SMMA, WMA, VWMA) and plots four configurable moving averages on the chart. The background color dynamically changes when the moving averages are correctly stacked in a bullish (green) or bearish (yellow) formation, with sufficient distance between them. This ensures that trends are not only aligned but also have strong momentum. The indicator also includes alert conditions, notifying traders when the trend direction changes, allowing them to stay ahead of market moves.
This indicator works well in trending markets and should be combined with price action analysis or other confirmation indicators like RSI or volume for optimal results.
AKG2001_23 bollinger bands with customisable moving average type,1 dema, 8emas and a ichimoku cloud all in this indicator
9 EMA Crossover Strategy📝 Explanation
🔹 9 EMA Calculation → ema9 = ta.ema(close, 9)
🔹 Buy Signal → When Close crosses above 9 EMA (ta.crossover(close, ema9))
🔹 Sell Signal → When Close crosses below 9 EMA (ta.crossunder(close, ema9))
🔹 Stop-Loss Calculation →
Buy Trade SL = Previous Swing Low (swingLow)
Sell Trade SL = Previous Swing High (swingHigh)
🔹 Trade Execution →
Enter Long on Buy Signal
Exit Long when price hits SL
Enter Short on Sell Signal
Exit Short when price hits SL
Tractor-Trend V5Description of the indicator and the principle of its operation
This indicator is a multifunctional tool for analyzing trends and determining entry and exit points in the market. It uses a combination of moving averages, linear regression, volatility levels, and Fibonacci levels to build channels, identify trends, and generate signals. The indicator also includes visualization of overbought and oversold zones, as well as target levels for long and short positions.
The main components of the indicator
The Base Line:
The baseline is calculated based on a moving average (SMA or EMA) or linear regression.
The user can select the data source (for example, hl2 is the average value between high and low), the length of the moving average, and the length of the linear regression.
The baseline is used as a reference level to determine the trend.
Trend Channel:
The channel is built around a baseline using volatility (the difference between high and low).
The user can set the distance between the channel boundaries and the baseline.
The channel includes upper and lower bounds, as well as extended levels (extreme levels).
Golden Pocket:
This is the zone between the baseline and the 0.618 Fibonacci level.
The zone is used to identify potential reversal points or trend continuation.
Input signals (Long/Short):
Entry signals are generated when the price closes above or below the baseline and channel boundaries.
The indicator tracks the beginning and end of trends to avoid false signals.
Target Levels:
For long and short positions, target levels are calculated based on Fibonacci extensions.
The user can set up a multiplier for the target levels.
Overbought and Oversold zones (Overbought/Oversold):
The indicator determines the overbought and oversold zones based on the price crossing the channel boundaries.
There are also extreme zones that show stronger overbought/oversold levels.
Alerts:
The indicator generates alerts when the price breaks through the upper or lower boundary of the channel.
Advantages of the indicator
Flexibility of settings: the user can adapt the indicator to his preferences.
Multifunctional: the indicator combines elements of trend analysis, Fibonacci levels and volatility.
Visualization: clear representation of key levels and zones.
Recommendations
Use the indicator in combination with other technical analysis tools to confirm the signals.
Test the settings on historical data before using them in real trading.
Take into account market conditions (volatility, trend, sideways movement) when interpreting signals.
This indicator is suitable for traders who prefer to work with trend strategies and use Fibonacci levels to identify targets and pivot points.
// Base Line Inputs
Base_Show = input(defval = true, title = "Show Base line?", group = "Base line Settings")
Base_src = input(hl2, title = "Source", group = "Base line Settings")
Base_length = input.int(title = 'Length', minval = 1, maxval = 1000, defval = 50, group = "Base line Settings")
Base_linreg_length = input.int(title = 'Linear Regression Length', minval = 1, maxval = 1000, defval = 50, group = "Base line Settings")
Base_sma_or_ema = input(title = 'Use Simple MA?', defval = false, group = "Base line Settings")
Base_lin_reg = input(title = 'Use Linear Regression?', defval = false, group = "Base line Settings")
// Calculation Base Line
Base_bclose = Base_lin_reg ? ta.linreg(Base_src, Base_linreg_length, 0) : Base_src
Base_signal = Base_sma_or_ema ? ta.sma(Base_bclose, Base_length) : ta.ema(Base_bclose, Base_length)
//Trend Channel
float distance = input.float (2, "Bands Distance", step = 0.1, minval = 0.3, group = "Trend Channel Settings") // Distance for channel bands
Ex_Show = input(defval = false, title = "Show Extension?", group = "Trend Channel Settings")
series float volatility = ta.sma(high - low, Base_length) // Calculate volatility using the average true range
var bool is_long_trend_started = false
var bool is_short_trend_started = false
var bool is_trend_change = false
var bool is_long_trend = false
var bool is_short_trend = false
var bool can_long = false
var bool can_short = false
// Trend Channel Inputs
up_can = Base_signal + volatility * distance
up_can_Tar = up_can + volatility * distance * 2.5
up_can_Ex = up_can_Tar + volatility * distance
lo_can = Base_signal - volatility * distance
lo_can_Tar = lo_can - volatility * distance * 1.5
lo_can_Ex = lo_can_Tar - volatility * distance
// Golden Pocket Inputs
channel_range = up_can - lo_can
fib_618 = up_can - channel_range * 0.618
// CAN LONG/SHORT
//if time >= start_date_input
can_long := close >= Base_signal and close >= up_can and not is_long_trend
can_short := close <= Base_signal and close <= lo_can and not is_short_trend
if can_long
is_long_trend := true
is_short_trend := false
is_long_trend_started := is_long_trend_started ? false : true
else if can_short
is_short_trend := true
is_long_trend := false
is_short_trend_started := is_short_trend_started ? false : true
else
is_trend_change := false
can_long := false
can_short := false
is_short_trend_started := false
is_long_trend_started := false
is_trend_change := is_short_trend_started or is_long_trend_started
// Plot Base Line
GP_05 = plot(Base_Show ? Base_signal : na, color = is_long_trend ? color.rgb(6, 247, 14) : color.rgb(225, 190, 231), linewidth = 1, title = "Base line")
GP_0_618 = plot(fib_618, title = "Lower Border Golden Pocket (Fib 0.618)", color = is_long_trend ? color.rgb(6, 247, 14) : color.rgb(247, 9, 9), display = display.none)
fill(GP_05, GP_0_618, title = "Golden Pocket Background", color = is_long_trend ? color.rgb(245, 123, 0, 60) : color.rgb(255, 167, 38, 60))
// Plot Trend Channel
plotshape(is_long_trend and is_long_trend_started ? Base_signal : na, title="Long Label", style=shape.triangleup, location=location.belowbar, color=color.rgb(8, 153, 129), size=size.small)
plotshape(is_short_trend and is_short_trend_started ? Base_signal : na, title="Short Label", style=shape.triangledown, location=location.abovebar, color=color.rgb(233, 30, 99), size=size.small)
// Plot Channel Boundary
Range_Zone1 = plot(up_can, color = is_long_trend ? color.rgb(38, 198, 218) : color.rgb(156, 39, 176), title = "Channel Upper Boundary")
Range_Zone2 = plot(lo_can, color = is_long_trend ? color.rgb(38, 198, 218) : color.rgb(156, 39, 176), title = "Channel Lower Boundary")
fill(Range_Zone1, Range_Zone2, color = is_long_trend ? color.rgb(38, 197, 218, 80) : color.rgb(155, 39, 176, 80), title = "Channel Background")
// Plot Extension
plot(Ex_Show ? up_can_Ex : na, title = "Extreme Level Extension Upper Boundary Channel", color = color.rgb(95, 250, 224, 30))
plot(Ex_Show ? up_can_Tar : na, title = "First Level Extension Upper Boundary Channel", color = color.rgb(95, 250, 224, 50))
plot(Ex_Show ? lo_can_Tar : na, title = "First Level Extension Lower Boundary Channel", color = color.rgb(247, 116, 120, 50))
plot(Ex_Show ? lo_can_Ex : na, title = "Extreme Level Extension Lower Boundary Channel", color = color.rgb(247, 116, 120, 0))
// Overbought and Oversold Zones
show_OBOS_zones = input.bool(defval = true, title = "Show Overbought and Oversold Zones?", group = "Trend Channel Settings")
show_Ex_zones = input.bool(defval = true, title = "Show Extreme Overbought and Oversold Zones?", group = "Trend Channel Settings")
is_overbought = ta.crossunder(close, up_can_Tar)
is_oversold = ta.crossover(close, lo_can_Tar)
is_overboughtEx = ta.crossunder(close, up_can_Ex)
is_oversoldEx = ta.crossover(close, lo_can_Ex)
// Plot Overbought and Oversold
plotshape(is_overbought and show_OBOS_zones ? high : na, title = "Overbought", color = color.rgb(255, 245, 157), style = shape.circle, size = size.tiny, location = location.abovebar)
plotshape(is_oversold and show_OBOS_zones ? low : na, title = "Oversold", color = color.rgb(3, 249, 208), style = shape.circle, size = size.tiny, location = location.belowbar)
// Plot Extreme Overbought and Oversold
plotshape(is_overboughtEx and show_Ex_zones ? high : na, title = "Extreme Overbought", color = color.rgb(255, 152, 0), style = shape.diamond, size = size.tiny, location = location.abovebar)
plotshape(is_oversoldEx and show_Ex_zones ? low : na, title = "Extreme Oversold", color = color.rgb(3, 249, 3), style = shape.diamond, size = size.tiny, location = location.belowbar)
// Target Levels
mult_tar_input = input.float(title = "Multiplier for Target Levels", step = 0.1, defval = 1.5, minval = 0.1, group = "Target Levels Settings")
// Цвета для целевых уровней
color_long = input.color(color.rgb(8, 153, 129), title = "Color Targets for Long Positions", group = "Colors for Target Levels Setting")
color_short = input.color(color.rgb(233, 30, 99), title = "Color Targets for Short Positions", group = "Colors for Target Levels Setting")
// DC Calculation Extension (Targets Lines for Long)
long_1 = up_can - channel_range * -0.382 * mult_tar_input
long_2 = up_can - channel_range * -1 * mult_tar_input
long_3 = up_can - channel_range * -1.618 * mult_tar_input
long_4 = up_can - channel_range * -2.236 * mult_tar_input
long_5 = up_can - channel_range * -3 * mult_tar_input
// DC Calculation Extension (Targets Lines for Short)
short_1 = lo_can - channel_range * 0.382 * mult_tar_input
short_2 = lo_can - channel_range * 1 * mult_tar_input
short_3 = lo_can - channel_range * 1.618 * mult_tar_input
short_4 = lo_can - channel_range * 2.236 * mult_tar_input
short_5 = lo_can - channel_range * 3 * mult_tar_input
// Draw lines from triangles
var line long_line = na
var line short_line = na
var line long_line_reverse = na
var line short_line_reverse = na
if is_long_trend and is_long_trend_started
long_line := line.new(bar_index, Base_signal, bar_index, long_5, color = color_long, style = line.style_dotted, width = 2)
long_line_reverse := line.new(bar_index, Base_signal, bar_index, short_5, color = color.rgb(8, 153, 129, 100), style = line.style_dotted, width = 2)
if is_short_trend and is_short_trend_started
short_line := line.new(bar_index, Base_signal, bar_index, short_5, color = color_short, style = line.style_dotted, width = 2)
short_line_reverse := line.new(bar_index, Base_signal, bar_index, long_5, color = color.rgb(233, 30, 99, 100), style = line.style_dotted, width = 2)
//
// Функция для поиска точки пересечения линии тренда и горизонтального уровня
f_find_intersection(line_start, line_end, level) =>
if (line_start <= level and line_end >= level) or (line_start >= level and line_end <= level)
true
else
false
// Объявление массивов для хранения лучей-целей для длинных позиций
var line target_rays_long_1 = array.new_line(0)
var line target_rays_long_2 = array.new_line(0)
var line target_rays_long_3 = array.new_line(0)
var line target_rays_long_4 = array.new_line(0)
var line target_rays_long_5 = array.new_line(0)
// Отрисовка лучей-целей для long_1
if is_long_trend and is_long_trend_started
if f_find_intersection(Base_signal, long_5, long_1)
var line target_ray = na
target_ray := line.new(bar_index, long_1, bar_index + 1, long_1, color = color_long, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_long_1, target_ray)
// Отрисовка лучей-целей для long_2
if is_long_trend and is_long_trend_started
if f_find_intersection(Base_signal, long_5, long_2)
var line target_ray = na
target_ray := line.new(bar_index, long_2, bar_index + 1, long_2, color = color_long, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_long_2, target_ray)
// Отрисовка лучей-целей для long_3
if is_long_trend and is_long_trend_started
if f_find_intersection(Base_signal, long_5, long_3)
var line target_ray = na
target_ray := line.new(bar_index, long_3, bar_index + 1, long_3, color = color_long, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_long_3, target_ray)
// Отрисовка лучей-целей для long_4
if is_long_trend and is_long_trend_started
if f_find_intersection(Base_signal, long_5, long_4)
var line target_ray = na
target_ray := line.new(bar_index, long_4, bar_index + 1, long_4, color = color_long, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_long_4, target_ray)
// Отрисовка лучей-целей для long_5
if is_long_trend and is_long_trend_started
if f_find_intersection(Base_signal, long_5, long_5)
var line target_ray = na
target_ray := line.new(bar_index, long_5, bar_index + 1, long_5, color = color_long, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_long_5, target_ray)
// Удаление лучей при изменении тренда
if is_short_trend and is_short_trend_started
if array.size(target_rays_long_1) > 0
for i = 0 to array.size(target_rays_long_1) - 1
line.delete(array.get(target_rays_long_1, i))
array.clear(target_rays_long_1)
if array.size(target_rays_long_2) > 0
for i = 0 to array.size(target_rays_long_2) - 1
line.delete(array.get(target_rays_long_2, i))
array.clear(target_rays_long_2)
if array.size(target_rays_long_3) > 0
for i = 0 to array.size(target_rays_long_3) - 1
line.delete(array.get(target_rays_long_3, i))
array.clear(target_rays_long_3)
if array.size(target_rays_long_4) > 0
for i = 0 to array.size(target_rays_long_4) - 1
line.delete(array.get(target_rays_long_4, i))
array.clear(target_rays_long_4)
if array.size(target_rays_long_5) > 0
for i = 0 to array.size(target_rays_long_5) - 1
line.delete(array.get(target_rays_long_5, i))
array.clear(target_rays_long_5)
// Объявление массивов для хранения лучей-целей для коротких позиций
var line target_rays_short_1 = array.new_line(0)
var line target_rays_short_2 = array.new_line(0)
var line target_rays_short_3 = array.new_line(0)
var line target_rays_short_4 = array.new_line(0)
var line target_rays_short_5 = array.new_line(0)
// Отрисовка лучей-целей для short_1
if is_short_trend and is_short_trend_started
if f_find_intersection(Base_signal, short_5, short_1)
var line target_ray = na
target_ray := line.new(bar_index, short_1, bar_index + 1, short_1, color = color_short, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_short_1, target_ray)
// Отрисовка лучей-целей для short_2
if is_short_trend and is_short_trend_started
if f_find_intersection(Base_signal, short_5, short_2)
var line target_ray = na
target_ray := line.new(bar_index, short_2, bar_index + 1, short_2, color = color_short, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_short_2, target_ray)
// Отрисовка лучей-целей для short_3
if is_short_trend and is_short_trend_started
if f_find_intersection(Base_signal, short_5, short_3)
var line target_ray = na
target_ray := line.new(bar_index, short_3, bar_index + 1, short_3, color = color_short, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_short_3, target_ray)
// Отрисовка лучей-целей для short_4
if is_short_trend and is_short_trend_started
if f_find_intersection(Base_signal, short_5, short_4)
var line target_ray = na
target_ray := line.new(bar_index, short_4, bar_index + 1, short_4, color = color_short, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_short_4, target_ray)
// Отрисовка лучей-целей для short_5
if is_short_trend and is_short_trend_started
if f_find_intersection(Base_signal, short_5, short_5)
var line target_ray = na
target_ray := line.new(bar_index, short_5, bar_index + 1, short_5, color = color_short, style = line.style_dotted, width = 2, extend = extend.right)
array.push(target_rays_short_5, target_ray)
// Удаление лучей при изменении тренда
if is_long_trend and is_long_trend_started
if array.size(target_rays_short_1) > 0
for i = 0 to array.size(target_rays_short_1) - 1
line.delete(array.get(target_rays_short_1, i))
array.clear(target_rays_short_1)
if array.size(target_rays_short_2) > 0
for i = 0 to array.size(target_rays_short_2) - 1
line.delete(array.get(target_rays_short_2, i))
array.clear(target_rays_short_2)
if array.size(target_rays_short_3) > 0
for i = 0 to array.size(target_rays_short_3) - 1
line.delete(array.get(target_rays_short_3, i))
array.clear(target_rays_short_3)
if array.size(target_rays_short_4) > 0
for i = 0 to array.size(target_rays_short_4) - 1
line.delete(array.get(target_rays_short_4, i))
array.clear(target_rays_short_4)
if array.size(target_rays_short_5) > 0
for i = 0 to array.size(target_rays_short_5) - 1
line.delete(array.get(target_rays_short_5, i))
array.clear(target_rays_short_5)
//
// Alerts
buy_alert_disp = input.bool(title = "TT Show Long", defval = true, tooltip = "Appears, if the price breaks through the upper limit channel", group = "Alerts")
sell_alert_disp = input.bool(title = "TT Show Short", defval = true, tooltip = "Appears, if the price breaks through the lower limit channel", group = "Alerts")
buy_alert = is_long_trend and is_long_trend_started
sell_alert = is_short_trend and is_short_trend_started
if buy_alert_disp and buy_alert
alert("TT Show Long", alert.freq_once_per_bar_close)
if sell_alert_disp and sell_alert
alert("TT Show Short", alert.freq_once_per_bar_close)