
La estrategia de seguimiento de doble línea es una estrategia de seguimiento de tendencias basada en medias móviles. Se utiliza para emitir señales de negociación mediante el cálculo de medias móviles de diferentes períodos.
La estrategia de la doble línea de equilibrio sigue la dirección de la tendencia mediante el cálculo de un promedio móvil simple (SMA) de 14 y 28 ciclos. En concreto, calcula el SMA de 14 y el SMA de 28 ciclos al cierre de los precios al final de cada ciclo. Cuando se atraviesa el SMA de 14 y el SMA de 28 ciclos, se emite una señal de multiplicación y se abre una posición larga; cuando se atraviesa el SMA de 14 y el SMA de 28 ciclos, se emite una señal de vacío y se abre una posición corta.
Una vez que se entra en una posición, se controla el riesgo mediante la configuración de paradas y pérdidas. Los puntos de paradas y pérdidas se convierten en precios a través de los parámetros de entrada. Además, se traza en el gráfico una línea de referencia de paradas, paradas y pérdidas y precios promedio de entrada para determinar intuitivamente los beneficios y riesgos de la posición.
La estrategia de seguimiento de dos líneas equilibradas tiene las siguientes ventajas:
La estrategia de la doble línea de equidad también tiene algunos riesgos:
Para controlar los riesgos mencionados, se puede optimizar en los siguientes aspectos:
Las estrategias de seguimiento de doble línea pueden ser optimizadas en los siguientes aspectos:
Aumentar el índice de volatilidad y ajustar dinámicamente el punto de parada. Por ejemplo, en combinación con el índice ATR, ampliar el punto de parada cuando aumenta la volatilidad del mercado y evitar el paro prematuro.
Optimización de los parámetros del ciclo de la media móvil. Se pueden probar más combinaciones y elegir el ciclo más adecuado para generar señales de negociación.
Añadir filtros de tendencia. Por ejemplo, agregar indicadores como MACD, DMI, para evitar falsas señales que aparecen al final de la tendencia y reducir las transacciones innecesarias.
El uso de modelos de aprendizaje profundo como LSTM, GRU y otros para predecir tendencias de precios, en lugar de la regla de la línea media tradicional, puede tener un mejor efecto.
Comercio de variedades múltiples: aplicar la estrategia a más variedades y aprovechar la no correlación para reducir la retirada global.
La estrategia de seguimiento de doble línea de equilibrio es una estrategia de tendencia sencilla y práctica en su conjunto. Se mueve en consonancia con la tendencia, el riesgo de retroceso es menor y es fácil de implementar. Podemos optimizar la estrategia mediante el ajuste de los parámetros de ciclo, el establecimiento de paradas de pérdida y el aumento de indicadores de juicio de tendencia, etc., para que pueda adaptarse a un entorno de mercado más amplio y obtener un rendimiento de inversión más estable.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov
// @description
//
//@version=4
strategy("coiniland copy trading platform", overlay=true)
// random entry condition
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)
moneyToSLPoints(money) =>
strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na
p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)
// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)