
La estrategia es un sistema de seguimiento de múltiples tendencias basado en las fluctuaciones de los precios, que identifica las tendencias del mercado mediante el análisis de los cambios en los máximos y mínimos de tres ciclos de negociación consecutivos. La estrategia adopta un método de parada y ganancia dinámico, buscando ganancias estables mientras protege el capital.
La lógica central de la estrategia se basa en la continuidad de los movimientos de precios y la continuidad de la tendencia. En concreto, la estrategia funciona a través de los siguientes pasos:
Se trata de una estrategia de seguimiento de tendencias diseñada de forma razonable, que mejora la fiabilidad de las operaciones mediante un mecanismo de confirmación múltiple. Si bien hay algunos lugares que necesitan ser optimizados, el pensamiento general es claro y se adapta a un marco de estrategia de base para una mejora adicional y un ajuste personalizado. La ventaja central de la estrategia radica en su mecanismo de identificación de tendencias simple y eficaz, junto con un sistema de gestión de riesgos razonable, que puede tener un buen efecto en los mercados de grandes tendencias.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Indicatore Minimi e Massimi", overlay=true)
// Parametri di input per stop loss e take profit
stopLossDistance = input(2, title="Distanza Stop Loss")
takeProfitDistance = input(6, title="Distanza Take Profit")
// Funzione per il conteggio dei massimi e minimi
var int countUp = 0
var int countDown = 0
// Calcola i massimi e minimi
if (low > low[1] and low[1] > low[2])
countUp := countUp + 1
countDown := 0
else if (high < high[1] and high[1] < high[2])
countDown := countDown + 1
countUp := 0
else
countUp := 0
countDown := 0
// Segnali di acquisto e vendita
longSignal = countUp == 3
shortSignal = countDown == 3
// Impostazione dello stop loss e take profit
longStopLoss = close - stopLossDistance
longTakeProfit = close + takeProfitDistance
shortStopLoss = close + stopLossDistance
shortTakeProfit = close - takeProfitDistance
// Esegui le operazioni
if (longSignal)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit", "Long", limit=longTakeProfit, stop=longStopLoss)
if (shortSignal)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", "Short", limit=shortTakeProfit, stop=shortStopLoss)
// Visualizza segnali sul grafico
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Compra")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Vendi")