
Die Strategie ist ein quantitatives Handelssystem, das auf der Überschneidung von Parameterveränderungen und gewichteten Moving Averages (WMA) basiert. Es reduziert Marktlärm durch die Parameterveränderung von Preisdaten und erzeugt Handelssignale mit der Überschneidung von kurz- und langfristigen WMAs. Die Kernidee der Strategie ist es, die Preisschwankungen in die Parameterräume zu übertragen, um eine glattere Verarbeitung zu erzielen, um eine stabilere Trendbeurteilung zu erzielen.
Die Strategie führt zuerst eine logische Umrechnung des Schlusskurses durch, um die Extremereffekte von Preisschwankungen zu reduzieren. Dann werden die gewichteten Moving Averages für die kurzfristige (~ 5 Zyklen) und die langfristige (~ 20 Zyklen) berechnet. Wenn die kurzfristige WMA aufwärts durch die langfristige WMA geht, erzeugt das System ein Mehrwertsignal.
Dies ist eine Trendverfolgungsstrategie, die eine Kombination aus logarithmischen Umrechnungen und gewichteten Moving Averages enthält. Durch die logarithmische Umrechnung wird der Einfluss von Preisschwankungen verringert und die Trendwendepunkte mit doppelten Moving Average-Kreuzungen erfasst. Die Strategie hat eine klare Logik und eine gute Handhabbarkeit, jedoch muss man auf die Risikokontrolle in einem bewegten Markt achten.
/*backtest
start: 2022-02-09 00:00:00
end: 2025-02-06 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Logaritmik WMA Al-Sat Stratejisi", overlay=true)
// Parametreler
shortWMA_length = input.int(5, title="Kısa WMA (5)")
longWMA_length = input.int(20, title="Uzun WMA (20)")
// Logaritmik Fiyat Hesaplaması
log_close = math.log(close) // Fiyatların logaritmasını alıyoruz
// Logaritmik WMA'ların Hesaplanması
log_shortWMA = ta.wma(log_close, shortWMA_length) // Kısa WMA (Log)
log_longWMA = ta.wma(log_close, longWMA_length) // Uzun WMA (Log)
// WMA'ları Normal Ölçeğe Geri Dönüştürme
shortWMA = math.exp(log_shortWMA) // Logaritmadan geri dönüştürülmüş kısa WMA
longWMA = math.exp(log_longWMA) // Logaritmadan geri dönüştürülmüş uzun WMA
// Al-Sat Koşulları
longCondition = ta.crossover(shortWMA, longWMA) // Kısa WMA uzun WMA'yı yukarı keserse
shortCondition = ta.crossunder(shortWMA, longWMA) // Kısa WMA uzun WMA'yı aşağı keserse
// WMA'ları Çizdirme
plot(shortWMA, color=color.green, title="Kısa WMA (Log)", linewidth=2, style=plot.style_line)
plot(longWMA, color=color.red, title="Uzun WMA (Log)", linewidth=2, style=plot.style_line)
// İşlem Girişleri
if (longCondition)
strategy.entry("AL", strategy.long)
if (shortCondition)
strategy.entry("SAT", strategy.short)
// Alarm Fonksiyonu
if (longCondition)
alert("AL Sinyali: Kısa WMA (Log), Uzun WMA (Log)'yı yukarı kesti.", alert.freq_once_per_bar_close)
if (shortCondition)
alert("SAT Sinyali: Kısa WMA (Log), Uzun WMA (Log)'yı aşağı kesti.", alert.freq_once_per_bar_close)