Strategi Kombinasi Sederhana: Pivot Point Supertrend dan Double Exponential Moving Average

ATR DEMA EMA
Tanggal Pembuatan: 2024-06-17 14:49:14 Akhirnya memodifikasi: 2024-06-17 14:49:14
menyalin: 0 Jumlah klik: 723
1
fokus pada
1617
Pengikut

Strategi Kombinasi Sederhana: Pivot Point Supertrend dan Double Exponential Moving Average

Ringkasan

Strategi ini menggabungkan indikator supertrend pivot dan indeks bergerak rata-rata ganda (DEMA) untuk menilai sinyal perdagangan dengan menganalisis hubungan posisi harga antara kedua indikator. Ketika harga menembus indikator supertrend pivot dan lebih tinggi dari indikator DEMA, sinyal multitransiasi dihasilkan; Ketika harga turun di bawah indikator supertrend pivot dan lebih rendah dari indikator DEMA, sinyal short-transiasi dihasilkan. Strategi ini dapat menangkap tren jangka menengah pasar, tetapi juga dapat menanggapi fluktuasi harga dalam jangka pendek.

Prinsip Strategi

  1. Penghitungan indikator supertrend titik pivot: dengan menghitung rata-rata harga tertinggi dan terendah dalam periode tertentu sebagai titik pusat, kemudian dihitung naik turun berdasarkan rata-rata real amplitude ((ATR), membentuk posisi dukungan dan resistensi dinamis.
  2. Menghitung indikator DEMA: Pertama menghitung indeks moving average (EMA) dari harga close out, kemudian melakukan EMA dengan satu indeks moving average, dan akhirnya dengan dua kali EMA dikurangi DEMA untuk mendapatkan indikator DEMA akhir.
  3. Menciptakan sinyal perdagangan: ketika harga close out menembus pivot point super trend uptrend dan lebih tinggi dari indikator DEMA, menghasilkan sinyal do more; ketika harga close out menembus pivot point super trend downtrend dan lebih rendah dari indikator DEMA, menghasilkan sinyal do more.
  4. Set Stop Loss dan Stop Stop: Menghitung harga Stop Loss dan Stop Stop berdasarkan nilai titik (Pip Value) dan jumlah titik Stop Loss yang telah ditentukan (Stop Loss Pips) dan jumlah titik Stop (Take Profit Pips).

Keunggulan Strategis

  1. Trend tracking yang kuat: Indikator super trend pivot dapat secara efektif menangkap tren pasar, sedangkan indikator DEMA dapat menghilangkan kebisingan harga dan memberikan dasar penilaian tren yang lebih halus, keduanya dapat secara akurat menangkap tren utama pasar.
  2. Adaptif: Dengan mengadaptasi pola naik turun indikator supertrend pivot point secara dinamis, Anda dapat beradaptasi dengan berbagai kondisi pasar yang berfluktuasi, meningkatkan kemampuan beradaptasi strategi.
  3. Kekuatan pengendalian risiko yang kuat: Mengatur posisi stop loss dan stop loss yang jelas, Anda dapat secara efektif mengontrol ambang risiko perdagangan tunggal, dan juga dapat mengunci keuntungan yang sudah ada pada waktu yang tepat.

Risiko Strategis

  1. Risiko pengaturan parameter: Kinerja strategi tergantung pada pengaturan beberapa parameter, seperti periode titik pivot, faktor ATR, panjang DEMA, dan lain-lain. Kombinasi parameter yang berbeda dapat menyebabkan perbedaan kinerja strategi yang besar, yang perlu dipilih dengan hati-hati dan dioptimalkan.
  2. Risiko pasar yang bergoyang: Dalam lingkungan pasar yang bergoyang, sinyal perdagangan yang sering dapat menyebabkan overtrading, sehingga meningkatkan biaya perdagangan dan risiko slippage.
  3. Risiko Trend Reversal: Strategi dapat mengalami kerugian berturut-turut ketika tren pasar berbalik, yang memerlukan penyesuaian strategi yang tepat waktu dalam kombinasi dengan alat analisis lainnya.

Arah optimasi strategi

  1. Optimasi parameter: menemukan kombinasi parameter yang optimal untuk meningkatkan stabilitas dan profitabilitas strategi dengan melakukan pengujian optimasi parameter untuk berbagai periode waktu dan varietas perdagangan.
  2. Filter sinyal: Ketika sinyal perdagangan dihasilkan, dapat digabungkan dengan indikator teknis lainnya atau karakteristik perilaku harga untuk melakukan konfirmasi kedua, meningkatkan keandalan sinyal dan mengurangi kerugian yang disebabkan oleh sinyal palsu.
  3. Manajemen Posisi: Mengatur ukuran posisi setiap transaksi secara dinamis sesuai dengan fluktuasi pasar dan toleransi risiko akun, mengendalikan risiko keseluruhan.
  4. Optimasi portofolio: strategi ini dikombinasikan dengan strategi lain atau sistem perdagangan untuk meningkatkan kinerja jangka panjang strategi dengan diversifikasi risiko dan meningkatkan stabilitas.

Meringkaskan

Strategi ini dengan kombinasi indikator supertrend pivot point dan indikator DEMA, dapat menangkap tren pasar dengan lebih baik, dan juga dapat menanggapi fluktuasi jangka pendek. Strategi ini memiliki kemampuan untuk melacak tren yang kuat, kemampuan adaptasi yang kuat, kemampuan kontrol risiko yang kuat, tetapi juga menghadapi risiko seperti pengaturan parameter, pasar yang bergoyang dan pergeseran tren.

Kode Sumber Strategi
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Simple Combined Strategy: Pivot Point SuperTrend and DEMA", overlay=true)

// Pivot Point SuperTrend settings
prd = input.int(2, title="Pivot Point Period", minval=1, maxval=50)
Factor = input.float(3.0, title="ATR Factor", minval=1, step=0.1)
Pd = input.int(10, title="ATR Period", minval=1)

// Double EMA settings
demaLength = input.int(200, title="DEMA Length", minval=1)
src = input(close, title="Source")

// Pip settings
pipValue = input.float(0.0001, title="Pip Value")
stopLossPips = input.int(15, title="Stop Loss (pips)")
takeProfitPips = input.int(35, title="Take Profit (pips)")

// Pivot Point SuperTrend Calculation
float ph = ta.pivothigh(prd, prd)
float pl = ta.pivotlow(prd, prd)
var float center = na
if not na(ph)
    center := na(center) ? ph : (center * 2 + ph) / 3
if not na(pl)
    center := na(center) ? pl : (center * 2 + pl) / 3

Up = center - (Factor * ta.atr(Pd))
Dn = center + (Factor * ta.atr(Pd))
var float TUp = na
var float TDown = na
var int Trend = na

if na(Trend)
    TUp := Up
    TDown := Dn
    Trend := close > Dn ? 1 : -1
else
    TUp := close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
    TDown := close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
    Trend := close > TDown[1] ? 1 : close < TUp[1] ? -1 : nz(Trend[1], 1)

Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.lime : color.red
plot(Trailingsl, color=linecolor, linewidth=2, title="PP SuperTrend")

// Double EMA Calculation
e1 = ta.ema(src, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=color.new(#43A047, 0))

// Strategy Logic
longCondition = close > Trailingsl and close > dema and strategy.position_size <= 0
shortCondition = close < Trailingsl and close < dema and strategy.position_size >= 0

// Plot signals
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Strategy Entry and Exit
if (longCondition)
    strategy.entry("Long", strategy.long, stop=close - (stopLossPips * pipValue), limit=close + (takeProfitPips * pipValue))
if (shortCondition)
    strategy.entry("Short", strategy.short, stop=close + (stopLossPips * pipValue), limit=close - (takeProfitPips * pipValue))

alertcondition(longCondition, title="Long Alert", message="Long Signal")
alertcondition(shortCondition, title="Short Alert", message="Short Signal")