
Strategi ini adalah sistem pengesanan trend berbilang berdasarkan turun naik harga, untuk mengenal pasti trend pasaran dengan menganalisis perubahan tertinggi dan terendah dalam tiga kitaran perdagangan berturut-turut. Strategi ini menggunakan kaedah berhenti dan keuntungan yang dinamik, untuk mengejar keuntungan yang stabil sambil melindungi dana. Kaedah ini sangat sesuai untuk digunakan dalam persekitaran pasaran yang jelas trend, mampu menangkap pergerakan harga jangka panjang dan jangka panjang dengan berkesan.
Logik teras strategi ini adalah berdasarkan pada prinsip kesinambungan pergerakan harga dan kesinambungan trend. Secara khusus, strategi ini beroperasi melalui langkah-langkah berikut:
Ini adalah strategi pengesanan trend yang dirancang dengan munasabah, meningkatkan kebolehpercayaan perdagangan melalui mekanisme pengesahan berganda. Walaupun terdapat beberapa tempat yang perlu dioptimumkan, namun pemikiran keseluruhan jelas, sesuai untuk penyempurnaan dan penyesuaian peribadi yang lebih lanjut sebagai kerangka dasar strategi. Kelebihan utama strategi adalah mekanisme pengenalan trend yang mudah dan berkesan, yang dikombinasikan dengan sistem pengurusan risiko yang munasabah, yang dapat memberikan kesan yang baik di pasaran tren besar.
/*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")