Strategi ini adalah sistem multi-wave trend following yang mengidentifikasi tren pasar dengan menganalisis perubahan harga selama tiga periode perdagangan berturut-turut melalui puncak dan terendahnya. Strategi ini menggunakan mekanisme stop-loss dan take-profit dinamis untuk melindungi modal sambil mengejar pengembalian yang stabil. Pendekatan ini sangat cocok untuk pasar dengan tren yang jelas, secara efektif menangkap pergerakan harga jangka menengah hingga panjang.
Logika inti dibangun pada prinsip kontinuitas pergerakan harga dan kelanjutan tren. Secara khusus, strategi ini beroperasi melalui langkah-langkah berikut:
Ini adalah strategi trend berikut yang dirancang dengan baik yang meningkatkan keandalan perdagangan melalui beberapa mekanisme konfirmasi. Meskipun ada bidang untuk optimasi, pendekatan keseluruhan jelas dan cocok sebagai kerangka strategi dasar untuk penyempurnaan dan kustomisasi lebih lanjut. kekuatan inti strategi terletak pada mekanisme identifikasi tren yang sederhana namun efektif, ditambah dengan sistem manajemen risiko yang wajar, mampu mencapai hasil yang baik di pasar tren.
/*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")