Penulis:ChaoZhang, Tanggal: 2024-01-26 16:33:37
Tag:

img

Gambaran umum

Logika Strategi

Ide utama di balik Strategi Supertrend Tiga Adaptif adalah menggabungkan beberapa indikator Supertrend untuk mengidentifikasi tren pasar, pergi panjang ketika tren setuju, dan keluar posisi ketika tren berbalik.

Secara khusus, strategi ini menggunakan tiga indikator Supertrend:

  1. Supertrend 1: Periode ATR = 12, Faktor = 3
  2. Supertrend 2: Periode ATR = 10, Faktor = 1
  3. Supertrend 3: Periode ATR = 11, Faktor = 2

Jadi logika khusus perdagangan adalah:

  1. Buka panjang ketika ketiga Supertrends menunjukkan sinyal bullish dalam kisaran tanggal
  2. Memantau Supertrends untuk sinyal pembalikan saat berada dalam posisi panjang
  3. Keluar panjang jika ada Supertrend bergeser menurun
  4. Ambil keuntungan 10% atau stop loss 1%

Logika ini bertujuan untuk menangkap keuntungan dari tren bull dalam kisaran tanggal sambil mengendalikan risiko penurunan dengan stop loss.

Analisis Keuntungan

Adaptive Triple Supertrend Strategy memiliki beberapa keuntungan utama:

  1. Menggabungkan beberapa Supertrends memberikan penilaian tren yang lebih akurat dan mengurangi sinyal palsu
  2. Supertrend sendiri menyaring kebisingan, mengurangi dampak osilasi
  3. Parameter dapat disesuaikan dengan lingkungan pasar yang berbeda
  4. Mengambil keuntungan dan stop loss pengaturan mengunci keuntungan dan memotong kerugian ketika tren berbalik
  5. Dapat menangkap keuntungan besar di pasar bull dan menghindari penarikan besar di pasar bear

Singkatnya, strategi ini bekerja sangat baik sebagai strategi trend utama untuk membantu perdagangan manual. Dengan menyediakan sinyal perdagangan berkualitas tinggi untuk mendapatkan keuntungan dari tren utama sambil mengendalikan risiko, ini adalah alat penting untuk perdagangan kuantitatif.

Analisis Risiko

Meskipun memiliki banyak kekuatan, Adaptive Triple Supertrend Strategy memiliki beberapa risiko utama yang perlu dicatat:

  1. Perubahan pasar yang besar dapat menyebabkan sinyal yang salah
  2. Pengaturan parameter yang buruk mempengaruhi kinerja
  3. Stop loss kecil mungkin gagal mengendalikan risiko
  4. Waktu masuk yang buruk dapat menyebabkan kerugian

Risiko ini dapat dikurangi dengan:

  1. Menambahkan indikator lain untuk menilai osilasi
  2. Mengoptimalkan parameter untuk pasar yang berbeda
  3. Meningkatkan persentase stop loss untuk memastikan efektivitas
  4. Menggunakan indikator yang lebih stabil untuk sinyal masuk

Peluang Peningkatan

Sebagai tren yang serbaguna mengikuti strategi, Adaptive Triple Supertrend memiliki banyak ruang untuk peningkatan:

  1. Optimasi dinamis dari parameter Supertrend
  2. Menambahkan indikator lain untuk meningkatkan waktu masuk
  3. Optimasi lebih lanjut mengambil keuntungan dan stop loss berdasarkan backtests
  4. Mencoba keluar untuk masuk dengan Supertrend untuk arah tren
  5. Strategi kemasan sebagai fungsi untuk plug-and-play yang mudah

Dengan optimasi ini, strategi dapat mempertahankan kinerja yang stabil di lebih banyak lingkungan pasar dan mencapai faktor keuntungan yang lebih tinggi.

Kesimpulan


/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")

// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")

// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")

// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")

[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)

// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")

// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0

// Track the position with a variable
var isLong = false

if buy_condition and not isLong
    strategy.entry("Long Entry", strategy.long)
    isLong := true

if sell_condition and isLong
    // Define take profit and stop loss percentages
    take_profit_percentage = 10 // Increased to 10%
    stop_loss_percentage = 1

    // Calculate take profit and stop loss levels
    take_profit_level = close * (1 + take_profit_percentage / 100)
    stop_loss_level = close * (1 - stop_loss_percentage / 100)

    // Exit the long position with take profit and stop loss
    strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
    isLong := false

Lebih banyak