
La estrategia permite una combinación simple de seguimiento de stop loss y seguimiento de buy-in basado en porcentajes. Se puede optimizar los parámetros de la estrategia probando diferentes combinaciones de porcentajes en diferentes marcos de tiempo y en diferentes gráficos.
La estrategia se ejecuta principalmente a través de dos indicadores:
La regla del stop loss y la de la recompra se realiza mediante la comparación del precio y la relación entre ambos indicadores.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene los siguientes riesgos:
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias muy simple e intuitiva. Se puede aplicar a diferentes mercados mediante ajustes de parámetros, mientras que la combinación de algoritmos de adaptación y otros indicadores puede aumentar aún más la estabilidad y la utilidad de la estrategia. En general, la estrategia proporciona un marco estratégico básico simple pero eficaz para el comercio de la cantidad.
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Developed from ©Finnbo code
strategy("Simple Trailing Buy & Stop Strategy", overlay=true)
offset = input(defval=1.5, title="Stop Offset %", type=float, minval=0.1, maxval=100, step=0.1)
buyoffset = input(defval=1.9, title="Trailing Buy Offset %", type=float, minval=0.1, maxval=100, step=0.1)
sumbars = input(defval=6, title="Use last x bars for calculation", minval=1)
srcts = input(title="Source Trailing Stop calculation", defval=close)
srctb = input(title="Source Trailing Buy calculation", defval=close)
srctrigger = input(title="Source Stop Trigger", defval=low)
srctriggerbuy = input(title="Source Buy Trigger", defval=high)
tsl = rma(srcts, sumbars)*(1-(offset/100))// = (sum(srcts,sumbars)/sumbars)*(1-(offset/100))
tbuy = rma(srctb, sumbars)*(1+(buyoffset/100))
plot(tsl, color=(srctrigger<tsl)?red:green)
plot(tbuy, color=(srctriggerbuy>tbuy)?red:green)
//plotshape(crossunder(srctrigger,tsl), text="Long Stop", style=shape.circle, color=red)
alertcondition(crossunder(srctrigger,tsl), "Long Stop alert", "SELL")
//plotshape(crossover(srctriggerbuy,tbuy), text="Long", style=shape.circle, color=green)
alertcondition(crossover(srctriggerbuy,tbuy), "Long alert", "BUY")
longCondition = crossover(srctriggerbuy,tbuy)
if (longCondition)
strategy.entry("Long", strategy.long)
closeCondition = crossunder(srctrigger,tsl)
if (closeCondition)
strategy.close("Long")