Holt’s Exponential Smoothing Models
The rolling price chart shows that the gap between the Upper Control Limit (UCL) and Lower Control Limit (LCL) becomes larger as the ETH price increases. For example, the gap is small during the low-price period in 2018 but much larger during the high-price periods in 2025. This means that price changes become larger when the price is higher, suggesting multiplicative behavior within the observing trend.
In order to reduce this effect, the ETH prices were log-transformed before modeling. The log transformation makes the size of the price changes more consistent over time.
Two Exponential Smoothing models were used in KNIME to compare a non-seasonal model with a seasonal model.
Holt's Double Exponential Smoothing models: only the Level and Trend of the data and does not include seasonality.
Holt's Triple Exponential Smoothing: models the Level, Trend, and Seasonality.
Unlike Bitcoin, Ethereum has no fixed block-reward "halving" schedule and does not follow a 4 year cycle like Bitcoin. Moreover, we could make an assumption that Ethereum's price historically moved along with Bitcoin's long-term market cycle with some sort of a correlation. Both models were applied to the price log-transformed data (Log_Price = log(Price)). The forecast results were then converted back to the original price values for evaluation.
Implemented via Java Snippet nodes were:
• Level: Lt = α·yt + (1−α)·(Lt−1 + Tt−1)
• Trend: Tt = β·(Lt − Lt−1) + (1−β)·Tt−1
• Seasonality (Triple only): St = γ·(yt − Lt) + (1−γ)·St−m
• Forecast (1-step-ahead): ŷt = Lt−1 + Tt−1 (plus St−m for Triple)
The Actual vs. Forecast plots show that both the Double and Triple Exponential Smoothing models closely follow the actual ETH prices throughout the entire period, including the major price changes in 2017, 2021, and 2025. This suggested that the Level and Trend components already explain most of the ETH price movement. Adding the seasonal component in the Triple model provides only a small improvement. Meaning that ETH's long-term price cycles are influenced mainly by the market events rather than fixed seasonal pattern.
The smoothing parameters for both models were automatically selected using KNIME's Parameter Optimization Loop. Different parameter values were tested to find the combination that produced the lowest Root Mean Squared Error (RMSE). Mean Absolute Error (MAE) and R² were also used to evaluate the model performance.
Moreover, The maximum values for α, β, and γ were limited to maximum of 0.30 because the log-transformed Ethereum data only required small smoothing values. This prevents the model from overreacting to short-term price changes and helps produce more stable forecasts.