
La stratégie est un système de négociation quantitative basé sur la transition d’harmonie et la transition d’une moyenne mobile pondérée (WMA). Elle réduit le bruit du marché en convertissant les données de prix en harmonie et en utilisant la transition de WMA à court et à long terme pour générer des signaux de négociation. L’idée centrale de la stratégie est de transformer les fluctuations de prix en espace d’harmonie pour un traitement plus fluide et ainsi obtenir un jugement de tendance plus stable.
La stratégie consiste d’abord à effectuer une conversion symétrique du cours de clôture pour réduire l’impact des valeurs extrêmes des fluctuations des prix. Ensuite, les moyennes mobiles pondérées à court terme (en 5 cycles) et à long terme (en 20 cycles) sont calculées respectivement.
Il s’agit d’une stratégie de suivi de tendance combinant la conversion linéaire et les moyennes mobiles pondérées. La conversion linéaire réduit l’impact des fluctuations des prix et utilise les doubles moyennes mobiles pour capturer les points de conversion de tendance. La logique de la stratégie est claire et a une bonne maniabilité, mais il faut faire attention à la gestion des risques dans les marchés volatiles. La stratégie est susceptible de mieux performer en optimisant les paramètres et en ajoutant des indicateurs auxiliaires.
/*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)