
La estrategia es un sistema de negociación integrado que combina el cruce equilátero, la filtración de indicadores aleatorios y el seguimiento automático de los paros. Se basa principalmente en la señal cruzada de las medias móviles rápidas (SMA 34) y las medias móviles lentas (SMA 200), y utiliza el indicador aleatorio estocástico (Stochastic) 3 - 3 - 3 como condición de filtración adicional para aumentar la fiabilidad de la señal. Además, la estrategia también diseña un módulo de gestión de riesgos completo, que incluye paros fijos, objetivos de ganancias y funciones de seguimiento de pérdidas que se ajustan automáticamente según la evolución de los precios.
La lógica central de la estrategia se basa en los siguientes componentes clave:
Sistema de doble líneaSe utiliza una media móvil simple de 34 y 200 periodos (SMA) para representar la tendencia a medio y largo plazo respectivamente. Cuando se cruza la media a corto plazo por encima de la media a largo plazo, se forma una tendencia al alza; por el contrario, cuando se cruza la media a corto plazo por debajo de la media, se forma una tendencia a la baja.
Filtrado de indicadores al azar: Utiliza el indicador aleatorio estocástico de parámetros 9-3-3 como herramienta auxiliar para el juicio de sobrecompra y sobreventa en el mercado. Cuando se considere una señal de venta múltiple, se requiere un valor de indicador aleatorio superior a 20, para evitar entrar en juego cuando el rebote en la zona de venta por encima de la cuenta aún no es suficiente; Cuando se considera una señal de vacío, se requiere un valor de indicador aleatorio inferior a 80, para evitar entrar en juego cuando el rebote en la zona de venta por encima de la cuenta aún no se ha confirmado.
Condiciones de ingreso:
Mecanismo de gestión de riesgos:
Ejecución lógicaEstrategia: Automatizar la ejecución de operaciones a través del módulo de estrategia de TradingView, utilizando el 10% de los intereses de la cuenta en cada operación.
Seguimiento de tendencias combinado con convulsionesMediante la combinación de un sistema lineal (trend tracking) y un indicador aleatorio estocástico (shock tracking), la estrategia puede capturar al mismo tiempo la tendencia y el estado del mercado, mejorando la precisión de la hora de entrada.
Reconocimiento a varios niveles: La señal de entrada debe satisfacer la triple condición de cruce del precio con la línea media, la posición relativa de la línea media y el estado del indicador aleatorio, lo que reduce efectivamente las falsas rupturas y las señales erróneas.
Las ganancias son más razonables que los riesgosLa estrategia se establece con un stop loss de 2%, un objetivo de ganancias de 4%, y una relación de riesgo-beneficio de 1:2, lo que corresponde a los principios de un comercio saludable.
Mecanismo de garantía dinámica: Con el parámetro de breakeven Trigger ((2%), se ha implementado la función de garantía automática para garantizar que las operaciones no pasen de ser ganancias a pérdidas después de que las cosas se desarrollen en una dirección favorable hasta cierto punto.
Señales de negociación visualesLas estrategias muestran las señales de compra y venta de forma intuitiva en los gráficos de precios, lo que facilita a los operadores el monitoreo y el análisis de la estrategia.
Ajustabilidad de parámetrosTodos los parámetros clave se pueden ajustar a través de la interfaz de entrada, incluidos el ciclo de la línea media, los parámetros estocásticos, el porcentaje de pérdidas, el objetivo de ganancias y el punto de activación de la garantía, lo que hace que la estrategia sea muy adaptable.
Riesgo de inversión de tendenciaAunque se utiliza el SMA 200 como un filtro de tendencias a largo plazo, el mercado puede tener una reversión rápida en el corto plazo, lo que provoca que se desencadene un stop loss. Solución: Se puede considerar reducir la posición o suspender la negociación en combinación con un indicador de volatilidad en períodos de volatilidad inusualmente alta.
Puntos de deslizamiento y costos de transacciónLa estrategia: Optimización de la frecuencia de las operaciones, evitando operaciones demasiado frecuentes o ajustando las condiciones de entrada para requerir una confirmación de señales más fuerte.
Sensibilidad de los parámetrosLa eficacia de la estrategia depende en gran medida de la configuración de los parámetros, ya que diferentes mercados y períodos de tiempo pueden requerir diferentes combinaciones de parámetros. Solución: realizar una optimización de retroalimentación y configurar diferentes configuraciones de parámetros para diferentes entornos de mercado.
Retraso en la línea mediaMétodo de solución: Se puede considerar el uso de un promedio móvil indexado (EMA) en lugar de un simple promedio móvil (SMA), o en combinación con otros indicadores líderes para confirmar.
Porcentaje fijo de riesgoUtilizando un porcentaje de pérdidas fijo que puede no adaptarse a los cambios en la volatilidad del mercado. Solución: Diseñar un mecanismo de pérdidas dinámicas basado en el ATR (Average True Range) para que los puntos de pérdidas se ajusten mejor a las características de la volatilidad del mercado actual.
Ciclo de la línea media de ajuste dinámicoLa estrategia actual es usar una media fija de 34 y 200 ciclos. Se puede considerar ajustar automáticamente la media en función de la volatilidad del mercado. Se pueden usar ciclos más largos en entornos de alta volatilidad y ciclos más cortos en entornos de baja volatilidad para mejorar la adaptabilidad.
Confirmación del volumen de la transacciónLas señales de entrada actuales se basan únicamente en el precio y el indicador, y se pueden agregar condiciones de volumen de transacciones que requieren un aumento significativo en el volumen de transacciones cuando ocurre la señal para confirmar la validez de la ruptura.
Análisis de marcos de tiempo múltiplesImplementación de mecanismos de confirmación de múltiples marcos de tiempo, por ejemplo, la necesidad de que la dirección de la tendencia de los marcos de tiempo más grandes coincida con la dirección de la operación, lo que aumenta la fiabilidad de las señales de negociación.
Optimización de la lógica de seguimiento de pérdidasEl mecanismo de garantía actual es relativamente simple y permite diseñar lógicas de seguimiento de stop-loss más complejas, como la distancia de seguimiento según la configuración dinámica de ATR, o el seguimiento de stop-loss gradualmente más ajustado a medida que aumenta la ganancia.
Añadir un filtro de estado de mercadoIntroducción de mecanismos de identificación del estado del mercado, como la identificación de la intensidad de la tendencia a través del indicador ADX, con una configuración de parámetros más agresiva en mercados de fuerte tendencia y una configuración más conservadora en mercados de crisis.
Optimización de los parámetros estocásticosConsidere el uso de parámetros estocásticos que se adapten a sí mismos, en lugar de parámetros fijos de 9-3-3, para adaptarse mejor a las diferentes condiciones del mercado.
La “estrategia de stop loss de seguimiento adaptativo de cruce de dos líneas equilátero combinado con indicadores aleatorios” es un sistema de negociación estructurado y lógicamente claro que integra efectivamente el seguimiento de tendencias, la filtración de indicadores de oscilación y el mecanismo de gestión de riesgos. Confirmada por la combinación cruzada de SMA 34 con el indicador aleatorio estocástico de SMA 200, la estrategia es capaz de capturar cambios de tendencia efectivos en el mercado y evitar entrar en condiciones de mercado desfavorables.
Sin embargo, la estrategia todavía tiene espacio para mejorar, especialmente en cuanto a la adaptabilidad a diferentes entornos de mercado. El rendimiento de la estrategia se puede mejorar aún más mediante la introducción de medidas de optimización como el ajuste de parámetros dinámicos, la confirmación de volúmenes de transacción y el análisis de múltiples marcos de tiempo.
La estrategia ofrece un marco estructurado para ayudar a los operadores a tomar decisiones comerciales más sistemáticas y disciplinadas en mercados complejos y cambiantes, tanto para los inversores a largo plazo que buscan ganancias sólidas como para los operadores activos que buscan oportunidades de comercio a corto plazo.
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy('[DRAGON]SMA 34 & SMA 200 with Stochastic 9-3-3 & Trailing Stop (Price Chart)', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for Moving Averages
SMA_fast_length = input.int(34, title='Fast SMA (34)', minval=1)
SMA_slow_length = input.int(200, title='Slow SMA (200)', minval=1)
// Inputs for Stochastic 9-3-3 (ใช้สำหรับเงื่อนไขเทรด แต่ไม่แสดงบนกราฟ)
stoK_length = input.int(9, title='Stochastic %K Length', minval=1)
stoD_length = input.int(3, title='Stochastic %D Smoothing', minval=1)
sto_smoothK = input.int(3, title='Stochastic Smoothing', minval=1)
// Define Stop Loss, Take Profit & Trailing Stop
stopLossPercent = input.float(2, title='Stop Loss %') / 100
takeProfitPercent = input.float(4, title='Take Profit %') / 100
breakevenTrigger = input.float(2, title='Move SL to BE when Profit Reaches (%)') / 100
// Calculate SMAs
sma34 = ta.sma(close, SMA_fast_length)
sma200 = ta.sma(close, SMA_slow_length)
// Calculate Stochastic (สำหรับใช้ในเงื่อนไขเทรด)
stoK = ta.sma(ta.stoch(close, high, low, stoK_length), sto_smoothK)
stoD = ta.sma(stoK, stoD_length)
// Plot Moving Averages บนกราฟราคา
plot(sma34, color=color.blue, title='SMA 34')
plot(sma200, color=color.red, title='SMA 200')
// Define Entry Conditions โดยมีเงื่อนไขจาก Stochastic
buySignal = ta.crossover(close, sma34) and sma34 > sma200 and stoK > 20
sellSignal = ta.crossunder(close, sma34) and sma34 < sma200 and stoK < 80
// Calculate Stop Loss & Take Profit Levels
longSL = strategy.position_avg_price * (1 - stopLossPercent)
longTP = strategy.position_avg_price * (1 + takeProfitPercent)
shortSL = strategy.position_avg_price * (1 + stopLossPercent)
shortTP = strategy.position_avg_price * (1 - takeProfitPercent)
// กำหนด Breakeven เมื่อได้กำไรตามที่ตั้งไว้
longBreakeven = strategy.position_avg_price * (1 + breakevenTrigger)
shortBreakeven = strategy.position_avg_price * (1 - breakevenTrigger)
longStop = close >= longBreakeven ? strategy.position_avg_price : longSL
shortStop = close <= shortBreakeven ? strategy.position_avg_price : shortSL
// Execute Trades
if buySignal
strategy.entry('Long', strategy.long)
strategy.exit('Long Exit', from_entry='Long', stop=longStop, limit=longTP)
if sellSignal
strategy.entry('Short', strategy.short)
strategy.exit('Short Exit', from_entry='Short', stop=shortStop, limit=shortTP)
// Plot Buy/Sell Signals บนกราฟราคา
plotshape(buySignal, location=location.belowbar, color=color.lime, style=shape.labelup, title='Buy Signal')
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title='Sell Signal')