
Ini adalah strategi yang didasarkan pada 4 garis rata-rata. Ini menggunakan dua set rata-rata cepat dan lambat, menghasilkan sinyal beli ketika rata-rata cepat menerobos rata-rata lambat dari arah bawah, dan sebaliknya menghasilkan sinyal jual. Strategi ini dapat secara efektif menangkap tren garis panjang dan menengah, dan menghasilkan keuntungan dalam situasi yang bergolak.
Strategi ini menggunakan 4 EMA, termasuk 2 EMA cepat dan 2 EMA lambat. Panjang EMA cepat adalah 9 hari dan 21 hari untuk menangkap tren jangka pendek; Panjang EMA lambat adalah 50 hari dan 200 hari untuk menentukan arah tren jangka menengah dan panjang.
Ketika garis 9 cepat dari arah bawah menembus garis 50 dan garis 21 juga dari arah bawah menembus garis 200 menghasilkan sinyal beli, yaitu EMA cepat dari arah bawah ke atas dengan forks emas lambat. EMA ini menunjukkan bahwa tren jangka pendek dan menengah adalah naik, cocok untuk membangun posisi multihead.
Sebaliknya, ketika garis 9 hari cepat dari atas ke bawah menembus garis 50 hari, dan garis 21 hari juga dari atas ke bawah menembus garis 200 hari, menghasilkan sinyal jual, yaitu EMA cepat dari atas ke bawah menembus dead fork EMA lambat. Ini berarti bahwa tren jangka pendek dan menengah adalah turun, cocok untuk meratakan posisi multihead atau membangun posisi kosong.
Strategi ini menggabungkan analisa multi-dimensi waktu untuk menilai tren pasar secara efektif dan menghasilkan keuntungan dalam situasi yang bergolak. Keuntungan utama termasuk:
Menangkap tren garis tengah dan panjang: Kerjasama garis tengah dan lambat, dapat secara efektif menentukan arah tren dalam dimensi waktu pendek dan panjang, mengurangi sinyal palsu.
Filter Guncangan: EMA sendiri memiliki efek filter, yang dapat menyaring kebisingan pasar normal dan menghindari kebocoran.
Mendapatkan keuntungan: Mengambil kesempatan untuk membeli dan menjual mata uang dalam waktu yang tepat untuk mendapatkan keuntungan dari perdagangan.
Parameter dapat disesuaikan: Pengguna dapat secara bebas menyesuaikan parameter dari 4 garis rata untuk menyesuaikan karakteristik dari berbagai produk dengan siklus yang berbeda.
Strategi yang dapat diperluas: strategi ini dapat dikombinasikan dengan pengenalan indikator lain untuk membangun strategi kuantitatif yang lebih kompleks.
Strategi 4x4 juga memiliki beberapa risiko, yang meliputi:
Risiko False Breakthrough: Pasar mungkin akan mengalami False Gold Fork dan False Dead Fork, sinyal perdagangan yang dihasilkan oleh strategi tidak dapat diandalkan. Dapat dikonfirmasi dengan menyesuaikan parameter garis rata-rata atau memperkenalkan indikator lain, mengurangi probabilitas sinyal palsu.
Risiko Shake: Dalam kondisi horizontal dan shake, strategi ini dapat menghasilkan lebih banyak sinyal perdagangan, meningkatkan frekuensi perdagangan dan biaya biaya. Anda dapat mengatur kondisi stop loss dan stop loss yang tepat untuk mengontrol keuntungan dan kerugian dari setiap perdagangan.
Risiko sistemik: Strategi ini lebih mementingkan analisis teknis, mengabaikan analisis fundamental. Indikator teknis mungkin tidak berlaku ketika ada perubahan besar dalam kinerja perusahaan atau lingkungan ekonomi makro.
Ada ruang untuk optimasi lebih lanjut dari strategi 4x4 linear forks. Ide-ide optimasi utama meliputi:
Masukkan parameter optimasi otomatis skrip: menulis skrip untuk mengoptimalkan secara menyeluruh panjang rata-rata empat EMA dalam strategi, mencari kombinasi parameter yang optimal.
Menambahkan kondisi konfirmasi: Menambahkan indikator konfirmasi tambahan saat menghasilkan sinyal transaksi, seperti peningkatan volume transaksi, dan lain-lain, untuk menghindari sinyal palsu.
Kombinasi musiman: menyesuaikan parameter strategi sesuai dengan karakteristik musiman dari varietas berjangka yang berbeda, menghasilkan keuntungan dalam varietas dengan musiman yang jelas.
Stop Loss Setup: Setup Stop Loss dan Stop Loss yang masuk akal untuk setiap transaksi, mengontrol kerugian maksimum dari satu transaksi.
Kombinasi strategi: Strategi ini dapat digunakan sebagai strategi dasar untuk mengintegrasikan algoritma pembelajaran mesin dengan strategi indikator teknis lainnya untuk membangun strategi kuantitatif yang kompleks.
Ini adalah strategi yang sangat efektif 4 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 rasionalisasi rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasio rasionalisasi 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
/*backtest
start: 2023-11-14 00:00:00
end: 2023-12-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Four EMA Crossover", overlay=true)
// Input parameters
fast1Length = input(9, title="Fast EMA 1 Length")
fast2Length = input(21, title="Fast EMA 2 Length")
slow1Length = input(50, title="Slow EMA 1 Length")
slow2Length = input(200, title="Slow EMA 2 Length")
// Calculate EMAs
fastEMA1 = ema(close, fast1Length)
fastEMA2 = ema(close, fast2Length)
slowEMA1 = ema(close, slow1Length)
slowEMA2 = ema(close, slow2Length)
// Plot EMAs on the chart
plot(fastEMA1, color=color.blue, title="Fast EMA 1")
plot(fastEMA2, color=color.green, title="Fast EMA 2")
plot(slowEMA1, color=color.red, title="Slow EMA 1")
plot(slowEMA2, color=color.purple, title="Slow EMA 2")
// Strategy logic - Buy when fast EMA crosses above slow EMA and sell when fast EMA crosses below slow EMA
longCondition = crossover(fastEMA1, slowEMA1) and crossover(fastEMA2, slowEMA2)
shortCondition = crossunder(fastEMA1, slowEMA1) and crossunder(fastEMA2, slowEMA2)
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot strategy entry points on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)