OPEN-SOURCE SCRIPT
업데이트됨 Jurik Moving Average (JMA)

Overview
Jurik Moving Average (JMA) is an adaptive moving average developed by Mark Jurik, widely regarded as one of the most powerful moving averages available to traders. This implementation provides a direct Pine Script translation of the reverse-engineered JMA algorithm
What Makes JMA Special
Unlike traditional moving averages, JMA adapts to market volatility in real-time. This "triple adaptive" approach allows JMA to:
The Triple Adaptive Edge
JMA employs a three-stage smoothing process:
This approach combines with a dynamic volatility-based factor (alpha) that adapts to market conditions, making JMA superior to traditional moving averages in most situations.
Key Parameters
Period: Controls the lookback period (default: 14)
Phase: Adjusts the heaviness of the indicator (-100 to 100, default: 0)
Power: Smoothing factor (0.1-0.9, default 0.45)
Higher values create smoother curves
Lower values create more responsive but choppy curves
Jurik Moving Average (JMA) is an adaptive moving average developed by Mark Jurik, widely regarded as one of the most powerful moving averages available to traders. This implementation provides a direct Pine Script translation of the reverse-engineered JMA algorithm
What Makes JMA Special
Unlike traditional moving averages, JMA adapts to market volatility in real-time. This "triple adaptive" approach allows JMA to:
- Reduce lag significantly while maintaining exceptional smoothness
- React quickly during trending markets
- Filter out noise during consolidation phases
- Provide clearer trend signals with fewer whipsaws
The Triple Adaptive Edge
JMA employs a three-stage smoothing process:
- Preliminary smoothing via an adaptive EMA
- Secondary smoothing using a Kalman filter with phase adjustment
- Final smoothing through a unique Jurik adaptive filter
This approach combines with a dynamic volatility-based factor (alpha) that adapts to market conditions, making JMA superior to traditional moving averages in most situations.
Key Parameters
Period: Controls the lookback period (default: 14)
Phase: Adjusts the heaviness of the indicator (-100 to 100, default: 0)
- Positive values reduce lag but may cause overshoot
- Negative values increase smoothness but reduce responsiveness
Power: Smoothing factor (0.1-0.9, default 0.45)
Higher values create smoother curves
Lower values create more responsive but choppy curves
릴리즈 노트
Jurik Moving Average (JMA) is an adaptive moving average developed by Mark Jurik, widely regarded as one of the most powerful moving averages available to traders. This implementation provides a direct Pine Script translation of the reverse-engineered JMA algorithm; the true original algorithm was never published.What Makes JMA Special
Unlike traditional moving averages, JMA adapts to market volatility in real-time. This "triple adaptive" approach allows JMA to:
- Reduce lag significantly while maintaining exceptional smoothness
- React quickly during trending markets
- Filter out noise during consolidation phases
- Provide clearer trend signals with fewer whipsaws
JMA employs a three-stage smoothing process:
- Preliminary smoothing via an adaptive EMA
- Secondary smoothing using a Kalman filter with phase adjustment
- Final smoothing through a unique Jurik adaptive filter
This approach combines with a dynamic volatility-based factor (alpha) that adapts to market conditions, making JMA superior to traditional moving averages in most situations.
Key Parameters
Period: Controls the lookback period (default: 14)
Phase: Adjusts the heaviness of the indicator (-100 to 100, default: 0)
- Positive values reduce lag but may cause overshoot
- Negative values increase smoothness but reduce responsiveness
Power: Smoothing factor (0.1-0.9, default 0.45 - usually hard-coded and not exposed)
- Higher values create smoother curves
- Lower values create more responsive but choppy curves
릴리즈 노트
Jurik Moving Average (JMA) is an adaptive moving average developed by Mark Jurik, widely regarded as one of the most powerful moving averages available to traders. This implementation provides a direct Pine Script translation of the reverse-engineered JMA algorithm. Original proprietary algorithm was never published.Unlike traditional moving averages, JMA adapts to market volatility in real-time. This "triple adaptive" approach allows JMA to:
- Reduce lag significantly while maintaining exceptional smoothness
- React quickly during trending markets
- Filter out noise during consolidation phases
- Provide clearer trend signals with fewer whipsaws
JMA employs a three-stage smoothing process:
- Preliminary smoothing via an adaptive EMA
- Secondary smoothing using a Kalman filter with phase adjustment
- Final smoothing through a unique Jurik adaptive filter
This approach combines with a dynamic volatility-based factor (alpha) that adapts to market conditions, making JMA superior to traditional moving averages in most situations.
Key Parameters
Period: Controls the lookback period (default: 14)
Phase: Adjusts the heaviness of the indicator (-100 to 100, default: 0)
Positive values reduce lag but may cause overshoot
Negative values increase smoothness but reduce responsiveness
Power: Smoothing factor (0.1-0.9, default 0.45)
Higher values create smoother curves
Lower values create more responsive but choppy curves
릴리즈 노트
Added Jurik Volatility BandsFixed edge conditions
Fixed calculation of vSum and aVolty
오픈 소스 스크립트
진정한 트레이딩뷰 정신에 따라 이 스크립트 작성자는 트레이더가 기능을 검토하고 검증할 수 있도록 오픈소스로 공개했습니다. 작성자에게 찬사를 보냅니다! 무료로 사용할 수 있지만 코드를 다시 게시할 경우 하우스 룰이 적용된다는 점을 기억하세요.
github.com/mihakralj/pinescript
A collection of mathematically rigorous technical indicators for Pine Script 6, featuring defensible math, optimized implementations, proper state initialization, and O(1) constant time efficiency where possible.
A collection of mathematically rigorous technical indicators for Pine Script 6, featuring defensible math, optimized implementations, proper state initialization, and O(1) constant time efficiency where possible.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.
오픈 소스 스크립트
진정한 트레이딩뷰 정신에 따라 이 스크립트 작성자는 트레이더가 기능을 검토하고 검증할 수 있도록 오픈소스로 공개했습니다. 작성자에게 찬사를 보냅니다! 무료로 사용할 수 있지만 코드를 다시 게시할 경우 하우스 룰이 적용된다는 점을 기억하세요.
github.com/mihakralj/pinescript
A collection of mathematically rigorous technical indicators for Pine Script 6, featuring defensible math, optimized implementations, proper state initialization, and O(1) constant time efficiency where possible.
A collection of mathematically rigorous technical indicators for Pine Script 6, featuring defensible math, optimized implementations, proper state initialization, and O(1) constant time efficiency where possible.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.