EMA Trend TakipCreates a trend following indicator using EMA (Exponential Moving Average). It also highlights the position of the price relative to the EMA and adds visual elements according to the trend direction.
This code performs the following functions:
EMA Calculation: Calculates the EMA with the period specified by the user.
Trend Determination: Determines the trend direction according to whether the price is above or below the EMA.
Visual Elements:
Draws the EMA line and colors it according to the position of the price relative to the EMA.
Adds a label next to the EMA line and moves this label to the left or right as specified by the user.
Colors the background according to the trend direction (green or red).
Media mobile esponenziale (EMA)
EMA + Bollinger + ATR StrategyHow to Enter Trades
Entry Method:
Market Orders: Enter immediately when the signal arrow appears (best for breakouts).
Limit Orders: Place orders slightly inside the Bollinger Band (e.g., 2–3 pips below breakout level) if you expect a pullback.
Always Confirm:
Check that the 3 EMAs align with the trend direction.
Ensure the ATR stop loss (red line) is in a logical place (not too tight).
Visual Guide:
Blue EMA (5): Fast trend filter
Orange EMA (20): Slow trend filter
Gray EMA (200): Long-term trend bias
Purple Bands: Volatility boundaries
Signal Arrows: Exact entry points
Entry Rules:
Only trade when ALL conditions align:
EMA 5 > 20 AND price > 200 EMA (for buys)
EMA 5 < 20 AND price < 200 EMA (for sells)
Price breaks Bollinger Band after squeeze (bands close together)
Exit Rules:
Close position when price hits green TP line
Close immediately if price hits red SL line
Mushir's EMA 8/20EMA 8/20 is an indicator made by @MushirSpeaks, which gives the trend condition of the selected timeframe.
The EMA 20 is represented with a blue color and the EMA 8 is represented subjectively,
when EMA 8 is above EMA 20 the color of EMA 8 becomes green which indicates that the market is in uptrend and a long trade can be planned upon the successful testing and structure formations, whereas when the EMA 8 is below the EMA 20 the color of EMA 8 turn red hence denoting that the trend has shifted to downtrend and accordingly a short trade can be planned.
(Not Financial Advice)
Supertrend and Fast and Slow EMA StrategyThis strategy combines Exponential Moving Averages (EMAs) and Average True Range (ATR) to create a simple, yet effective, trend-following approach. The strategy filters out fake or sideways signals by incorporating the ATR as a volatility filter, ensuring that trades are only taken during trending conditions. The key idea is to buy when the short-term trend (Fast EMA) aligns with the long-term trend (Slow EMA), and to avoid trades during low volatility periods.
How It Works:
EMA Crossover:
1). Buy Signal: When the Fast EMA (shorter-term, e.g., 20-period) crosses above the Slow EMA (longer-term, e.g., 50-period), this indicates a potential uptrend.
2). Sell Signal: When the Fast EMA crosses below the Slow EMA, this indicates a potential downtrend.
ATR Filter:
1). The ATR (Average True Range) is used to measure market volatility.
2). Trending Market: If the ATR is above a certain threshold, it indicates high volatility and a trending market. Only when ATR is above the threshold will the strategy generate buy/sell signals.
3). Sideways Market: If ATR is low (sideways or choppy market), the strategy will suppress signals to avoid entering during non-trending conditions.
When to Buy:
1). Condition 1: The Fast EMA crosses above the Slow EMA.
2). Condition 2: The ATR is above the defined threshold, indicating that the market is trending (not sideways or choppy).
When to Sell:
1). Condition 1: The Fast EMA crosses below the Slow EMA.
2). Condition 2: The ATR is above the defined threshold, confirming that the market is in a downtrend.
When Not to Enter the Trade:
1). Sideways Market: If the ATR is below the threshold, signaling low volatility and sideways or choppy market conditions, the strategy will not trigger any buy or sell signals.
2). False Crossovers: In low volatility conditions, price action tends to be noisy, which could lead to false signals. Therefore, avoiding trades during these periods reduces the risk of false breakouts.
Additional Factors to Consider Adding:
=> RSI (Relative Strength Index): Adding an RSI filter can help confirm overbought or oversold conditions to avoid buying into overextended moves or selling too low.
1). RSI Buy Filter: Only take buy signals when RSI is below 70 (avoiding overbought conditions).
2). RSI Sell Filter: Only take sell signals when RSI is above 30 (avoiding oversold conditions).
=> MACD (Moving Average Convergence Divergence): Using MACD can help validate the strength of the trend.
1). Buy when the MACD histogram is above the zero line and the Fast EMA crosses above the Slow EMA.
2). Sell when the MACD histogram is below the zero line and the Fast EMA crosses below the Slow EMA.
=> Support/Resistance Levels: Adding support and resistance levels can help you understand market structure and decide whether to enter or exit a trade.
1). Buy when price breaks above a significant resistance level (after a valid buy signal).
2). Sell when price breaks below a major support level (after a valid sell signal).
=> Volume: Consider adding a volume filter to ensure that buy/sell signals are supported by strong market participation. You could only take signals if the volume is above the moving average of volume over a certain period.
=> Trailing Stop Loss: Instead of a fixed stop loss, use a trailing stop based on a percentage or ATR to lock in profits as the trade moves in your favor.
=> Exit Signals: Besides the EMA crossover, consider adding Take Profit or Stop Loss levels, or even using a secondary indicator like RSI to signal an overbought/oversold condition and exit the trade.
Example Usage:
=> Buy Example:
1). Fast EMA (20-period) crosses above the Slow EMA (50-period).
2). The ATR is above the threshold, confirming that the market is trending.
3). Optionally, if RSI is below 70, the buy signal is further confirmed as not being overbought.
=> Sell Example:
1). Fast EMA (20-period) crosses below the Slow EMA (50-period).
2). The ATR is above the threshold, confirming that the market is trending.
3). Optionally, if RSI is above 30, the sell signal is further confirmed as not being oversold.
Conclusion:
This strategy helps to identify trending markets and filters out sideways or choppy market conditions. By using Fast and Slow EMAs combined with the ATR volatility filter, it provides a reliable approach to catching trending moves while avoiding false signals during low-volatility, sideways markets.
Candle Trend ConfirmationCandle Trend Confirmation Indicator
The "Candle Trend Confirmation" indicator This indicator leverages an Exponential Moving Average (EMA) to visually confirm market trends through dynamic coloring of the EMA line, a shading effect, and candle color changes. It aims to help traders quickly identify strong trends and consolidation phases, enhancing decision-making in various market conditions.
Key Features
Customizable EMA Period:
Traders can adjust the EMA period via an input parameter, with a default setting of 20 periods. This flexibility allows the indicator to adapt to different timeframes and trading strategies.
Pip Threshold for Trend Strength:
A user-defined pip threshold (default set to 0.02) determines the distance from the EMA required to classify a trend as "strong." This parameter can be fine-tuned to suit specific instruments, such as forex pairs, cryptocurrencies, or stocks, where pip values may differ.
Trend Detection Logic:
Strong Uptrend: The closing price must be above the EMA by at least the pip threshold (e.g., 2 pips) and show consistent upward movement over the last three bars (current close > previous close > close two bars ago).
Strong Downtrend: The closing price must be below the EMA by at least the pip threshold and exhibit consistent downward movement over the last three bars.
Consolidation: Any price action that doesn’t meet the strong trend criteria is classified as a consolidation phase.
Dynamic Coloring:
EMA Line: Displayed using the line.new function, the EMA changes color based on trend conditions: green for a strong uptrend, red for a strong downtrend, and purple for consolidation. The line is drawn only for the most recent bar to maintain chart clarity.
Candles: Candlestick colors mirror the trend state—green for strong uptrends, red for strong downtrends, and purple for consolidation—using the barcolor function, providing an immediate visual cue.
Shading Effect: Two dashed lines are drawn above and below the EMA (at half the pip threshold distance) to create a subtle shading zone. These lines adopt a semi-transparent version of the EMA’s color, enhancing the visual representation of the trend’s strength.
How It Works
The indicator calculates the EMA based on the closing price and compares the current price to this average. By incorporating a pip-based threshold and a three-bar confirmation, it filters out noise and highlights only significant trend movements. The use of line.new instead of plot ensures compatibility with certain TradingView environments and offers a lightweight way to render the EMA and shading lines on the chart.
Usage
Trend Identification: Green signals a strong bullish trend, ideal for potential long entries; red indicates a strong bearish trend, suitable for short opportunities; purple suggests a range-bound market, where caution or range-trading strategies may apply.
Customization: Adjust the EMA period and pip threshold in the indicator settings to match your trading style or the volatility of your chosen market. For example, forex traders might set the threshold to 0.0002 for 2 pips on EUR/USD, while crypto traders might use 2.0 for BTC/USD.
Visual Clarity: The combination of EMA coloring, shading, and candle highlights provides a comprehensive view of market dynamics at a glance.
My Strategy//@version=5
strategy("My Strategy", overlay = true)
// Create Indicator's
ema1 = ta.ema(close, 8)
ema2 = ta.ema(close, 18)
ema3 = ta.ema(close, 44)
//plot the Indicators
plot(ema1, title = "EMA1", color = color.blue, linewidth = 2)
plot(ema2, title = "EMA2", color = color.red, linewidth = 2)
plot(ema3, title = "EMA3", color = color.black, linewidth = 2)
// Specify crossover conditions
Enterlong = ta.crossover(ema2, ema3)
Exitlong = ta.crossunder(ema1,ema2)
Entershort = ta.crossunder(ema2, ema3)
Exitshort = ta.crossover(ema1,ema2)
//Execution Logic - Placing Orders
strategy.entry("Long", strategy.long, 1, when = Enterlong)
strategy.close("Long", when = Exitlong)
strategy.entry("Short", strategy.short, 1, when = Entershort)
strategy.close("Short", when = Exitshort)
EMA and RSI StrategyUtilizing Openai I’ve created the TradingView Pine Script for the trading bot using the 50 EMA, 20 EMA, and RSI indicators. You can view and edit the code in the canvas. Let me know if you need any modifications!
9/20/50 EMAThis indicator plots three key Exponential Moving Averages (EMAs) on your chart: the 9 EMA (blue), 20 EMA (yellow), and 50 EMA (white). These EMAs are widely used by traders to identify trends, gauge momentum, and spot potential support/resistance levels. The combination of these EMAs provides a clear visual representation of short-term, medium-term, and long-term trends, making it easier to analyze price action and make informed trading decisions.
Moving Averages - Slope Colored Candle//this is an open source code and strictly for educational purpose
// the concept is to identify when the moving average is sloping upward or when the moving average is sloping downward
//since there are various ways to generate signal from moving average but the slope of moving average has much weight of evidence we are using the slope
//THE IDEA IS SIMPLE TO REMAIN RIGHT SIDE OF THE TREND
Bollinger Bands + EMA 200 + EMA 50This indicator combines three technical analysis tools: the Bollinger Bands (BB), and two Exponential Moving Averages (EMA) with periods of 200 and 50.
Bollinger Bands (BB): This indicator consists of three lines—the middle line being a simple moving average (SMA), and the upper and lower bands representing two standard deviations above and below the SMA. The width of the bands indicates market volatility, with wider bands signifying higher volatility and narrower bands indicating lower volatility.
Exponential Moving Averages (EMA 200 and EMA 50): The EMA is a type of moving average that gives more weight to recent prices, making it more responsive to price changes than the simple moving average. The EMA 200 is considered a long-term trend indicator, often used to identify the overall direction of the market. The EMA 50 is a medium-term trend indicator, helping to spot more immediate market trends. Crossovers between these two EMAs (such as when EMA 50 crosses above EMA 200) are commonly used as buy or sell signals, with the idea that a short-term trend shift is occurring.
By combining these three indicators, this custom Pine Script aims to give a comprehensive view of the market conditions, helping traders to understand both the volatility (via BB), the long-term market trend (via EMA 200), and the medium-term trend (via EMA 50). The interaction between the price and these indicators, along with crossovers, can be used to identify potential entry and exit points.
Moving Averages - Slope Colored Candle//this is an open source code and strictly for educational purpose
// the concept is to identify when the moving average is rising and that too of highs and lows
//since there are various ways to generate signal from moving average but the high or low of MA has much weight of evidence we are using the slope
//THE IDEA IS SIMPLE TO REMAIN RIGHT SIDE OF THE TREND
200 EMA AlertHow It Works:
The 200 EMA calculates the average price over the last 200 periods, giving more weight to recent price movements for a smoother and more responsive trend line.
It helps traders determine whether the market is in a bullish (above 200 EMA) or bearish (below 200 EMA) phase.
Why Traders Use the 200 EMA:
✅ Trend Confirmation – If the price is above the 200 EMA, the trend is bullish; if below, the trend is bearish.
✅ Dynamic Support & Resistance – Price often reacts around the 200 EMA, making it a key level for entries and exits.
✅ Works on All Timeframes – Whether on the 1-minute chart or the daily timeframe, the 200 EMA is effective for scalping, swing trading, and long-term investing.
✅ Easy to Combine with Other Indicators – Traders pair it with RSI, MACD, or price action for stronger confirmation.
How to Use It in Trading:
📌 Trend Trading – Buy when price pulls back to the 200 EMA in an uptrend; sell when price retests it in a downtrend.
📌 Breakout Strategy – A strong candle breaking above/below the 200 EMA signals a possible trend reversal.
📌 Filtering Trades – Many traders only take long trades above and short trades below the 200 EMA to align with the overall market trend.
Conclusion:
The 200 EMA is an essential indicator for traders of all levels, offering clear trend direction, strong support/resistance zones, and trade filtering for better decision-making. Whether you're trading forex, stocks, or crypto, mastering the 200 EMA can give you a significant edge in the markets. 🚀📈
Moving Averages - Slope Colored Candle/this is an open source code and strictly for educational purpose
// the concept is to identify when the moving average is sloping upward or when the moving average is sloping downward
//since there are various ways to generate signal from moving average but the slope of moving average has much weight of evidence we are using the slope
//THE IDEA IS SIMPLE TO REMAIN RIGHT SIDE OF THE TREND
Trend 30 Tick MovementThis TradingView script, titled "Trend 30 Tick Movement", is designed to help traders identify significant price movements following crossover and crossunder events of specific Exponential Moving Averages (EMAs). The script is implemented using Pine Script version 5.
Features:
Input Parameters:
The script takes the close price as the input source for calculations.
Exponential Moving Averages (EMAs):
EMA 12: Calculated using a period of 12.
EMA 26: Calculated using a period of 26.
EMA 50: Calculated using a period of 50.
Signal Detection:
Crossover Signal: Detected when EMA 12 crosses above EMA 50.
Crossunder Signal: Detected when EMA 12 crosses below EMA 50.
Entry Price:
The script stores the price at the time of a crossover or crossunder event.
Price Movement Calculation:
The script calculates the price movement from the entry price following a crossover or crossunder event.
Significant Movement Detection:
Significant Move Up: Detected when the price movement is 30 ticks or more above the entry price.
Significant Move Down: Detected when the price movement is 30 ticks or more below the entry price.
Flags for Significant Movements:
The script uses boolean flags to track if a significant move up or down has been detected.
Plotting:
EMAs: Plots EMA 12, EMA 26, and EMA 50 on the chart.
Crossover and Crossunder Events: Plots green and red cross shapes above and below bars to indicate crossover and crossunder events, respectively.
Significant Movements: Plots green and red circles on the chart to indicate significant moves up and down after crossover/crossunder events.
Reset Mechanism:
The entry price is reset to the new price at the occurrence of each crossover or crossunder event.
Usage:
This script can be used by traders to visually identify and analyze significant price movements following key EMA crossover and crossunder events. By highlighting these significant movements, traders can make more informed decisions on potential entry and exit points in their trading strategies.
MACD/RSI/EMA D1/H4/H1This script is a custom indicator written in Pine Script, designed for use on TradingView. It combines multiple technical analysis tools to analyze market conditions across three different timeframes: daily (D1), 4-hour (H4), and 1-hour (H1). The indicator focuses on three main technical indicators: MACD, RSI, and EMA.
Key Functions:
1. MACD (Moving Average Convergence Divergence):
• The script calculates the MACD line and its signal line. It detects whether the MACD is moving upwards (bullish) or downwards (bearish) by comparing the current and previous values.
2. RSI (Relative Strength Index):
• RSI is calculated for each timeframe, and it indicates whether the market is overbought (>50, bullish) or oversold (<50, bearish).
3. EMA (Exponential Moving Average):
• The script calculates the 20, 50, and 200-period EMAs. It checks whether the short-term EMA (20) is above the medium (50) and long-term EMA (200), which would signal a bullish market. The opposite would signal a bearish market.
Timeframes:
• The indicator calculates values for D1, H4, and H1 timeframes.
Logic for Strong and Weak Signals:
• Strong Buy: All timeframes (D1, H4, H1) show a bullish trend (MACD > 0, RSI > 50, and bullish EMA conditions).
• Weak Buy: Either D1 or H4 or H1 shows a bullish trend (but not all).
• Strong Sell: All timeframes show a bearish trend.
• Weak Sell: Either D1 or H4 or H1 shows a bearish trend.
• Wait: No clear signal is present.
Table:
The results of the analysis are presented in a table at the bottom right of the TradingView chart, showing:
• MACD direction (with arrows indicating whether the MACD is bullish or bearish).
• RSI values (with arrows showing whether it’s above or below 50).
• EMA state (with arrows showing whether the market is in a bullish, bearish, or neutral state).
• Signal: The overall recommendation (strong/weak buy/sell or wait), along with the corresponding color.
This script helps traders to quickly visualize the trend strength across multiple timeframes and make more informed trading decisions based on a combination of MACD, RSI, and EMA signals.
EMA Trend & Trigger StrategySummary of the EMA Trend & Trigger Strategy (Pine Script)
This Pine Script strategy is designed to trade based on Exponential Moving Averages (EMAs) on two different timeframes:
1D (Daily) → Identifies the overall trend.
1H (Hourly) → Generates trade signals based on shorter-term movements.
How It Works
1. Define EMA Lengths
Daily (1D) EMAs:
Short EMA: 5-period
Long EMA: 30-period
Hourly (1H) EMAs:
Short EMA: 12-period
Long EMA: 26-period
2. Calculate EMA Values
Uses request.security to fetch EMA values from both the daily (1D) and hourly (1H) timeframes.
3. Determine Trend Based on 1D EMAs
Uptrend: Short EMA (5) > Long EMA (30).
Downtrend: Short EMA (5) < Long EMA (30).
4. Generate Trade Signals (1H Crossover)
Buy Signal: Short EMA (12) crosses above Long EMA (26) AND the daily trend is up.
Sell Signal: Short EMA (12) crosses below Long EMA (26) AND the daily trend is down.
5. Volatility-Based Trade Triggers
High Volatility Uptrend: If the price rises by more than 5%, enter a long trade.
High Volatility Downtrend: If the price drops by more than 5%, enter a short trade.
6. Stop Loss Calculation
Long Trades: Stop loss at the lowest price in the last 10 bars.
Short Trades: Stop loss at the highest price in the last 10 bars.
7. Execute Trades
Enter Long: When a buy signal or high volatility uptrend occurs.
Exit Long: When the stop loss (localBottom) is hit.
Enter Short: When a sell signal or high volatility downtrend occurs.
Exit Short: When the stop loss (localPeak) is hit.
8. Plot EMAs on Chart
Blue: 1D Short EMA (5).
Red: 1D Long EMA (30).
Green: 1H Short EMA (12).
Orange: 1H Long EMA (26).
Key Takeaways
Combines trend-following and short-term crossovers for trade signals.
Filters trades based on volatility (5% price moves).
Uses stop-loss levels based on local highs/lows (last 10 bars).
Can trade both long and short positions.
This strategy is useful for momentum traders looking to follow trends while using a lower timeframe for precision entries. 🚀
EMA Trend & Trigger StrategyThis Pine Script strategy, titled "EMA Trend & Trigger Strategy," is designed to trade based on the interaction of Exponential Moving Averages (EMAs) on two timeframes: 1D (daily) and 1H (hourly). Here's a summary of how it works:
Key Components:
EMA Lengths:
1D (Daily): Short EMA with a period of 5, and long EMA with a period of 30.
1H (Hourly): Short EMA with a period of 12, and long EMA with a period of 26.
Trend Identification (1D):
The trend is considered uptrend when the short EMA is above the long EMA, and downtrend when the short EMA is below the long EMA.
Trade Triggers (1H):
Buy Signal: A buy signal is triggered when the short EMA crosses above the long EMA on the 1H chart and the trend is up (based on the 1D EMAs).
Sell Signal: A sell signal is triggered when the short EMA crosses below the long EMA on the 1H chart and the trend is down (based on the 1D EMAs).
Volatility-based Triggers:
The strategy looks for high volatility (price change of more than 5%) during uptrend or downtrend to trigger buy or sell actions, respectively.
Stop Loss Calculation:
Local Bottom: The lowest point in the last 10 bars is used as the stop for long positions.
Local Peak: The highest point in the last 10 bars is used as the stop for short positions.
Execution:
Long Entry: Executed when there is a buy signal or high volatility during an uptrend.
Short Entry: Executed when there is a sell signal or high volatility during a downtrend.
The positions are exited when the price reaches the respective local bottom or peak.
Plotting:
The script plots the 1D short and long EMAs in blue and red, and the 1H short and long EMAs in green and orange on the chart.
In summary, this strategy combines trend-following with EMA crossovers, volatility filtering, and dynamic stop loss calculation to manage entries and exits for both long and short positions.
POC-Candle-EMA-ATR-LongShadow-50percCandleThis is a script for those who trade based on volume and smart money strategies.
Some of the features of this script:
- Display "Time Price Opportunity Chart". These points help traders to identify price opportunities over time and have a better analysis of the market.
- Mark candles that have traded more volume than previous candles.
- Mark candles whose body is at least and not more than 50% of the total candle size, these candles can be found more easily in smart money strategies.
- Mark spike candles to find FVG faster
- Mark candles that have a shadow of at least more than 380 points and can be good reversal points.
- EMA indicator to check the market trend
- DonchianChannel indicator to check the price trend on the chart
Regards
Dynamic 1-Hour EMAThis indicator places a dynamic 1h EMA on the chart. It doesn't matter what timeframe you choose to display, the EMA will always be 1h. This allows for granular comparison across timeframes. Depending on your strategy this is useful for trend/range determination, or scalp entries and exits.
TradingCircuit EMA Cloud Features
✅ EMA Clouds for Better Visualization
Short-Term Cloud (10 & 21 EMA) → Captures short-term momentum
Medium-Term Cloud (44 & 63 EMA) → Confirms trend strength
Long-Term EMA (200 EMA) → Acts as the main trend filter
✅ Dynamic Trend Coloring
The clouds change color based on EMA crossovers, providing instant visual trend identification.
Green Cloud = Bullish Momentum
Red/Orange Cloud = Bearish Momentum
✅ 📊 Trend Dashboard with 7-Class Trend Detection
A trend label appears on the chart based on the alignment of EMAs:
1️⃣ 🔥 Strong Uptrend → All EMAs aligned upwards (10 > 21 > 44 > 63 > 200)
2️⃣ 📈 Mild Uptrend → Short and Medium EMAs above the 200 EMA but not perfectly aligned
3️⃣ 🟢 Weak Uptrend → Only Short-Term EMA Cloud is above 200 EMA
4️⃣ 🟡 Sideways Market → Mixed EMA alignment, no clear trend
5️⃣ 🔴 Weak Downtrend → Short-Term EMA Cloud is below the 200 EMA, but Medium-Term isn’t
6️⃣ 📉 Mild Downtrend → Both Short and Medium EMA Clouds below 200 EMA
7️⃣ 🚨 Strong Downtrend → All EMAs aligned downward (10 < 21 < 44 < 63 < 200)
✅ Fully Customizable
Enable/Disable individual EMA clouds
Toggle Trend Dashboard ON/OFF
Transparent clouds for a clean look
Long-Term 200 EMA plotted as a black line for clear reference
🔧 How to Use?
1️⃣ Add this indicator to your chart on TradingView
2️⃣ Observe EMA Clouds for trend confirmation
3️⃣ Follow the Trend Dashboard for easy decision-making
4️⃣ Use in combination with other indicators like RSI or Volume for better confirmation
⚡ Best Suited For?
✅ Day Traders & Swing Traders – Quickly spot reversals and trend shifts
✅ Trend Followers – Stay in sync with the dominant trend
✅ Algo Traders – Can be used as a base for automated strategies
📌 Notes
⚠️ This indicator does not generate buy/sell signals! It is meant to enhance trend visualization.
🚀 Best results when used with other confluence factors like price action, support/resistance, and volume analysis.
👉 If you find this indicator useful, don’t forget to like & comment! 🚀
Happy Trading! 📊🔥
Triple Exponential Moving Averages (TEMA 9, 20, 200)This indicator help to find the direction of the chart if this is up look for sell
Adam Khoo EMA/SMA Uses the EMA (20/40) and SMA lines (50/100/150/200) from the Adam Khoo videos.
The 20/40 EMA lines are dashed.