
Gambaran keseluruhan
Strategi ini adalah data urutan masa nilai bersih berdasarkan saham atau aset kewangan lain, dengan faktor kelancaran yang diukur secara dinamik rasio kecekapan (ER) sebagai purata bergerak indeks (EMA), sehingga menyesuaikan diri dengan cara yang sesuai untuk melangkah ke bawah dan mencetuskan isyarat membeli dan menjual. Gagasan utama strategi ini adalah menggunakan semua maklumat yang terkandung dalam data nilai bersih itu sendiri, dengan mengira kerumitan perubahan nilai bersih (ER) untuk menyesuaikan faktor kelancaran EMA secara dinamik, dan seterusnya mendapat perubahan dinamik ke atas dan ke bawah.
Prinsip Strategi
- Mengira nisbah kecekapan data nilai bersih ((ER), iaitu nisbah perubahan nilai bersih dengan jumlah perubahan. Nilai ER yang lebih kecil menunjukkan perubahan nilai bersih yang lebih lancar; nilai ER yang lebih besar menunjukkan perubahan nilai bersih yang lebih teruk.
- Mengambil ER sebagai faktor kelancaran alfa untuk fungsi pine_ema, secara dinamik mengira purata EMA dan penyelewengan mutlak dari nilai bersih.
- Tambah nilai purata EMA dan kurangkan penyelewengan mutlak untuk mendapatkan perubahan dinamik.
- Neraca semasa membuka lebih banyak kedudukan apabila melangkaui orbit, dan melangkaui posisi kosong apabila melangkaui orbit.
Kelebihan Strategik
- Menggunakan sepenuhnya semua maklumat yang terkandung dalam data siri masa bersih, tanpa perlu menetapkan sebarang parameter dan pengoptimuman, kaedahnya ringkas dan semula jadi.
- Dengan menganggarkan ER secara dinamik untuk menyesuaikan faktor kelancaran EMA, anda boleh menyesuaikan diri dengan kerumitan perubahan nilai bersih dan bertindak balas secara fleksibel terhadap perubahan pasaran.
- Berbanding EMA parameter tetap tradisional, EMA dinamik dapat mengurangkan jumlah dagangan dan masa pegangan, mengurangkan kos dan risiko perdagangan.
- Pengeluaran boleh dikawal dengan berkesan. Strategi ini boleh mengurangkan pengeluaran maksimum sebanyak 2-3 kali ganda berbanding dengan pembelian dan memegang, atau meningkatkan pendapatan sebanyak 2-3 kali ganda dengan pengeluaran yang sama.
- Ia boleh digunakan dengan mudah dalam kombinasi beberapa strategi untuk tujuan menukarkan strategi secara automatik.
Risiko Strategik
- Strategi ini adalah berdasarkan data siri masa bersih, dan mungkin lebih perlahan untuk mencetuskan kedudukan kosong, yang akan menjejaskan keuntungan, jika pergerakan harga berbalik secara mendasar.
- Walaupun strategi ini dapat menyesuaikan parameter secara serentak, penyesuaian untuk keadaan yang melampau masih perlu dikaji lebih lanjut.
- Strategi ini pada masa ini adalah untuk situasi yang lebih banyak dilakukan, dan lebih baik untuk situasi yang kurang.
- Dalam aplikasi praktikal, strategi ini mempunyai keperluan yang lebih tinggi untuk kualiti yang dipilih, yang memerlukan pilihan yang lebih tinggi dalam jangka panjang.
Arah pengoptimuman strategi
- Anda boleh mempertimbangkan untuk mengoptimumkan lagi kaedah pengiraan ER, memperkenalkan lebih banyak petunjuk yang mencerminkan ciri-ciri perubahan nilai bersih, meningkatkan kestabilan dan keberkesanan ER.
- Anda boleh menyempurnakan lagi syarat-syarat untuk membuka kedudukan kosong, seperti mempertimbangkan untuk memasukkan Stop Loss Pergerakan, Stop Loss Peratusan, dan lain-lain, untuk meningkatkan keuntungan strategi dan ketahanan risiko.
- Untuk pelbagai piawaian dan keadaan pasaran, anda boleh mengoptimumkan parameter dan menyesuaikan strategi untuk meningkatkan kebolehgunaan strategi.
- Strategi ini boleh digabungkan dengan strategi lain (seperti trend tracking, regresi rata-rata, dan lain-lain) untuk memanfaatkan kelebihan strategi yang berbeza dan meningkatkan kestabilan dan keuntungan gabungan.
ringkaskan
Strategi ini memanfaatkan sepenuhnya maklumat yang terkandung dalam data urutan masa bersih, tidak memerlukan terlalu banyak parameter dan pengoptimuman, kaedahnya sederhana dan semula jadi, dapat bertindak balas secara fleksibel terhadap perubahan pasaran, mengawal penarikan balik dengan berkesan. Namun, strategi ini masih perlu dikaji lebih lanjut untuk kesesuaian dengan keadaan yang melampau, perhatikan pilihan yang diperlukan dalam aplikasi sebenar.
Kod sumber strategi
/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy('Equity control', 'EC')
// study('Exponential bands', 'EB', overlay = true)
er(src) =>
var start = src
var total = 0.0
total += abs(src - nz(src[1], src))
net = abs(src - start )
net / total
pine_ema(src, alpha) =>
mean = 0.0
dev = 0.0
mean := na(mean[1]) ? src : (1 - alpha) * mean[1] + alpha * src
dev := na(dev [1]) ? 0 : (1 - alpha) * dev [1] + alpha * abs(src - mean)
[mean, dev]
src = input(close)
a = er (src )
[mean, dev] = pine_ema(src, a)
dev_lower = mean - dev
dev_upper = mean + dev
// plot(dev_lower, 'lower deviation', color.silver, 2, plot.style_stepline)
// plot(mean , 'basis' , color.purple, 1, plot.style_stepline)
// plot(dev_upper, 'upper deviation', color.silver, 2, plot.style_stepline)
if src > dev_upper
strategy.entry('event', true, comment = 'on')
if src < dev_lower
strategy.close('event', comment = 'off')
plot(strategy.equity)
//bigDope