
La estrategia se basa en el precio más alto y más bajo de los puntos de parada establecidos recientemente, para cortar rápidamente la tendencia y controlar el riesgo estrictamente. Abrir una opción cuando los precios aumentan continuamente y abrir una opción cuando caen continuamente.
inputLa función establece el máximo y el mínimo de los períodos de referencia de precioshiLenyloLenNo se puede decir que no.ta.highest(high, hiLen)[1]Calcula el precio máximo hasta la línea K anteriorhiHighs¿Qué es eso?ta.lowest(low, loLen)[1]Calcula el precio mínimo hasta la línea K anteriorloLows。loLowsLa posición de parada de la carta vacía es:hiHighsNo se puede dibujar cuando no se mantiene la posición, lo cual es fácil de reconocer.higherCloseslowerClosesisFlatisFlatyhigherClosesCuando abro más formularios, me siento satisfecho.isFlatylowerClosesCuando se abre el boleto.loLowsEn el caso de las posiciones en blanco, el precio de parada para pérdidas es dehiHighs。En pocas palabras, la estrategia utiliza el máximo mínimo de los últimos días para establecer un stop loss móvil, cortar rápidamente una tendencia fuerte y limitar estrictamente las pérdidas para capturar eficientemente los beneficios de la tendencia.
La estrategia de alto mínimo precio de parada de pérdidas se basa en el precio mismo de la configuración de la parada dinámica, puede capturar de manera eficiente la tendencia fuerte, el riesgo de control estricto. Sus ventajas son simple y eficaz, rápido corte, detener estricto, fuerte adaptabilidad. Pero en el mercado de la agitación, el final de la tendencia, el mal desempeño en situaciones extremas, la configuración de los parámetros también debe tenerse en cuenta.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)
// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)
// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows = ta.lowest(low, loLen)[1]
// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
style=plot.style_circles, color=color.green, linewidth=3,
title="Lowest Low Stop")
plot(strategy.position_size < 0 ? hiHighs : na,
style=plot.style_circles, color=color.red, linewidth=3,
title="Highest High Stop")
// Trading conditions for this example strategy
higherCloses = close > close[1] and
close[1] > close[2] and
close[2] > close[3]
lowerCloses = close < close[1] and
close[1] < close[2] and
close[2] < close[3]
isFlat = strategy.position_size == 0
// Submit entry orders
if isFlat and higherCloses
strategy.entry("EL", strategy.long)
if isFlat and lowerCloses
strategy.entry("ES", strategy.short)
// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
strategy.exit("XL HH", stop=loLows)
if strategy.position_size < 0
strategy.exit("XS LL", stop=hiHighs)