####Pengamatan Strategi ini didasarkan pada indikator HalfTrend dan mengidentifikasi sinyal beli dengan menentukan tren bullish dan bearish. Ketika indikator HalfTrend beralih dari bearish ke bullish, pesanan beli stop-limit ditempatkan pada nilai HalfTrend dari tren bearish sebelumnya. Strategi ini menggunakan indikator AmplitudeTrend (ATR) untuk menyesuaikan parameter amplitudo secara dinamis untuk penentuan tren.
### Prinsip Strategi
### Keuntungan Strategi
#### Risiko Strategi
#### Strategi Optimasi Arah
#### Ringkasan HalfTrend Bullish and Bearish Trend Following Stop-Limit Buy Strategy menentukan waktu pembelian berdasarkan perubahan tren bullish dan bearish dari indikator HalfTrend. Hal ini menggunakan titik terendah dari tren bearish sebelumnya sebagai posisi beli, bertujuan untuk memasuki posisi panjang pada tingkat rendah yang relatif aman. Strategi ini menggabungkan elemen strategi umum seperti penentuan tren, pesanan batas, dan pesanan stop-loss, dan dapat lebih dioptimalkan untuk meningkatkan rasio risiko-manfaat.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("HalfTrend Stop-Limit Buy", overlay=true) // HalfTrend indicator parameters length = 1 amplitude = 2.0 // HalfTrend calculation float ph = na float pl = na var float dir = na var float trend = na if na(trend) trend := close ph := high pl := low dir := na else if high > ph ph := high if low < pl pl := low if close > trend and na(dir) dir := 1 trend := close ph := high pl := low if close < trend and na(dir) dir := -1 trend := close ph := high pl := low if dir == 1 and close < trend - amplitude dir := -1 trend := close ph := high pl := low if dir == -1 and close > trend + amplitude dir := 1 trend := close ph := high pl := low // Buy signal based on HalfTrend buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0) // Plot HalfTrend plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish") plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish") // Place a stop-limit buy order if (buySignal) stopPrice = ta.valuewhen(dir == -1, trend, 0) strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")