Strategi kos purata harian digabungkan dengan isyarat sentuh EMA


Tarikh penciptaan: 2024-01-16 15:30:17 Akhirnya diubah suai: 2024-01-16 15:30:17
Salin: 1 Bilangan klik: 846
1
fokus pada
1617
Pengikut

Strategi kos purata harian digabungkan dengan isyarat sentuh EMA

Gambaran keseluruhan

Strategi skrip Pine ini mewujudkan strategi kos purata harian pada platform TradingView, dan pada masa yang sama menggabungkan isyarat sentuh indikator EMA untuk menentukan titik masuk. Strategi ini mengikuti undang-undang pelaburan kos purata, membeli setiap hari dengan jumlah tetap, untuk menyebarkan risiko. Pada masa yang sama, dengan isyarat sentuh EMA untuk membimbing masa masuk tertentu.

Prinsip Strategi

Strategi ini mempunyai beberapa ciri utama:

  1. Undang-undang pelaburan kos purata harian

    • Membeli dengan jumlah tetap setiap hari, tidak kira apa yang berlaku di pasaran
    • Penyebaran pelaburan jangka panjang, mengurangkan risiko pelaburan tunggal
  2. Indeks EMA menentukan titik masuk

    • EMA 5 hari, 10 hari, 20 hari dan sebagainya pada harga penutupan akan mencetuskan pembelian.
    • Garis EMA sebagai sokongan, lebih baik mengelakkan penyesuaian jangka pendek
  3. Mekanisme Hentikan Kerosakan Dinamik

    • Hentikan kerugian apabila harga penutupan jatuh di bawah purata bergerak mudah 20 hari
    • Mencegah Kerugian Berkembang Lagi
  4. Had kedudukan maksimum

    • Maksimum 300 dagangan dibenarkan, mengawal saiz dan risiko kedudukan
    • Mencegah kekurangan dana yang disebabkan oleh pelaburan berlebihan

Khususnya, strategi ini melabur dalam jumlah tetap setiap hari, dengan mengira jumlah saham yang boleh dibeli berdasarkan harga penutupan pada hari itu. Atas dasar ini, jika harga penutupan pada hari itu melintasi mana-mana EMA seperti hari ke-5, ke-10 dan ke-20, isyarat pembelian akan dicetuskan.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Penyebaran pelaburan, mengurangkan risiko pelaburan tunggal

    • Berinvestasi dalam jumlah kecil dan tetap setiap hari, tidak kira apa yang berlaku
    • Tidak akan ada masalah reunrung
  2. EMA menggabungkan, mengelakkan penyesuaian jangka pendek

    • EMA naik sebagai isyarat beli untuk mengelakkan pembelian semasa penarikan balik
    • Pembelian dalam jumlah kecil untuk menyebarkan risiko semasa penarikan balik
  3. Hentikan Kerosakan Dinamis

    • Tetapkan garis hentian, anda boleh hentikan kerugian tepat pada waktunya
    • Mencegah kerugian besar
  4. Had Had Kedudukan Maksimum, Kawalan Risiko

    • Kedudukan maksimum boleh ditetapkan terlebih dahulu untuk mengelakkan pelaburan berlebihan
    • Pelaburan dalam ETP
  5. EMA yang intuitif menunjukkan bahawa ia adalah mudah untuk menilai

    • Garis yang digambarkan pada carta harga untuk tempoh EMA yang berbeza
    • Ia boleh dilihat dengan mudah dan mudah dipantau oleh operator.
  6. Ketinggian disesuaikan

    • Anda boleh menyesuaikan jumlah pelaburan, kitaran EMA, garis hentian dan sebagainya.
    • Sesuaikan dengan keutamaan risiko individu

Analisis risiko

Strategi ini juga mempunyai risiko yang perlu diperhatikan:

  1. Risiko Sistematik yang Tidak Boleh Dihindari

    • Berhadapan dengan Black Swan, Kemungkinan Kerosakan Lebih Besar
    • Pelaburan terdesentralisasi dapat mengurangkan risiko, tetapi tidak dapat dielakkan sepenuhnya
  2. Risiko dengan jumlah pelaburan tetap

    • Penempatan wang tetap setiap hari, mungkin menyesal apabila harga naik secara mendadak
    • Pengoptimuman jumlah pelaburan yang boleh disesuaikan secara dinamik
  3. EMA tidak dapat bertindak balas terhadap situasi yang melampau

    • EMA lambat bertindak balas terhadap kejadian yang tidak dijangka dan tidak dapat menghentikan kerosakan dalam masa yang tepat
    • Kaedah ini boleh digabungkan dengan KD, BOLL dan lain-lain untuk mengenal pasti keadaan yang melampau.
  4. Had kedudukan juga mengehadkan ruang untuk keuntungan

    • Kedudukan terhad, tidak boleh diperpanjang tanpa had
    • Pertimbangan menyeluruh diperlukan untuk mencari keseimbangan antara risiko dan faedah
  5. Pengaturan titik henti memerlukan pengalaman dan kemahiran

    • Stop loss yang terlalu dekat akan mudah ditembusi, dan yang terlalu jauh tidak dapat dihentikan dalam masa yang tepat.
    • Seimbang dengan ujian berulang

Arah pengoptimuman

Strategi ini mempunyai ruang untuk pengoptimuman yang lebih lanjut:

  1. Peningkatan penyesuaian dinamik dalam jumlah harian

    • Ia boleh berubah mengikut penunjuk tertentu, dan boleh disesuaikan secara dinamik setiap hari
    • Meningkatkan pelaburan apabila keadaan baik, mengurangkan apabila keadaan buruk
  2. Menerusi lebih banyak kriteria kemasukan

    • Selain EMA, KD, BOLL dan lain-lain juga boleh digunakan.
    • Meningkatkan penilaian terhadap tindakan yang melampau
  3. Indeks purata bergerak

    • EMA lambat bertindak balas terhadap kecemasan, boleh mempertimbangkan untuk menggunakan DEMA, TEMA dan lain-lain
    • Lebih cepat menangkap trend baru
  4. Dinamika penyesuaian kedudukan maksimum

    • Anda boleh mengubah kedudukan maksimum secara dinamik mengikut keuntungan strategi anda.
    • Peningkatan kedudukan yang sesuai apabila penilaian wajar
  5. Menggunakan kemusnahan beransur-ansur

    • Strategi yang sedia ada adalah untuk menghentikan kerugian secara langsung dan boleh menggunakan penyelesaian secara beransur-ansur
    • Mengelakkan titik henti daripada ‘dicopy’

ringkaskan

Secara keseluruhannya, strategi kos purata harian ini menggabungkan isyarat sentuhan EMA, mewujudkan idea untuk pelaburan berturut-turut dalam jangka masa panjang. Berbanding dengan pembukaan pos tunggal, risiko dapat disebarkan, mengelakkan perayaan pada titik tertinggi. Keikutsertaan EMA juga mengelakkan risiko yang dibawa oleh penyesuaian jangka pendek, mengambil langkah berhenti untuk mengawal kerugian maksimum.

Kod 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")