
Strategi ini adalah sistem pelacakan tren ganda berdasarkan fluktuasi harga untuk mengidentifikasi tren pasar dengan menganalisis perubahan tertinggi dan terendah dari tiga siklus perdagangan berturut-turut. Strategi ini menggunakan stop loss dan profit yang dinamis untuk mengejar keuntungan yang stabil sambil melindungi dana. Metode ini sangat cocok digunakan dalam lingkungan pasar yang jelas tren dan mampu menangkap pergerakan harga jangka menengah dan panjang secara efektif.
Logika inti dari strategi ini didasarkan pada prinsip kontinuitas pergerakan harga dan kelanjutan tren. Secara khusus, strategi ini bekerja melalui langkah-langkah berikut:
Ini adalah strategi pelacakan tren yang dirancang secara wajar, meningkatkan keandalan perdagangan melalui mekanisme konfirmasi ganda. Meskipun ada beberapa tempat yang perlu dioptimalkan, namun ide keseluruhan jelas dan cocok untuk perbaikan lebih lanjut dan penyesuaian pribadi sebagai kerangka strategi dasar.
/*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")