HalfTrend Long-Short Trend Tracking Stop-Limit Buy Strategy

ATR
Tarikh penciptaan: 2024-05-17 15:45:13 Akhirnya diubah suai: 2024-05-17 15:45:13
Salin: 7 Bilangan klik: 805
1
fokus pada
1617
Pengikut

HalfTrend Long-Short Trend Tracking Stop-Limit Buy Strategy

ringkasan

Strategi ini berdasarkan pada penunjuk HalfTrend, untuk mengenal pasti isyarat pembelian dengan menilai trend kosong. Apabila penunjuk HalfTrend berubah dari kosong ke kosong, membeli pada harga penghalang kerugian tunggal di bawah kedudukan nilai HalfTrend yang sebelum ini dalam trend kosong. Strategi ini menggunakan penunjuk AmplitudeTrend (ATR) untuk secara dinamik menyesuaikan parameter amplitudo penilaian trend.

Prinsip-prinsip strategi

  1. Untuk mengira nilai penunjuk HalfTrend, anda perlu menetapkan parameter Amplitude panjang dan amplitud kitaran pusingan.
  2. Bandingkan harga penutupan semasa dengan nilai indikator HalfTrend tempoh sebelumnya, untuk menilai kecenderungan kosong.
    • Apabila harga penutupan melintasi titik amplitudo HalfTrend, trend akan berbalik.
    • Apabila harga penutupan melintasi titik amplitudo HalfTrend, trend akan berbalik.
  3. Mencatatkan nilai indikator HalfTrend apabila trend bertukar, sebagai kedudukan pembelian berpotensi di masa depan.
  4. Apabila indikator HalfTrend bertukar dari kosong lagi, anda boleh membeli pada kedudukan yang dicatatkan pada langkah 3.

#Keutamaan taktikal#

  1. Mengambil keputusan mengenai arah pelaburan berdasarkan trend penuh, selaras dengan keadaan semasa.
  2. Dengan menggunakan pesanan had, anda boleh membeli di tempat yang ditetapkan untuk mendapatkan harga yang lebih baik.
  3. Kedudukan pembelian ditentukan berdasarkan trend HalfTrend yang terdahulu, yang menjamin keselamatan rendah untuk titik pembelian.
  4. Menggunakan parameter amplitudo untuk mengawal amplitudo minimum yang diperlukan untuk membezakan trend polygonal, anda boleh menapis isyarat bising dengan berkesan.

#Risiko taktikal#

  1. Kecenderungan beralih ke penilaian bergantung pada parameter amplitudo, nilai parameter yang salah boleh menyebabkan pesanan terlalu awal atau terlalu lewat.
  2. Perintah had mungkin tidak dapat diuruskan kerana turun naik harga dan kehilangan pasaran.
  3. Penetapan stop loss terlalu dekat dengan kedudukan beli dan boleh menyebabkan kerugian yang lebih besar.

Arahan untuk mengoptimumkan strategi

  1. Untuk mengoptimumkan parameter amplitudo, cari amplitudo penghakiman trend terbaik. Anda boleh menggunakan indikator AmplitudeTrend (ATR) untuk menyesuaikan amplitudo secara dinamik.
  2. Menetapkan Take Profit Sell dan Lock Profit dalam masa yang tepat
  3. Kedudukan stop loss boleh diset lebih rendah, memberikan ruang kerugian yang lebih besar, dan juga meningkatkan ruang keuntungan.
  4. Logik stop loss bergerak boleh dimasukkan, meningkatkan stop loss apabila harga bergerak ke arah yang menguntungkan, mengurangkan risiko.

Kesimpulannya

Strategi membeli harga terhad dengan menilai perubahan trend terhad dalam indikator HalfTrend untuk memutuskan masa pembelian, menggunakan titik rendah trend terhad sebelumnya sebagai kedudukan pembelian, untuk masuk lebih banyak di paras rendah yang agak selamat. Strategi ini merangkumi elemen strategi yang biasa digunakan seperti penghakiman trend, harga terhad, dan stop loss, yang dapat dioptimumkan lebih lanjut untuk meningkatkan nisbah keuntungan risiko.

Kod sumber strategi
/*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")