OPEN-SOURCE SCRIPT

EMA Envelope - Signal with Stoploss and Takeprofit Levels

Updated
Description:
This Pine Script indicator implements the EMA Envelope strategy, which utilizes Exponential Moving Averages (EMA) to create an envelope around the price chart. The strategy generates buy and sell signals based on the crossing of the price above and below the upper and lower EMA envelopes, respectively. It also incorporates additional features such as stop-loss and take-profit levels for risk management.

Indicator Settings:

  • EMA Length: Specifies the period for the short-term Exponential Moving Average.
  • Long Term EMA Length: Defines the period for the long-term Exponential Moving Average used for signal filtering.
  • Take Profit Ratio: Determines the ratio for calculating the take-profit levels based on the stop-loss.
  • Filter Signal on Long Term EMA: Enables or disables the filtering of buy/sell signals using the long-term EMA.
  • Show only recent signal: When enabled, shows only the most recent buy/sell signals.


Buy and Sell Signals:
The indicator generates buy signals when the price crosses above the upper EMA envelope and the previous low was below the upper EMA envelope. Additionally, you can choose to filter buy signals based on whether the closing price is above the long-term EMA.

Conversely, sell signals are generated when the price crosses below the lower EMA envelope, and the previous high was above the lower EMA envelope. Similar to buy signals, sell signals can also be filtered using the long-term EMA.

Note: Signal works well on Higher Timeframes like Daily/8hrs/4hrs/1hr.

Stop-Loss and Take-Profit Levels:
For buy signals, the stop-loss is set at the lower EMA level, while the take-profit level is calculated by adding a specified ratio of the difference between the low and the stop-loss level to the low price.

For sell signals, the stop-loss is set at the upper EMA level, and the take-profit level is calculated by subtracting a specified ratio of the difference between the stop-loss level and the high price from the high price.

Disclaimer:
This indicator is provided for educational and informational purposes only. Trading involves significant risk, and past performance does not guarantee future results. Users are solely responsible for their trading decisions and should conduct their own research and risk management. The author shall not be held liable for any losses or damages arising from the use of this indicator.

Note: Always test the indicator thoroughly on historical data and consider paper trading before applying it to live trading environments.
Release Notes
Added comments
Exponential Moving Average (EMA)

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?

Disclaimer