
Gambaran keseluruhan
Strategi ini adalah strategi pengesanan trend berdasarkan purata bergerak 200 hari dan penunjuk ozon rawak. Idea utama strategi ini adalah untuk menggunakan purata bergerak 200 hari untuk menilai trend jangka panjang di pasaran semasa, sambil menggunakan penunjuk ozon rawak untuk menangkap pergerakan jangka pendek di pasaran dan sinyal overbought dan oversold.
Prinsip Strategi
- Pengiraan purata bergerak indeks 200 hari (EMA) digunakan untuk menilai trend jangka panjang pasaran semasa.
- Mengira Indeks Oscillator Random (Stochastic Oscillator), digunakan untuk menangkap turun naik jangka pendek di pasaran dan isyarat jual beli yang berlebihan. Indeks oscillator Random terdiri daripada dua garis: Garis K dan Garis D. Garis K menunjukkan kedudukan harga penutupan semasa antara harga tertinggi dan terendah dalam N hari terakhir, dan Garis D adalah purata bergerak M hari Garis K.
- Mencatat nilai pada satu garis K untuk menentukan sama ada gelombang rawak melintasi garis-garis mendatar 20 dan 80.
- Apabila harga ditutup di bawah EMA 200 hari, dan garis K yang berayun secara rawak melintasi 20 dari bawah ke atas, strategi membuka kedudukan multihead.
- Apabila harga penutupan berada di atas EMA 200 hari, dan K-garis yang bergerak secara rawak melintasi 80 dari atas ke bawah, strategi membuka kedudukan kosong.
- Tetapkan harga stop loss dan stop loss untuk mengawal risiko dan mengunci keuntungan.
Kelebihan Strategik
- Gabungan trend jangka panjang dan turun naik jangka pendek: Strategi ini menggunakan EMA 200 hari untuk menangkap trend jangka panjang di pasaran, dan menggunakan penunjuk resonator rawak untuk menangkap turun naik jangka pendek, yang membolehkan keuntungan dalam trend dan turun naik.
- Isyarat masuk dan keluar yang jelas: Strategi menggunakan syarat masuk dan keluar yang jelas, mengurangkan kesan penilaian subjektif, meningkatkan konsistensi operasi.
- Kawalan risiko: Strategi ini menetapkan harga hentian dan hentian, yang berkesan mengawal ambang risiko perdagangan tunggal, sambil mengunci sebahagian daripada keuntungan.
Risiko Strategik
- Risiko isyarat palsu: Apabila pasaran bergolak atau trend tidak jelas, penunjuk vibrator rawak mungkin menghasilkan isyarat palsu yang lebih banyak, yang menyebabkan perdagangan dan kerugian yang kerap.
- Risiko trend reversal: Apabila trend pasaran berbalik, strategi mungkin menangguhkan keputusan, menyebabkan kehilangan peluang masuk terbaik atau mengalami penarikan balik yang lebih besar.
- Risiko pengoptimuman parameter: Prestasi strategi mungkin lebih sensitif terhadap pilihan parameter, dan kombinasi parameter yang berbeza mungkin menyebabkan perbezaan besar dalam prestasi strategi.
Arah pengoptimuman strategi
- Parameter penyesuaian dinamik: mengikut perubahan keadaan pasaran, penyesuaian dinamik parameter penunjuk resonansi rawak untuk menyesuaikan diri dengan keadaan pasaran yang berbeza. Ini boleh dicapai dengan memperkenalkan mekanisme penyesuaian diri atau algoritma pembelajaran mesin.
- Pengenalan penunjuk lain: Berdasarkan strategi sedia ada, pengenalan penunjuk teknikal lain atau faktor asas seperti jumlah lalu lintas, kadar turun naik dan sebagainya untuk meningkatkan kebolehpercayaan dan kestabilan isyarat.
- Pengendalian risiko yang optimum: kaedah penyetempatan yang optimum untuk menghentikan kerugian dan berhenti, seperti penggunaan hentian dinamik atau hentian berdasarkan kadar turun naik, untuk mengawal risiko dan mengunci keuntungan dengan lebih baik.
- Pertimbangkan kos urus niaga: Dalam aplikasi sebenar, pertimbangkan kesan kos urus niaga terhadap prestasi strategi, dan optimumkan strategi secara khusus untuk mengurangkan frekuensi dan kos urus niaga.
ringkaskan
Strategi ini mempunyai isyarat masuk dan keluar yang jelas dan langkah-langkah kawalan risiko, tetapi juga menghadapi risiko seperti isyarat palsu, pembalikan trend dan pengoptimuman parameter. Strategi ini boleh dioptimumkan pada masa akan datang dengan menyesuaikan parameter secara dinamik, memperkenalkan petunjuk lain, mengoptimumkan pengurusan risiko dan mempertimbangkan kos perdagangan untuk meningkatkan kestabilan dan keuntungan.
Kod 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)