Supertrend mengambil keuntungan strategi

Penulis:ChaoZhang, Tanggal: 2024-01-08 11:08:39
Tag:

img

Gambaran umum

Strategi ini menggunakan indikator Supertrend untuk menentukan titik masuk, pergi panjang atau pendek ketika indikator berbalik.

Logika Strategi

Strategi ini menggunakan indikator Supertrend untuk mengidentifikasi arah tren. Supertrend didasarkan pada Average True Range dan faktor multiplier. Ketika harga naik di atas band atas, itu menandakan kondisi overbought dan ketika harga turun di bawah band bawah, itu menandakan kondisi oversold. Oleh karena itu, strategi mendeteksi pembalikan arah Supertrend untuk menentukan entri.

Secara khusus, ketika perubahan dalam Supertrend kurang dari 0, itu menunjukkan indikator telah terbalik dari atas ke bawah, menghasilkan sinyal panjang. Ketika perubahan dalam Supertrend lebih besar dari 0, indikator telah terbalik dari bawah ke atas, menghasilkan sinyal pendek. Setelah menerima sinyal panjang atau pendek, harga masuk dicatat dan pesanan ditempatkan.

Strategi ini juga menetapkan tiga take profit order pada 2%, 5% dan 10% dari harga masuk, untuk mengunci keuntungan target tetap. Proporsi order ini ditetapkan masing-masing pada 25%, 50% dan 25%. Setelah sinyal masuk, ini take profit order ditempatkan secara bersamaan untuk menangkap keuntungan pada tingkat yang berbeda.

Analisis Keuntungan

Strategi ini memiliki keuntungan berikut:

  1. Menggunakan Supertrend untuk entri secara efektif menangkap titik pembalikan tren untuk panjang / pendek yang akurat.

  2. Proporsi keuntungan mengambil ganda memungkinkan penguncian dalam keuntungan pada tingkat yang berbeda, mengurangi drawdowns.

  3. Target laba yang konservatif sebesar 2%, 5% dan 10% menghindari keterlaluan keuntungan yang mengarah pada kerugian yang lebih besar.

  4. Logika yang sederhana dan jelas, mudah dimengerti dan dimodifikasi, cocok untuk pemula.

Analisis Risiko

Strategi ini juga memiliki beberapa risiko:

  1. Parameter Supertrend yang tidak benar dapat menyebabkan sinyal pembalikan yang hilang, yang mengarah pada entri yang tidak akurat.

  2. Tingkat mengambil keuntungan konservatif mungkin kehilangan kesempatan untuk menjalankan keuntungan lebih lanjut.

  3. Gap dan pergerakan batas dapat memicu berhenti sebelum Supertrend menyesuaikan.

  4. Tidak ada kondisi stop loss berarti potensi kerugian tak terbatas.

Bidang Peningkatan

Beberapa cara strategi dapat dioptimalkan:

  1. Uji parameter Supertrend yang berbeda untuk meningkatkan sensitivitas.

  2. Tambahkan stop loss untuk membatasi kerugian maksimum.

  3. Sesuaikan rasio dan kuantitas keuntungan berdasarkan simbol dan kerangka waktu.

  4. Tambahkan filter untuk menghindari perdagangan yang berlebihan di pasar yang terikat rentang.

  5. Mengoptimalkan penggunaan modal dengan menyesuaikan ukuran perdagangan default untuk mengurangi risiko per perdagangan.

Ringkasan

Strategi ini sederhana dan praktis secara keseluruhan. Ini menggunakan Supertrend untuk entri dan beberapa take profit order untuk mengunci keuntungan, secara efektif mengendalikan risiko. Tapi ada ruang untuk perbaikan seperti menambahkan stop, mengoptimalkan parameter dll yang memberikan arah peningkatan di masa depan. Singkatnya, strategi ini cocok untuk pemula untuk belajar dan berlatih perdagangan algoritmik.


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

//@version=5
strategy( "Supertrend with TP", overlay=true )

// Supertrend Settings
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)

// TP's
tp1Open = input.bool(true, "TP1")
tp1 = input.float(2.0, "TP Level (%)", step = 0.1) / 100
tp1Amount = input.int(25, "Amount (%)", step = 1)
tp2Open = input.bool(true, "TP2")
tp2 = input.float(5.0, "TP Level (%)", step = 0.1) / 100
tp2Amount = input.int(50, "Amount (%)", step = 1)
tp3Open = input.bool(true, "TP3")
tp3 = input.float(10.0, "TP Level (%)", step = 0.1) / 100
tp3Amount = input.int(25, "Amount (%)", step = 1)

[_, direction] = ta.supertrend(factor, atrPeriod)

entryPrice = 0.0
entryPrice := entryPrice[1]

if ta.change(direction) < 0
    strategy.entry("Long", strategy.long)
    entryPrice := close

if ta.change(direction) > 0
    strategy.entry("Short", strategy.short)
    entryPrice := close

if (tp1Open)
    strategy.exit ("TP1", from_entry="Long", limit=entryPrice * (1 + tp1), qty_percent=tp1Amount)
    strategy.exit ("TP1", from_entry="Short", limit=entryPrice * (1 - tp1), qty_percent=tp1Amount)

if (tp2Open)
    strategy.exit ("TP2", from_entry="Long", limit=entryPrice * (1 + tp2), qty_percent=tp2Amount)
    strategy.exit ("TP2", from_entry="Short", limit=entryPrice * (1 - tp2), qty_percent=tp2Amount)
    
if (tp3Open)    
    strategy.exit ("TP3", from_entry="Long", limit=entryPrice * (1 + tp3), qty_percent=tp3Amount)
    strategy.exit ("TP3", from_entry="Short", limit=entryPrice * (1 - tp3), qty_percent=tp3Amount)

Lebih banyak