alexgrover

Dynamically Adjustable Moving Average

alexgrover Wizard 업데이트됨   
Introduction

The Dynamically Adjustable Moving Average (AMA) is an adaptive moving average proposed by Jacinta Chan Phooi M’ng (1) originally provided to forecast Asian Tiger's futures markets. AMA adjust to market condition in order to avoid whipsaw trades as well as entering the trending market earlier. This moving average showed better results than classical methods (SMA20, EMA20, MAC, MACD, KAMA, OptSMA) using a classical crossover/under strategy in Asian Tiger's futures from 2014 to 2015.

Dynamically Adjustable Moving Average

AMA adjust to market condition using a non-exponential method, which in itself is not common, AMA is described as follow :

1/v * sum(close,v)

where v = σ/√σ

σ is the price standard deviation.

v is defined as the Efficacy Ratio (not be confounded with the Efficiency Ratio). As you can see v determine the moving average period, you could resume the formula in pine with sma(close,v) but in pine its not possible to use the function sma with variables for length, however you can derive sma using cumulation.

sma ≈ d/length where d = c - c_length and c = cum(close)

So a moving average can be expressed as the difference of the cumulated price by the cumulated price length period back, this difference is then divided by length. The length period of the indicator should be short since rounded version of v tend to become less variables thus providing less adaptive results.

AMA in Forex Market

In 2014/2015 Major Forex currencies where more persistent than Asian Tiger's Futures (2) , also most traded currency pairs tend to have a strong long-term positive autocorrelation so AMA could have in theory provided good results if we only focus on the long term dependency.AMA has been tested with ASEAN-5 Currencies (3) and still showed good results, however forex is still a tricky market, also there is zero proof that switching to a long term moving average during ranging market avoid whipsaw trades (if you have a paper who prove it please pm me).

Conclusion

An interesting indicator, however the idea behind it is far from being optimal, so far most adaptive methods tend to focus more in adapting themselves to market complexity than volatility. An interesting approach would have been to determine the validity of a signal by checking the efficacy ratio at time t. Backtesting could be a good way to see if the indicator is still performing well.

References

(1) J.C.P. M’ng, Dynamically adjustable moving average (AMA’) technical
analysis indicator to forecast Asian Tigers’ futures markets, Physica A (2018),
doi.org/10.1016/j.physa.2018.06.010

(2) www.researchgate.net...r_of_abnormal_events

(3) www.ncbi.nlm.nih.gov...articles/PMC5004863/
릴리즈 노트:
-Calculation errors fixed

-Two inputs short/long added for the efficacy ratio calculation, long is should always be greater than short, short is the moving average period when market is trending and long the period when market ranging.

If you still have an error try to reduce long or increase short.

-Increased line width.
릴리즈 노트:
- Added the option to change colors based on if price is greater/lower than the moving average.

Check out the indicators we are making at luxalgo: www.tradingview.com/u/LuxAlgo/
오픈 소스 스크립트

이 스크립트의 오써는 참된 트레이딩뷰의 스피릿으로 이 스크립트를 오픈소스로 퍼블리쉬하여 트레이더들로 하여금 이해 및 검증할 수 있도록 하였습니다. 오써를 응원합니다! 스크립트를 무료로 쓸 수 있지만, 다른 퍼블리케이션에서 이 코드를 재사용하는 것은 하우스룰을 따릅니다. 님은 즐겨찾기로 이 스크립트를 차트에서 쓸 수 있습니다.

면책사항

이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.

차트에 이 스크립트를 사용하시겠습니까?