EMA and MACD with Trailing Stop Loss (by Coinrule)
Sep 23, 2022

The EMA and MACD with Trailing Stop Loss tool identifies trend-following momentum opportunities by combining exponential moving average crossovers with MACD signal line analysis to execute automated long entries.
Usage
The Usage section describes how the script can be used, particularly in identifying trend reversals and managing risk through dynamic exits. The strategy is designed to enter long positions when short-term momentum aligns with broader trend confirmation.
Entry Conditions
The strategy triggers a long entry when two primary conditions are met simultaneously:
- EMA Confirmation: The 7-period EMA is trading above the 14-period EMA, indicating an established bullish trend.
- MACD Crossover: The MACD signal line crosses above the MACD line, signaling a shift in momentum.
Exit Management
Once a trade is active, the script utilizes a trailing stop-loss mechanism to protect capital and lock in gains:
- Long Trailing: The strategy monitors price increases and adjusts the stop-loss level upward. If the price drops by the user-defined percentage from the highest point reached during the trade, the position is closed.
Details
The script integrates three core technical analysis concepts:
- Exponential Moving Averages (EMA): Unlike simple moving averages, EMAs place higher weight on recent price data. This reduces lag and allows the strategy to respond more quickly to price fluctuations.
- Moving Average Convergence Divergence (MACD): This momentum indicator calculates the difference between a 12-period and 26-period EMA. The interaction between the MACD line and its 9-period signal line serves as a trigger for momentum shifts.
- Trailing Stop-Loss Logic: The exit logic is dynamic rather than static. By calculating the
longStopPricebased on the maximum price achieved during the trade, the strategy attempts to capture the majority of a trend move while exiting quickly during a reversal.
The strategy assumes a default position size of 30% of equity and accounts for a 0.1% trading fee per execution to provide more realistic backtesting results.
Settings
General Settings
- Show Date Range: Toggles the visibility of the backtesting period constraints.
- Trail Long Loss (%): Sets the percentage distance for the trailing stop-loss on long positions. A higher value gives the trade more room to breathe, while a lower value tightens the exit.
- Trail Short Loss (%): Sets the percentage distance for the trailing stop-loss on short positions (if applicable to the limit logic).
FAQ
How do I adjust the sensitivity of the trend detection? You can modify the EMA periods within the source code (changing the 7 and 14 values) to align with longer-term trends or shorter-term scalping opportunities.
Does this strategy work on all timeframes? While the strategy can be applied to any timeframe, it is often utilized on shorter intervals like the 1-minute chart for high-frequency setups, though higher timeframes may provide more stable trend signals.
How do I access the EMA and MACD with Trailing Stop Loss script? You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
Free indicator
Get free access to this indicator on the platforms below.
Unlock the entire LuxAlgo Library
Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.