
La estrategia de confirmación de puntos altos y bajos de GBS es una estrategia para capturar oportunidades de negociación basadas en cambios en los precios altos y bajos. La estrategia identifica formas específicas de altos y bajos, y se abre una posición más alta cuando se rompe un punto alto y se cierra una posición más baja cuando se cae un punto bajo. La idea principal de la estrategia es aprovechar las leyes de fluctuación de los precios, abrir posiciones en posiciones relativamente altas y en posiciones relativamente bajas, para obtener ganancias por diferencia de precio.
El núcleo de esta estrategia es identificar los puntos de entrada y salida potenciales. La condición de entrada es que el punto alto actual sea menor que el punto alto anterior y el punto alto anterior sea mayor que los dos puntos altos anteriores.[1] and high[1] > high[Cuando se cumpla esta condición, marque el punto más alto de entrada y dibuje una línea verde en ese nivel. La condición de compra es que exista un punto más alto de entrada registrado (entryHigh), el punto más alto actual rompe ese nivel y el precio de apertura es menor que el punto más alto de entrada.
Las condiciones de salida son similares a las condiciones de entrada, es decir, el mínimo actual es superior al mínimo anterior y el mínimo anterior es inferior a los dos mínimos anteriores.[1] and low[1] < low[Cuando se cumpla esta condición, marque el punto más bajo de salida y dibuje una línea roja en ese nivel. La condición de venta es que haya un punto más bajo de salida registrado (exitLow), el punto más bajo actual cae por debajo de ese nivel y el precio de apertura es más alto que el punto más bajo de salida.
La estrategia de confirmación de puntos altos y bajos de GBS es una estrategia de negociación basada en el patrón de precios altos y bajos para capturar oportunidades de diferencia de precios mediante la identificación de condiciones de entrada y salida específicas. La ventaja de la estrategia reside en su simplicidad e intuitividad, pero también en algunos riesgos potenciales, como señales erróneas y la falta de medidas de control de riesgos. Para mejorar aún más la estrategia, se puede considerar la introducción de un mecanismo de parada de pérdidas, en combinación con otros indicadores técnicos, y la optimización de los parámetros.
/*backtest
start: 2023-04-22 00:00:00
end: 2024-04-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("GBS TOP BOTTOM Confirmed", overlay=true)
// Entry condition
var float entryHigh = na
var line entryLine = na
entryCondition = high < high[1] and high[1] > high[2]
if (entryCondition)
entryHigh := high[1]
// entryLine := line.new(bar_index - 1, entryHigh, bar_index + 10, entryHigh, color=color.green)
// Buy condition based on nearest entry
buyCondition = not na(entryHigh) and high > entryHigh and open < entryHigh
// Exit condition
var float exitLow = na
var line exitLine = na
exitCondition = low > low[1] and low[1] < low[2]
if (exitCondition)
exitLow := low[1]
// exitLine := line.new(bar_index - 1, exitLow, bar_index + 10, exitLow, color=color.red)
// Sell condition based on nearest exit
sellCondition = not na(exitLow) and low < exitLow and open > exitLow
// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)
// Plot tiny dot above high[1] for entry condition
plotshape(series=entryCondition, title="Entry Dot", color=color.rgb(3, 99, 5), style=shape.circle, size=size.tiny, location=location.abovebar, offset=-1)
// Plot tiny dot below low[1] for exit condition
plotshape(series=exitCondition, title="Exit Dot", color=color.rgb(107, 3, 3), style=shape.circle, size=size.tiny, location=location.belowbar, offset=-1)
// Plot buy and sell signals
plotshape(series=buyCondition, title="Buy Signal", color=color.blue, style=shape.triangleup, size=size.small, location=location.abovebar, text="Buy")
plotshape(series=sellCondition, title="Sell Signal", color=color.orange, style=shape.triangledown, size=size.small, location=location.belowbar, text="Sell")