Strategi stop-profit dan stop-loss crossover rata-rata pergerakan ganda

EMA MACD KDJ ADX
Tanggal Pembuatan: 2024-06-03 11:02:26 Akhirnya memodifikasi: 2024-06-03 11:02:26
menyalin: 0 Jumlah klik: 626
1
fokus pada
1617
Pengikut

Strategi stop-profit dan stop-loss crossover rata-rata pergerakan ganda

Ringkasan

Strategi ini menggunakan persilangan dua rata-rata bergerak indeks ((EMA) dari dua periode yang berbeda sebagai sinyal perdagangan, sambil mengatur stop dan stop loss dalam jumlah yang tetap. Ketika EMA jangka pendek dari bawah ke atas melewati EMA jangka panjang, posisi dibuka lebih banyak; Ketika EMA jangka pendek dari atas ke bawah melewati EMA jangka panjang, posisi dibuka kosong. Saat perdagangan, pengaturan stop dan stop loss dalam jumlah yang tetap untuk mengendalikan risiko dan mengunci keuntungan.

Prinsip Strategi

  1. Hitung EMA dari dua periode yang berbeda, dengan asumsi 5 dan 200 periode.
  2. Ketika 5-periode EMA dari bawah ke atas melewati 200-periode EMA, menghasilkan sinyal melakukan lebih; ketika 5-periode EMA dari atas ke bawah melewati 200-periode EMA, menghasilkan sinyal melakukan lebih.
  3. Setelah membuka posisi, atur titik stop loss (default 50) dan titik stop loss (default 200).
  4. Ketika harga mencapai titik stop atau stop loss, atau posisi mencapai 200 siklus perdagangan, posisi kosong keluar.
  5. Stop loss dapat disesuaikan dengan volume transaksi dalam grafik.

Keunggulan Strategis

  1. Sederhana: Strategi ini memiliki logika yang jelas, mudah dipahami dan diterapkan.
  2. Pelacakan tren: Menggunakan fitur tren EMA untuk menangkap tren pasar dengan lebih baik.
  3. Pengendalian risiko: Mengatur stop loss dengan nilai tetap, mengontrol risiko transaksi secara efektif.
  4. Fleksibilitas: Stop Loss dapat disesuaikan dengan volatilitas pasar dan preferensi risiko pribadi.

Risiko Strategis

  1. Sinyal Palsu: EMA dapat menghasilkan sinyal palsu yang menyebabkan perdagangan yang sering dan kehilangan dana.
  2. EMA adalah indikator yang tertinggal, mungkin hanya memberi sinyal setelah tren telah terbentuk, kehilangan peluang terbaik untuk masuk.
  3. Pasar penutupan: Dalam pasar penutupan, EMA yang sering berselisih dapat menyebabkan perdagangan kerugian berkelanjutan.
  4. Stop loss dengan jumlah tetap: Stop loss dengan jumlah tetap mungkin tidak dapat beradaptasi dengan perubahan volatilitas pasar, yang menyebabkan pengaturan posisi stop loss yang tidak tepat.

Arah optimasi strategi

  1. Masukkan lebih banyak indikator: Kombinasi dengan indikator teknis lainnya seperti MACD, RSI, dan lain-lain, meningkatkan keandalan sinyal.
  2. Parameter Optimasi: Mengoptimalkan parameter seperti siklus EMA, Stop Loss Point, dan lainnya untuk meningkatkan kinerja strategi.
  3. Stop loss dinamis: Mengatur stop loss poin secara dinamis sesuai dengan fluktuasi pasar, agar lebih sesuai dengan perubahan pasar.
  4. Manajemen posisi: Memperkenalkan aturan manajemen posisi, seperti penyesuaian posisi berdasarkan risiko, meningkatkan laba setelah penyesuaian risiko.
  5. Filter: Menambahkan kondisi pemfilteran sinyal transaksi, seperti volume transaksi, bentuk harga, dan lain-lain, untuk meningkatkan kualitas sinyal.

Meringkaskan

Strategi stop loss adalah strategi perdagangan yang sederhana dan mudah digunakan, menghasilkan sinyal perdagangan melalui EMA silang, sambil mengatur stop loss dengan jumlah titik tetap untuk mengendalikan risiko. Keunggulan strategi ini adalah logika yang jelas, mudah diimplementasikan, dan mampu menangkap tren pasar dengan lebih baik. Namun, ada juga risiko seperti sinyal palsu, penundaan tren, penarikan pasar dan stop loss tetap.

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


//@version=5
strategy("EMA5 Cross EAM200 && SL/TP 50 and 200 Point Target", overlay=true)

// Define input parameters for EMA lengths
ema_5 = input.int(5, title="Fast EMA Length")
ema_200 = input.int(200, title="Slow EMA Length")

// Define input parameters for stop loss and profit target in points
stopLossPoints = input.float(50, title="Stop Loss (Points)")
profitTargetPoints = input.float(200, title="Profit Target (Points)")

// Calculate EMAs
price = close
emafast = ta.ema(price, ema_5)
emaslow = ta.ema(price, ema_200)

// Plot EMAs on chart
plot(emafast, title="5-period EMA", color=color.black)
plot(emaslow, title="200-period EMA", color=color.blue)

// Extra lines if needed
ema_13 = input.int(13, title="13 EMA")
ema_13_line = ta.ema(price, ema_13)
plot(ema_13_line, title="13-period EMA", color=color.rgb(156, 39, 176, 90))

ema_20 = input.int(20, title="20 EMA")
ema_20_line = ta.ema(price, ema_20)
plot(ema_20_line, title="20-period EMA", color=color.red)


// Define entry conditions
longCondition = ta.crossover(emafast, emaslow)
shortCondition = ta.crossunder(emafast, emaslow)

// Counter to keep track of the number of bars since the entry
var int barCount = na

// Reset counter and enter long trade
if (longCondition)
    strategy.entry("Long", strategy.long, comment="Long")
    barCount := 0

// Reset counter and enter short trade
if (shortCondition)
    strategy.entry("Short", strategy.short, comment="Short")
    barCount := 0

// Increment counter if in trade
if (strategy.opentrades > 0)
    barCount += 1

// Calculate entry price
entryPrice = strategy.position_avg_price

// Exit long trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=entryPrice - stopLossPoints, limit=entryPrice + profitTargetPoints)

// Exit short trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=entryPrice + stopLossPoints, limit=entryPrice - profitTargetPoints)