
TrendSync Pro (SMC) es una estrategia de trading cuantitativa basada en filtros de alta frecuencia temporal (HTF) y dinámica de tendencia, diseñada para capturar el movimiento de una fuerte tendencia del mercado. La estrategia ofrece a los operadores una forma sistematizada de negociar mediante la combinación de análisis de múltiples marcos de tiempo, detección de líneas de tendencia y una estricta gestión de riesgos.
Los principios centrales de la estrategia incluyen los siguientes componentes clave:
Filtro de alto nivel de tiempo (HTF): utiliza un marco de tiempo de nivel más alto (por ejemplo, 1 hora, 4 horas o el día) para confirmar la dirección de la tendencia general del mercado y asegurar que las transacciones coincidan con las tendencias principales.
Detección de líneas de tendencia: Identificar dinámicamente la dirección de la tendencia del mercado mediante el análisis de los puntos de inflexión clave (puntos altos y bajos del eje central) y trazar líneas de tendencia visuales.
Logos de entrada y salida:
Gestión de riesgos:
Confirmación de múltiples marcos de tiempo: reduce la probabilidad de falsas señales de transacción al combinar diferentes marcos de tiempo.
Seguimiento de tendencias: enfocarse en capturar los movimientos de mercado de tendencias fuertes, en lugar de las transacciones frecuentes pero de baja calidad.
La gestión estricta del riesgo:
Flexibilidad: Se puede ajustar el marco de tiempo alto de acuerdo con los diferentes tipos de operaciones (escalado, intradiario, swing).
Asistencia visual: proporciona un trazado de líneas de tendencia para ayudar a los operadores a entender de forma intuitiva las tendencias del mercado.
Las restricciones de las condiciones del mercado:
Sensibilidad de los parámetros:
El riesgo de deterioro:
El resultado es el siguiente:
Ensayos para el filtro:
La combinación de varias estrategias:
Optimización del aprendizaje automático:
TrendSync Pro (SMC) es una estrategia de negociación que se centra en la calidad en lugar de la cantidad. A través de la confirmación de múltiples marcos de tiempo, la gestión estricta del riesgo y la lógica de seguimiento de la tendencia, la estrategia ofrece a los comerciantes un marco de negociación sistematizado. La clave está en el comercio selectivo, es decir, capturar solo 1-2 oportunidades de negociación de alta calidad por día, en lugar de operaciones frecuentes pero ineficientes.
/*backtest
start: 2024-04-02 00:00:00
end: 2024-07-12 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy('TrendSync Pro (SMC)', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1)
// Created by Shubham Singh
// Inputs
bool show_trendlines = input.bool(true, "Show Trendlines", group="Visual Settings")
int trend_period = input(20, 'Trend Period', group="Strategy Settings")
string htf = input.timeframe("60", "Higher Timeframe", group="Strategy Settings")
// Risk Management
float sl_percent = input.float(1.0, "Stop Loss (%)", minval=0.1, maxval=10, step=0.1, group="Risk Management")
float tp_percent = input.float(2.0, "Take Profit (%)", minval=0.1, maxval=10, step=0.1, group="Risk Management")
// Created by Shubham Singh
// Trendline Detection
var line trendline = na
var float trend_value = na
var bool trend_direction_up = false // Initialize with default value
pivot_high = ta.pivothigh(high, trend_period, trend_period)
pivot_low = ta.pivotlow(low, trend_period, trend_period)
if not na(pivot_high)
trend_value := pivot_high
trend_direction_up := false
if not na(pivot_low)
trend_value := pivot_low
trend_direction_up := true
// Created by Shubham Singh
// Higher Timeframe Filter
htf_close = request.security(syminfo.tickerid, htf, close)
htf_trend_up = htf_close > htf_close[1]
htf_trend_down = htf_close < htf_close[1]
// Trading Logic
long_condition = ta.crossover(close, trend_value) and htf_trend_up and trend_direction_up
short_condition = ta.crossunder(close, trend_value) and htf_trend_down and not trend_direction_up
// Created by Shubham Singh
// Entry/Exit with SL/TP
if strategy.position_size == 0
if long_condition
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=close*(1-sl_percent/100), limit=close*(1+tp_percent/100))
if short_condition
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=close*(1+sl_percent/100), limit=close*(1-tp_percent/100))
// Created by Shubham Singh
// Manual Trendline Exit
if strategy.position_size > 0 and ta.crossunder(close, trend_value)
strategy.close("Long")
if strategy.position_size < 0 and ta.crossover(close, trend_value)
strategy.close("Short")