Strategi biaya rata-rata harian dikombinasikan dengan sinyal sentuh EMA


Tanggal Pembuatan: 2024-01-16 15:30:17 Akhirnya memodifikasi: 2024-01-16 15:30:17
menyalin: 1 Jumlah klik: 846
1
fokus pada
1617
Pengikut

Strategi biaya rata-rata harian dikombinasikan dengan sinyal sentuh EMA

Ringkasan

Strategi skrip pin ini mengimplementasikan strategi biaya rata-rata harian pada platform TradingView, yang dikombinasikan dengan sinyal sentuh dari indikator EMA untuk menentukan titik masuk. Strategi ini mengikuti aturan investasi biaya rata-rata, dengan pembelian setiap hari dengan jumlah tetap untuk menyebarluaskan risiko.

Prinsip Strategi

Strategi ini memiliki beberapa fitur utama:

  1. Hukum investasi biaya rata-rata harian

    • Setiap hari membeli dengan jumlah tetap, terlepas dari naik turunnya pasar.
    • Diversifikasi investasi jangka panjang, mengurangi risiko investasi tunggal
  2. Indeks EMA menentukan titik masuk

    • EMA 5th, 10th, 20th, dan lain-lain pada harga close-out akan memicu pembelian.
    • Garis EMA sebagai dukungan, lebih baik menghindari koreksi jangka pendek
  3. Mekanisme Stop Loss Dinamis

    • Stop loss saat harga close out di bawah 20th Simple Moving Average
    • Mencegah Kerugian Lebih Lanjut
  4. Pembatasan posisi maksimum

    • Maksimal 300 transaksi, kontrol ukuran dan risiko posisi
    • Mencegah kekurangan dana yang disebabkan oleh investasi berlebihan

Secara khusus, strategi ini menginvestasikan jumlah tetap setiap hari, dengan menghitung jumlah saham yang dapat dibeli berdasarkan harga penutupan hari itu. Atas dasar ini, jika harga penutupan hari itu melewati EMA hari ke-5, ke-10, ke-20 dan lain-lain, sinyal pembelian akan dipicu.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan:

  1. Diversifikasi Investasi, Mengurangi Risiko Investasi Tunggal

    • Investasi kecil dan tetap setiap hari, baik naik maupun turun
    • Tidak akan ada masalah reunirung
  2. EMA menggabungkan, menghindari koreksi jangka pendek

    • EMA naik sebagai sinyal beli, menghindari pembelian selama penarikan balik
    • Berlanjut dengan pembelian batch selama penarikan, untuk menyebarluaskan risiko
  3. Stop loss dinamis, pengendalian kerugian

    • Tetapkan garis stop loss, Anda bisa stop loss tepat waktu.
    • Mencegah kerugian besar
  4. Pembatasan Posisi Maksimal, Mengontrol Risiko

    • Posisi maksimum dapat diatur sebelumnya untuk mencegah investasi berlebihan
    • Investasi dalam kapasitas ETP
  5. Intuisi EMA menunjukkan bahwa penilaian yang mudah

    • Garis pada grafik harga untuk berbagai siklus EMA
    • Dengan begitu, operator dapat memantau dengan mudah.
  6. Ketinggian yang dapat disesuaikan

    • Anda dapat menyesuaikan jumlah investasi, siklus EMA, stop loss, dll.
    • Beradaptasi dengan preferensi risiko pribadi

Analisis risiko

Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:

  1. Risiko Sistematis Tidak Dapat Dihindari

    • Terjadi insiden black swan, kemungkinan kerugian lebih besar
    • Investasi terdesentralisasi dapat mengurangi risiko, tetapi tidak dapat sepenuhnya dihindari
  2. Risiko dari investasi tetap

    • Investasi tetap setiap hari, mungkin akan menyesal jika harga naik drastis
    • Optimalisasi jumlah investasi yang dapat disesuaikan secara dinamis
  3. EMA tidak dapat bereaksi terhadap situasi ekstrem

    • EMA menanggapi insiden dengan lambat dan tidak dapat menghentikan kerugian dalam waktu yang tepat
    • Anda dapat mempertimbangkan untuk mengidentifikasi situasi ekstrim dalam kombinasi dengan indikator seperti KD, BOLL, dan sebagainya.
  4. Pembatasan posisi juga membatasi ruang untuk keuntungan.

    • Posisi terbatas, tidak dapat diperpanjang tanpa batas
    • Pertimbangan Komprehensif Dibutuhkan untuk Mencari Keseimbangan Antara Risiko dan Keuntungan
  5. Pengaturan titik tolak membutuhkan pengalaman dan keterampilan

    • Stop loss yang terlalu dekat akan lebih mudah untuk ditembus, dan yang terlalu jauh tidak akan dapat menghentikan stop loss tepat waktu.
    • Dibutuhkan keseimbangan melalui pengujian berulang

Arah optimasi

Strategi ini juga memiliki ruang untuk optimalisasi lebih lanjut:

  1. Peningkatan dan penyesuaian jumlah harian yang diinvestasikan

    • Investasi harian dapat disesuaikan secara dinamis berdasarkan indikator tertentu
    • Investasi meningkat saat optimis, menurun saat suram
  2. Tergabung dengan lebih banyak kriteria untuk masuk

    • Selain EMA, KD, BOLL, dan lain-lain dapat digunakan untuk menilai
    • Meningkatkan penilaian terhadap perilaku ekstrem
  3. Indeks Moving Average

    • EMA lambat dalam menanggapi keadaan darurat, dapat mempertimbangkan untuk menggunakan DEMA, TEMA, dll.
    • Lebih cepat menangkap arah tren baru
  4. Perubahan posisi maksimum secara dinamis

    • Posisi maksimum dapat disesuaikan secara dinamis sesuai dengan keuntungan strategi
    • Meningkatkan posisi dengan tepat saat penilaian masuk akal
  5. Penggunaan stop loss bertahap

    • Strategi yang ada adalah stop loss langsung, yang dapat diterapkan secara bertahap.
    • Menghindari risiko penyadapan Stop Loss

Meringkaskan

Secara keseluruhan, strategi biaya rata-rata per hari ini menggabungkan sinyal sentuh EMA dan mewujudkan gagasan untuk berinvestasi dalam jumlah besar dalam jangka panjang. Dibandingkan dengan membuka posisi besar sekali, risiko dapat disebarkan dan menghindari perayaan di puncak.

Kode Sumber Strategi
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Daily DCA Strategy with Touching EMAs", overlay=true, pyramiding=10000)

// Customizable Parameters
daily_investment = input(50000, title="Daily Investment")
start_year = input(2022, title="Start Year")
start_month = input(1, title="Start Month")
start_day = input(1, title="Start Day")
end_year = input(2023, title="End Year")
end_month = input(12, title="End Month")
end_day = input(1, title="End Day")
trade_count_limit = input(10000, title="Pyramiding Limit")
enable_sell = input(true, title="Enable Sell")

start_date = timestamp(start_year, start_month, start_day)
var int trade_count = 0

// Calculate the number of shares to buy based on the current closing price
shares_to_buy = daily_investment / close

// Check if a new day has started and after the start date
isNewDay = dayofmonth != dayofmonth[1] and time >= start_date

// Buy conditions based on EMA crossovers
ema5_cross_above = crossover(close, ema(close, 5))
ema10_cross_above = crossover(close, ema(close, 10))
ema20_cross_above = crossover(close, ema(close, 20))
ema50_cross_above = crossover(close, ema(close, 50))
ema100_cross_above = crossover(close, ema(close, 100))
ema200_cross_above = crossover(close, ema(close, 200))

if isNewDay and (ema5_cross_above or ema10_cross_above or ema20_cross_above or ema50_cross_above or ema100_cross_above or ema200_cross_above) and trade_count < trade_count_limit
    strategy.entry("Buy", strategy.long, qty=shares_to_buy)
    trade_count := trade_count + 1

// Dynamic sell conditions (optional)
sell_condition =  true

if enable_sell and sell_condition
    strategy.close_all()

// EMA Ribbon for visualization
plot(ema(close, 5), color=color.red, title="EMA 5")
plot(ema(close, 10), color=color.orange, title="EMA 10")
plot(ema(close, 20), color=color.yellow, title="EMA 20")
plot(ema(close, 50), color=color.green, title="EMA 50")
plot(ema(close, 100), color=color.blue, title="EMA 100")
plot(ema(close, 200), color=color.purple, title="EMA 200")