
Esta estrategia es una estrategia de gestión de riesgos para la creación de posiciones múltiples con una fecha específica de activación y una pérdida de parada de seguimiento. La estrategia es especialmente adecuada para los comerciantes que desean automatizar la entrada de posiciones en función de una fecha de calendario específica y administrar las posiciones mediante métodos de control de riesgo dinámicos, como el seguimiento de las paradas.
La estrategia comienza con la entrada de las fechas de entrada específicas, incluido el día del mes, y luego calcula el tiempo de entrada exacto en función de estas fechas. La estrategia también introduce el parámetro de porcentaje de seguimiento de los paréntesis.
En la fecha de entrada en bolsa, la estrategia abre una posición múltiple. Al mismo tiempo, se registran el precio más alto (highestPrice) y el precio de parada (stopLoss). El precio más alto se actualiza continuamente en el tiempo posterior, mientras que el precio de parada se trailing hacia abajo por un porcentaje determinado del precio más alto.
Si el precio está por debajo del precio de parada, la posición se retira. De lo contrario, la posición se mantiene, y el precio de parada se sigue bajando en función del precio más alto, lo que bloquea los beneficios y controla el riesgo.
La estrategia tiene las siguientes ventajas principales:
La estrategia también tiene sus riesgos:
Las medidas de optimización correspondientes:
La estrategia puede ser optimizada en las siguientes direcciones:
Esta estrategia se basa en una fecha específica de entrada en el mercado y utiliza un método de seguimiento de los estancamientos, que puede automatizar la entrada y controlar el riesgo de forma dinámica. La estrategia es simple, intuitiva, fácil de operar y adecuada para mantener posiciones en la línea larga.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Trailing Stop Loss Percent",
overlay=true, pyramiding=1)
// Input for the specific entry date
entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31)
entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12)
entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970)
// Calculate the entry date timestamp
entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00)
// Trailing Stop Loss Percentage
trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1)
// Entry Condition
enterTrade = true
// Variables to track the highest price and stop loss level since entry
var float highestPrice = na
var float stopLoss = na
// Update the highest price and stop loss level
if strategy.position_size > 0
highestPrice := math.max(highestPrice, high)
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Enter the strategy
if enterTrade
strategy.entry("Long Entry", strategy.long)
highestPrice := high
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Exit the strategy if the stop loss is hit
if strategy.position_size > 0 and low <= stopLoss
strategy.close("Long Entry")
// Plotting the stop loss level for reference
plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)