Strategi mengikuti tren berdasarkan rata-rata pergerakan 200 hari dan osilator stokastik

EMA
Tanggal Pembuatan: 2024-06-14 15:32:24 Akhirnya memodifikasi: 2024-06-14 15:32:24
menyalin: 3 Jumlah klik: 606
1
fokus pada
1617
Pengikut

Strategi mengikuti tren berdasarkan rata-rata pergerakan 200 hari dan osilator stokastik

Ringkasan

Strategi ini adalah strategi pelacakan tren berdasarkan 200-hari moving averages dan random oscillator. Ide utama strategi ini adalah menggunakan 200-hari moving averages untuk menilai tren jangka panjang di pasar saat ini, sekaligus menggunakan indikator oscillator acak untuk menangkap fluktuasi jangka pendek di pasar dan sinyal overbought dan oversold.

Prinsip Strategi

  1. Indeks bergerak rata-rata 200 hari (EMA) digunakan untuk menilai tren jangka panjang pasar saat ini.
  2. Indikator oscillator acak terdiri dari dua garis: garis K dan garis D. Garis K menunjukkan posisi harga penutupan saat ini antara harga tertinggi dan terendah dalam N hari terakhir, dan garis D adalah rata-rata bergerak M hari dari garis K.
  3. Catat nilai pada garis K untuk menentukan apakah gelombang acak melintasi garis horisontal 20 dan 80.
  4. Strategi membuka posisi multi-head ketika harga close out berada di bawah 200-day EMA dan K-line yang berayun secara acak melewati 20 dari bawah ke atas.
  5. Ketika harga close out berada di atas EMA 200 hari, dan garis K dari gerakan acak melintasi 80 dari atas ke bawah, maka strategi membuka posisi kosong.
  6. Tetapkan stop loss dan stop loss untuk mengontrol risiko dan mengunci keuntungan.

Keunggulan Strategis

  1. Kombinasi tren jangka panjang dan fluktuasi jangka pendek: Strategi ini memanfaatkan 200-hari EMA untuk menangkap tren jangka panjang pasar, sementara menggunakan indikator resonansi acak untuk menangkap fluktuasi jangka pendek, dan dapat mengambil keuntungan dari tren dan fluktuasi.
  2. Sinyal masuk dan keluar yang jelas: Strategi menggunakan kondisi masuk dan keluar yang jelas, mengurangi pengaruh penilaian subjektif, meningkatkan konsistensi operasi.
  3. Pengendalian risiko: Strategi ini menetapkan stop loss dan stop loss, yang secara efektif mengontrol risiko dari setiap transaksi, sementara juga mengunci sebagian dari keuntungan.

Risiko Strategis

  1. Risiko sinyal palsu: Indikator vibrator acak dapat menghasilkan lebih banyak sinyal palsu ketika pasar berfluktuasi besar atau tren tidak jelas, yang menyebabkan perdagangan dan kerugian yang sering terjadi.
  2. Risiko trend reversal: Strategi dapat menunda penilaian ketika tren pasar berbalik, menyebabkan kehilangan peluang masuk terbaik atau mengalami penarikan yang lebih besar.
  3. Risiko optimasi parameter: Kinerja strategi mungkin lebih sensitif terhadap pilihan parameter, dan kombinasi parameter yang berbeda dapat menyebabkan perbedaan kinerja strategi yang lebih besar.

Arah optimasi strategi

  1. Parameter penyesuaian dinamis: Mengadaptasi parameter indikator resonansi acak secara dinamis sesuai dengan perubahan kondisi pasar untuk menyesuaikan diri dengan lingkungan pasar yang berbeda. Hal ini dapat dicapai dengan memperkenalkan mekanisme adaptasi atau algoritma pembelajaran mesin.
  2. Memperkenalkan indikator lain: Berdasarkan strategi yang ada, perkenalkan indikator teknis atau faktor mendasar lainnya, seperti volume lalu lintas, volatilitas, dan lain-lain, untuk meningkatkan keandalan dan stabilitas sinyal.
  3. Optimalkan manajemen risiko: Optimalkan metode pengaturan stop loss dan stop loss, seperti menggunakan stop loss dinamis atau stop loss berbasis volatilitas, untuk mengontrol risiko dan mengunci keuntungan dengan lebih baik.
  4. Pertimbangkan biaya transaksi: Dalam aplikasi nyata, pertimbangkan dampak biaya transaksi pada kinerja strategi, dan optimalkan strategi secara khusus untuk mengurangi frekuensi dan biaya transaksi.

Meringkaskan

Strategi ini memanfaatkan fluktuasi jangka pendek untuk mendapatkan keuntungan tambahan dengan menggabungkan 200-hari moving average dan indikator oscillator acak, sambil menangkap tren jangka panjang pasar. Strategi ini memiliki sinyal masuk dan keluar yang jelas dan langkah-langkah pengendalian risiko, tetapi juga menghadapi risiko seperti sinyal palsu, pergeseran tren, dan pengoptimalan parameter. Strategi dapat dioptimalkan di masa depan dengan menyesuaikan parameter secara dinamis, memperkenalkan indikator lain, mengoptimalkan manajemen risiko, dan mempertimbangkan biaya perdagangan untuk meningkatkan stabilitas dan profitabilitas.

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

//@version=5
strategy("WWCD Bot", overlay=true)

// Calculate the 200-day moving average
ema200 = ta.ema(close, 200)

// Calculate Stochastic Oscillator
length = input(2, title="Stochastic Length")
smoothK = input(3, title="Stochastic Smoothing")
smoothD = input(3, title="Stochastic D Smoothing")
k = ta.stoch(close, high, low, length)
d = ta.ema(k, smoothD)

// Variable to store previous value of k
var float prev_k = na

// Check if current k is above 20 and previous k was below 20
crossed_above_20 = k >= 20 and prev_k < 20
crossed_above_80 = k <= 80 and prev_k > 80

// Condition for buy and sell signals
buy_signal_condition = close < ema200 and crossed_above_20
sell_signal_condition = close > ema200 and crossed_above_80

// Store current k for the next bar
prev_k := k

// Strategy
lot_size = 1 // Position size

if (buy_signal_condition)
    strategy.entry("Buy", strategy.long, qty=lot_size)
    strategy.exit("Take Profit/Stop Loss", "Buy", stop=close - 1.00, limit=close + 16)

if (sell_signal_condition)
    strategy.entry("Sell", strategy.short, qty=lot_size)
    strategy.exit("Take Profit/Stop Loss", "Sell", stop=close + 1.00, limit=close - 16)