OPEN-SOURCE SCRIPT

Slope Adaptive Moving Average (MZ SAMA)

已更新
INTRODUCTION

This script is inspired from "Vitali Apirine (Stocks & Commodities V.36:5: Adaptive Moving Averages)" and a correction to Dynamic Volume Adaptive Moving Average (MZ DVAMA). I have used slope filtering in order to adapt trends more precisely for better trades.
Slope adaption makes it better for adaptive moving average to detect trend health; making it easier to make decisions based on market strong price momentums, consolidations or breakouts. This isn’t possible with only using simply Adaptive Moving Averages.
Adaptive Moving Averages curve doesn’t change its length based on Slope but it uses slope adaptive color for trend strength detection.

TREND DETECTION
  • Green Color:
    Strong Uptrend with good price momentum.
  • Red Color:
    Strong Downtrend.
  • Yellow Color:
    Market is either choppy, sideways or consolidating. Better to avoid taking new positions and if trade is running then its good to carry it on.


DEFAULTS SETTINGS
  • AMA length is 200 (Better for timeframes higher than 1H)
  • Minor length is 6
  • Major length is 14
  • Slope period is set to 34 with 25 of initial range. Consolidation is always below 17.

ALERTS
Buy/Sell Alerts will follow on when slope is out of consolidation/choppiness area. Best entry is at absolute alerts timing but other trades can be started midway based on trend condition.
發布通知
  • Converted the script to Pine Version 5
  • Changed AMA and signal generation code into a function call for the script to work on Multi Timeframe (MTF)
發布通知
Buy / Sell signals are derived from dynamic coloring directly now.
發布通知
AMA PHILOSOPHY [B]

Hope everyone is getting benefits from 'SAMA'. Lately, I observed that many people were having difficulties understanding some basics of AMA so I decided to explain as much as I can.

MINOR AND MAJOR LENGTH

AMA adapts its length based on smoothing alpha calculations same as used in Exponential Moving Average. Here is the original Tradingview code for EMA calculations:

In case of AMA, Minor Length and Major Length would be used to calculate same type of alpha as used in EMA code above.

AMA uses the above alpha values in a certain way to place greater weight on price making the resulted MA more reactive to recent price changes. Method of placing weight on price is same as of EMA as decribed above only Alpha calculations with respect to smoothing vary in AMA code as described below.


More simply, AMA places weight of Highest and Lowest values on recent price changes and to detect these price changes AMA uses two Alphas or EMA with faster length resulting ultimately smoothing effect.


USAGE

To my experience, best way to use AMA is to consider using higher AMA lengths such as 365, 200, 100 or more than 50 for keeping smoothness intact and for Minor and Major lengths within lower range. For example, EMA 6 to 14 are better and faster options to detect recent price changes so I used these two. Similarly, these two lengths can be changed if market is more volatile and you need AMA to react slowly with price volatility.
For same reason, I used Volume Adaptive Dynamic Major Length in DVAMA. Dynamic Volume Adaptive Moving Average (MZ DVAMA) uses adaptive major length within AMA code to make AMA more reliable with price volatility.
Following are some good combinations of AMA lengths for different timeframes that I found usefull:
Ticker : INDEX : BTCUSD , Timeframe : 4H , AMA Length : 200 , Minor Length : 14 , Major Length : 50
快照
快照
Ticker : INDEX : BTCUSD , Timeframe : 1H , AMA Length : 200 , Minor Length : 14 , Major Length : 50
快照
快照
Ticker : INDEX : BTCUSD , Timeframe : 15m , AMA Length : 200 , Minor Length : 14 , Major Length : 50
快照
Although I wouldn't suggest using SAMA on lower timeframes without any prior backtesting and modifying Major / Minor Lengths with price volatility accordingly buy SAMA can be used along with other indicators such as RSI and another EMA.
發布通知
Added alert for "Reversal/Consolidation/Choppiness" yellow color as "Chop Zone"
發布通知
Corrected Dynamic Coloring function and placement of signals on chart. Also updated the chart to latest
adaptiveCryptocurrencyMoving Averagestrendtrading

開源腳本

在真正的TradingView精神中,這個腳本的作者以開源的方式發佈,這樣交易員可以理解和驗證它。請向作者致敬!您可以免費使用它,但在出版物中再次使用這段程式碼將受到網站規則的約束。 您可以收藏它以在圖表上使用。

想在圖表上使用此腳本?


更多:

免責聲明