Esta es una estrategia que utiliza una combinación de indicadores estocásticos duales y promedio móvil ponderado por volumen para identificar tendencias.
La estrategia aplica principalmente la identificación de tendencias a través de las siguientes partes:
Calcular un indicador estocástico a corto plazo con entrada de longitud del período ((30) y parámetro suave 2
Calcular un indicador estocástico de largo período con entrada de longitud del período ((90) y parámetro suave 2
Agregue los estocásticos de corto y largo plazo para obtener una curva estocástica combinada
Calcular una media móvil ponderada por volumen de la curva ts con la entrada de longitud del período ((30)
Comparar el valor actual del TSI con su valor de hace 1 período, cuando el TSI sube, indica una tendencia alcista, cuando el TSI cae, indica una tendencia bajista
Combinar con la posición de la curva estocástica para identificar señales alcistas o bajistas
La estrategia combina la identificación de tendencias y el análisis de sobrecompra-sobreventa, lo que permite identificar con bastante fiabilidad la dirección de la tendencia.
El doble Estocástico puede reflejar situaciones de sobrecompra/sobreventa a corto y a largo plazo, evitando perder algunas señales
La media móvil ponderada por volumen puede filtrar algunas señales falsas de ruptura
La posición de la curva estocástica confirma la fiabilidad de las señales de tendencia
Los parámetros ajustables se adaptan a diferentes mercados
Lógica clara y sencilla, fácil de entender y modificar
También hay algunos riesgos a tener en cuenta para esta estrategia:
Los estocásticos pueden dar señales falsas, es necesario filtrar con indicadores de período más largo
Los períodos fijos pueden no ser adecuados para todos los mercados, la optimización dinámica podría ayudar
Basados en indicadores puramente técnicos, los fundamentos pueden mejorar la precisión
Datos de volumen inexactos afectan a los resultados, es necesario verificar la calidad de los datos
Historial insuficiente de pruebas previas, se necesitan más datos para la validación
Los puntos de entrada pueden ser mejorados, en lugar de largo directo en cruces bajo más bajo
En resumen, esta estrategia identifica tendencias utilizando estocásticos duales y VWMA, que pueden identificar con fiabilidad inversiones de tendencia en teoría. Pero se necesita ajuste de parámetros para mercados específicos, y existe el riesgo de señales falsas. Se recomienda combinar otros factores como fundamentos, tendencias a largo plazo, etc. para el juicio, para mejorar la estrategia Profit Factor.
/*backtest start: 2022-10-19 00:00:00 end: 2023-10-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Trend Finder V2", shorttitle="TFV2", format=format.price, precision=2, overlay = true) //----------Indicator------------// periodK = input(30) periodD = 3 smoothK = 2 periodK_two = input(90) periodD_two = 3 smoothK_two = 2 k = sma(stoch(close, high, low, periodK), smoothK) d = sma(k, periodD) k_two = sma(stoch(close, high, low, periodK_two), smoothK_two) d_two = sma(k, periodD_two) ts = k + k_two tsl = vwma(ts, input(30, title = "VWMA Length")) //--------Label parameter--------// up_label = tsl[1] < 100 and tsl > 100 ? 1 : 0 down_label = tsl[1] > 100 and tsl < 100 ? 1 : 0 //----------Color Code-----------// //tsl_col = tsl > 100 and tsl > tsl[1] ? color.aqua : tsl > 100 and tsl < tsl[1] ? color.green : tsl < 100 and tsl > tsl[1] ? color.maroon : tsl < 100 and tsl < tsl[1] ? color.red : color.silver //tsl_col = tsl > 100 and ts < 100 and ts > ts[1] ? color.aqua : tsl > 100 and ts > 100 and (ts > ts[1] or ts < ts[1]) ? color.green : tsl < 100 and ts > 100 and ts < ts[1] ? color.red : tsl < 100 and ts < 100 and (ts < ts[1] or ts > ts[1]) ? color.maroon : color.purple tsl_col = ts > ts[1] and tsl > tsl[1] ? color.lime : ts < ts[1] and tsl < tsl[1] ? color.red : color.yellow ts_col = (tsl_col == color.lime or tsl_col == color.maroon) and (k>k[1] and k < 30) ? color.lime : (tsl_col == color.green or tsl_col == color.red) and (k < k[1] and k > 70) ? color.red : color.silver //-------------Plots-------------// buy = tsl_col[1] == color.yellow and tsl_col == color.lime ? 1 : 0 sell = tsl_col[1] == color.yellow and tsl_col == color.red ? -1 : 0 plotcandle(open,high,low,close, color=tsl_col) strategy.entry("Long", strategy.long,when=buy==1) strategy.close("Long", when=sell==-1)