Strategi mengikuti tren persilangan EMA multi-periode dengan rasio kemenangan tinggi (versi lanjutan)

EMA SMA RSI MA MACD
Tanggal Pembuatan: 2024-11-28 17:27:46 Akhirnya memodifikasi: 2024-11-28 17:27:46
menyalin: 0 Jumlah klik: 582
1
fokus pada
1617
Pengikut

Strategi mengikuti tren persilangan EMA multi-periode dengan rasio kemenangan tinggi (versi lanjutan)

Ringkasan

Ini adalah strategi pelacakan tren yang didasarkan pada crossover rata-rata multi-periode. Strategi ini terutama didasarkan pada rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada sistem linearitas ganda dan analisis perilaku harga:

  1. Membangun sistem penilaian tren dengan menggunakan rata-rata bergerak indeks dari tiga periode yang berbeda (20, 50, 200)
  2. Syarat masuk adalah:
    • Harga menembus dan ditutup di atas 20 siklus EMA
    • 20 siklus EMA berada di atas 50 siklus EMA
    • 50 siklus EMA berada di atas 200 siklus EMA
  3. Pengendalian risiko menggunakan metode persentase tetap:
    • Stopwatch disetel 10% di atas harga masuk
    • Stop loss disetel 5% di bawah harga masuk

Keunggulan Strategis

  1. Meningkatkan keandalan mekanisme konfirmasi ganda
    • Multiple verifikasi melalui Triple Mean Line dan Price Breakthrough
    • Hindari gangguan sinyal palsu
  2. Sistem pengendalian risiko yang baik
    • Preset Stop Stop Loss
    • Risiko-keuntungan rasio yang wajar (%)
  3. Sangat mudah beradaptasi
    • Dapat diterapkan untuk beberapa periode waktu
    • Khusus untuk perdagangan tren jangka menengah dan panjang

Risiko Strategis

  1. Performa di bursa saham menurun
    • Stop loss mungkin sering terjadi di pasar yang bergejolak
    • Disarankan untuk digunakan ketika tren jelas
  2. Risiko keterlambatan
    • Sistem linear memiliki keterlambatan
    • Mungkin saya melewatkan beberapa titik awal.
  3. Pembatasan stop loss tetap
    • Persentase tetap mungkin tidak cocok untuk semua kondisi pasar
    • Rekomendasi penyesuaian berdasarkan dinamika fluktuasi

Arah optimasi strategi

  1. Memperkenalkan Indikator Volatilitas
    • Menggunakan ATR untuk menyesuaikan stop loss secara dinamis
    • Peningkatan kemampuan strategi untuk beradaptasi dengan pasar
  2. Filter intensitas tren meningkat
    • Menambahkan indikator kekuatan tren seperti ADX
    • Meningkatkan kualitas sinyal masuk
  3. Optimalkan siklus rata-rata
    • Parameter rata-rata disesuaikan dengan karakteristik pasar yang berbeda
    • Memberikan rekomendasi optimasi parameter

Meringkaskan

Ini adalah strategi pelacakan tren yang dirancang secara rasional, logis dan jelas. Dengan penggunaan kombinasi dari beberapa indikator teknis, strategi ini dijamin dapat diandalkan, tetapi juga menyediakan program pengendalian risiko yang jelas. Strategi ini sangat cocok untuk beroperasi pada grafik berkala besar, dan memiliki keunggulan unik untuk menangkap tren jangka menengah dan panjang. Dengan arah optimasi yang disarankan, strategi ini juga ditingkatkan.

Kode Sumber Strategi
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Cross Strategy with Targets and Fill", overlay=true)

// Define EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)

// Plot EMAs (hidden)
plot(ema20, color=color.blue, title="EMA 20", display=display.none)
plot(ema50, color=color.red, title="EMA 50", display=display.none)
plot(ema200, color=color.green, title="EMA 200", display=display.none)

// Define the conditions
priceCrossAboveEMA20 = ta.crossover(close, ema20)
priceCloseAboveEMA20 = close > ema20
ema20AboveEMA50 = ema20 > ema50
ema50AboveEMA200 = ema50 > ema200

// Buy condition
buyCondition = priceCrossAboveEMA20 and priceCloseAboveEMA20 and ema20AboveEMA50 and ema50AboveEMA200

// Plot buy signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Declare and initialize variables for take profit and stop loss levels
var float longTakeProfit = na
var float longStopLoss = na
var float buyPrice = na

// Update levels and variables on buy condition
if (buyCondition)
    // Enter a new buy position
    strategy.entry("Buy", strategy.long)

    // Set new take profit and stop loss levels
    longTakeProfit := strategy.position_avg_price * 1.10  // Target is 10% above the buy price
    longStopLoss := strategy.position_avg_price * 0.95    // Stop loss is 5% below the buy price
    buyPrice := strategy.position_avg_price

// Plot levels for the new trade
plotTakeProfit = plot(longTakeProfit, color=color.green, title="Take Profit", linewidth=1, offset=-1)
plotStopLoss = plot(longStopLoss, color=color.red, title="Stop Loss", linewidth=1, offset=-1)
plotBuyPrice = plot(buyPrice, color=color.blue, title="Buy Price", linewidth=1, offset=-1)

// Fill areas between buy price and take profit/stop loss levels
fill(plotBuyPrice, plotTakeProfit, color=color.new(color.green, 90), title="Fill to Take Profit")  // Light green fill to target
fill(plotBuyPrice, plotStopLoss, color=color.new(color.red, 90), title="Fill to Stop Loss")    // Light red fill to stop loss

// Exit conditions
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=longTakeProfit, stop=longStopLoss)