Strategi ini adalah sistem perdagangan berdasarkan dua persilangan purata bergerak dan prinsip pembalikan purata, digabungkan dengan mekanisme kawalan risiko dinamik. Strategi ini menggunakan persilangan purata bergerak mudah (SMA) yang cepat dan perlahan untuk menjana isyarat perdagangan, sementara menggunakan penunjuk Julat Benar Purata (ATR) untuk menetapkan stop-loss dinamik, membolehkan kawalan risiko yang tepat untuk setiap perdagangan. Pendekatan ini bertujuan untuk menangkap trend pasaran sambil keluar tepat pada masanya semasa pembalikan pasaran, menyeimbangkan keuntungan dan risiko.
Generasi isyarat:
Kawalan Risiko:
Pelaksanaan Perdagangan:
Imej:
Gabungan trend berikut dan pembalikan purata: Dengan menggunakan sistem purata bergerak berganda, strategi dapat menangkap trend jangka panjang sambil bertindak balas terhadap turun naik harga jangka pendek, menyeimbangkan trend berikut dan pembalikan purata.
Pengendalian Risiko Dinamik: Penggunaan stop-loss dinamik berasaskan ATR membolehkan tahap berhenti disesuaikan secara automatik mengikut turun naik pasaran, memberikan pengurusan risiko yang lebih tepat.
Sederhana namun berkesan: Logik strategi jelas, mudah difahami dan dilaksanakan, sementara mengandungi kerumitan yang mencukupi untuk menangani persekitaran pasaran yang berbeza.
Sokongan Visual: Dengan secara intuitif memaparkan isyarat perdagangan dan purata bergerak pada carta, ia membantu peniaga lebih memahami dan menilai prestasi strategi.
Parameter yang boleh disesuaikan: Membolehkan pengguna menyesuaikan parameter utama seperti tempoh purata bergerak dan peratusan risiko berdasarkan pilihan risiko peribadi dan ciri pasaran.
Risiko Pecahkan Palsu: Dalam pasaran sampingan, harga sering dapat melintasi purata bergerak, yang membawa kepada isyarat palsu yang berlebihan dan perdagangan yang tidak perlu.
Lag: Oleh kerana penggunaan purata bergerak, strategi boleh bertindak balas perlahan pada titik perubahan trend, mengakibatkan kemasukan atau keluar yang tidak tepat pada masanya.
Overtrading: Di pasaran yang sangat tidak menentu, terlalu banyak isyarat dagangan boleh dihasilkan, meningkatkan kos transaksi.
Batasan Peratusan Risiko Tetap: Walaupun ATR digunakan untuk menyesuaikan stop-loss secara dinamik, peratusan risiko tetap mungkin tidak sesuai untuk semua keadaan pasaran.
Kekurangan Sasaran Keuntungan: Strategi ini hanya bergantung kepada persimpangan purata bergerak untuk kedudukan penutupan, yang boleh membawa kepada keluar awal dalam trend yang kuat, kehilangan keuntungan yang lebih besar.
Memperkenalkan Penapis Trend: Tambah penunjuk trend jangka panjang (seperti purata bergerak 200 hari) untuk menapis isyarat perdagangan, hanya berdagang ke arah trend utama untuk mengurangkan pecah palsu.
Mengoptimumkan Waktu Masuk: Pertimbangkan untuk menggabungkan penunjuk teknikal lain (seperti RSI atau MACD) untuk mengesahkan isyarat masuk, meningkatkan ketepatan perdagangan.
Penyesuaian Parameter Risiko secara Dinamis: Penyesuaian peratusan risiko secara dinamik berdasarkan turun naik pasaran atau penunjuk keadaan pasaran yang lain, menjadikan pengurusan risiko lebih fleksibel.
Tambah Sasaran Keuntungan: Tetapkan sasaran keuntungan dinamik berdasarkan ATR atau nisbah tetap, yang membolehkan margin keuntungan yang lebih besar apabila trend kuat.
Melaksanakan Penutupan Posisi Sebahagian: Melaksanakan penutupan kedudukan separa apabila tahap keuntungan tertentu dicapai, kedua-dua mengunci keuntungan separa dan membenarkan kedudukan yang tersisa untuk terus mendapat keuntungan.
Mengoptimumkan Tempoh Purata Bergerak: Uji semula kombinasi yang berbeza dari tempoh purata bergerak untuk mencari tetapan parameter yang lebih sesuai untuk pasaran tertentu.
Tambah Penapis Volume: Pertimbangkan untuk memasukkan penunjuk jumlah ke dalam proses penjanaan isyarat untuk meningkatkan kebolehpercayaan isyarat.
Dual Moving Average Mean Reverssion Strategy with Risk Control adalah sistem perdagangan yang menyeimbangkan trend berikut dan pengurusan risiko. Dengan memanfaatkan persilangan purata bergerak pantas dan perlahan untuk menangkap arah pasaran, digabungkan dengan mekanisme stop-loss dinamik berasaskan ATR, strategi ini mencapai kawalan risiko yang tepat untuk setiap perdagangan. Kaedah ini menangkap trend pasaran sambil keluar tepat pada masanya semasa pembalikan pasaran, menyediakan peniaga dengan alat yang menyeimbangkan keuntungan dan risiko.
Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti risiko pecah palsu, kelewatan isyarat, dan potensi overtrading. Terdapat ruang yang signifikan untuk pengoptimuman melalui pengenalan penapis trend, mengoptimumkan masa kemasukan, menyesuaikan parameter risiko secara dinamik, dan kaedah lain. Penambahbaikan masa depan boleh memberi tumpuan kepada meningkatkan kualiti isyarat, mengoptimumkan pengurusan risiko, dan menambah mekanisme pengurusan keuntungan.
Secara keseluruhan, strategi ini menyediakan rangka kerja asas yang kukuh untuk perdagangan kuantitatif, dengan skalabiliti dan kesesuaian yang baik. Melalui pengoptimuman dan penyesuaian berterusan, ia mempunyai potensi untuk menjadi sistem perdagangan yang kuat dan boleh dipercayai yang sesuai untuk persekitaran pasaran dan instrumen perdagangan yang berbeza.
/*backtest start: 2023-07-23 00:00:00 end: 2024-07-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('TAMMY V2') // Define the parameters fast_len = input.int(14, minval=1, title='Fast SMA Length') slow_len = input.int(100, minval=1, title='Slow SMA Length') risk_per_trade = input.float(2.0, minval=0.1, maxval=10.0, step=0.1, title='Risk Per Trade (%)') // Calculate the moving averages fast_sma = ta.sma(close, fast_len) slow_sma = ta.sma(close, slow_len) // Generate the trading signals buy_signal = ta.crossover(close, slow_sma) sell_signal = ta.crossunder(close, fast_sma) // Calculate the stop loss level atr = ta.sma(ta.tr, 10) sl = close - atr * (risk_per_trade / 100) // Execute the trades if buy_signal strategy.entry('Long', strategy.long, stop=sl) if sell_signal strategy.close_all() // Plot the signals and price plot(close, color=color.new(#808080, 0), linewidth=2, title='Gold Price') plot(fast_sma, color=color.new(#FF0000, 0), linewidth=2, title='Fast SMA') plot(slow_sma, color=color.new(#0000FF, 0), linewidth=2, title='Slow SMA') plotshape(buy_signal, style=shape.triangleup, color=color.new(#0000FF, 0), size=size.small, title='Buy Signal') plotshape(sell_signal, style=shape.triangledown, color=color.new(#FF0000, 0), size=size.small, title='Sell Signal')