Strategi ini adalah sistem trend berikut pelbagai gelombang yang mengenal pasti trend pasaran dengan menganalisis perubahan harga merentasi tiga tempoh perdagangan berturut-turut melalui kenaikan dan penurunan mereka. Strategi ini menggunakan mekanisme stop-loss dan mengambil keuntungan dinamik untuk melindungi modal sambil mengejar pulangan yang stabil. Pendekatan ini sangat sesuai untuk pasaran dengan trend yang jelas, dengan berkesan menangkap pergerakan harga jangka menengah hingga panjang.
Logik teras dibina di atas prinsip kesinambungan pergerakan harga dan kesinambungan trend.
Ini adalah strategi trend berikut yang direka dengan baik yang meningkatkan kebolehpercayaan perdagangan melalui pelbagai mekanisme pengesahan. Walaupun terdapat bidang untuk pengoptimuman, pendekatan keseluruhan adalah jelas dan sesuai sebagai kerangka strategi asas untuk penyempurnaan dan penyesuaian lanjut. Kekuatan teras strategi terletak pada mekanisme pengenalan trend yang mudah namun berkesan, ditambah dengan sistem pengurusan risiko yang munasabah, yang mampu mencapai hasil yang baik di pasaran trend.
/*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")