
La estrategia es un sistema de negociación cuantitativa basado en la conversión de la alineación y el cruce de las medias móviles ponderadas (WMA). Se reduce el ruido del mercado mediante la conversión de la alineación de los datos de precios, y se utiliza el cruce de las WMA a corto y largo plazo para generar señales de negociación. La idea central de la estrategia es la conversión de la fluctuación de los precios en el espacio de la alineación para un procesamiento suave, con el fin de obtener un juicio de tendencias más estable.
La estrategia comienza con una conversión analógica de los precios de cierre para reducir el impacto de los extremos de las fluctuaciones de los precios. Luego se calculan las medias móviles ponderadas a corto plazo (de 5 ciclos) y a largo plazo (de 20 ciclos) respectivamente. Cuando la WMA a corto plazo sube por encima de la WMA a largo plazo, el sistema genera una señal de multas; cuando la WMA a corto plazo baja por encima de la WMA a largo plazo, el sistema genera un vacío.
Se trata de una estrategia de seguimiento de tendencias que combina la conversión de logarítmos y las medias móviles ponderadas. Para reducir el impacto de las fluctuaciones de los precios mediante la conversión de logarítmos, se utilizan los puntos de conversión de tendencias de captura cruzada de doble media móvil. La lógica de la estrategia es clara y tiene una buena operabilidad, pero se debe tener en cuenta el control del riesgo en mercados convulsos.
/*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)