Strategi perdagangan kuantitatif berdasarkan persilangan purata bergerak


Tarikh penciptaan: 2024-01-23 11:05:50 Akhirnya diubah suai: 2024-01-23 11:05:50
Salin: 0 Bilangan klik: 505
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif berdasarkan persilangan purata bergerak

Gambaran keseluruhan

Strategi ini menggunakan asas garpu mati garpu emas pada purata bergerak sederhana (SMA). Strategi ini menggunakan garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas garpu emas

Prinsip Strategi

Strategi ini berdasarkan kepada dua SMA, iaitu 3 dan 5 . Di antaranya, 3 mewakili trend jangka pendek, dan 5 mewakili trend jangka panjang. Apabila jangka pendek naik dengan cepat, iaitu ketika 3 melintasi garis 5, maka masuklah ke dalam pasaran yang sedang naik, dan pada masa ini masuklah ke dalam pasaran yang lebih banyak. Sebaliknya, apabila jangka pendek turun dengan cepat, iaitu ketika 3 melintasi garis 5, maka masuklah ke dalam pasaran yang sedang turun, dan pada masa ini masuklah ke dalam pasaran kosong.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Logik strategi mudah difahami dan dilaksanakan.
  2. Strategi persilangan rata-rata lebih tepat dalam menilai trend besar pasaran, dengan kebarangkalian masuk yang tinggi.
  3. Memilih garis purata untuk dua tempoh yang berbeza untuk memahami perubahan pasaran.
  4. Mekanisme Stop Loss telah diwujudkan untuk mengawal kerugian secara berkesan.

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Oleh kerana ia menggunakan kitaran purata yang lebih pendek, ia mudah dipengaruhi oleh turun naik jangka pendek di pasaran, yang mungkin meningkatkan kebarangkalian untuk menghentikan kerugian.
  2. Strategi ini agak mekanistik dan tidak dapat disesuaikan dengan keadaan pasaran tertentu.
  3. Tanpa mengambil kira trend kitaran besar, strategi ini akan mengalami kerugian yang lebih besar dalam penurunan pasaran jangka panjang.

Untuk mengurangkan risiko, anda boleh mempertimbangkan untuk mengoptimumkan pilihan garis rata-rata masuk, atau menambah penilaian tambahan untuk garis rata-rata jangka panjang. Pada masa yang sama, anda juga boleh menyesuaikan titik-titik stop loss untuk menjadikannya lebih sesuai dengan keadaan pasaran yang sebenar.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menambah garis purata untuk lebih banyak kitaran yang berbeza, membentuk penyaringan pelbagai peringkat, meningkatkan kestabilan strategi.
  2. Menambah penilaian indikator teknikal lain, seperti MACD, indikator kekuatan dan sebagainya, untuk membantu kemasukan.
  3. Menambah penilaian terhadap trend kitaran besar untuk mengelakkan lebih banyak masuk dalam pasaran penurunan jangka panjang.
  4. Mengoptimumkan titik-titik stop-loss yang lebih baik untuk menyesuaikan diri dengan turun naik sebenar pasaran.
  5. Ujian dengan kitaran ulangan yang lebih lama untuk menilai kestabilan parameter.

ringkaskan

Strategi ini dibina berdasarkan prinsip persilangan selaras, menggunakan logik strategi masuk ke dalam garpu emas, menghentikan dan menghentikan kerugian, mudah dilaksanakan, dan prestasi pengukuran juga stabil. Dengan menambah lebih banyak petunjuk teknik bantuan, parameter pengoptimuman dan meluaskan ruang pengukuran, langkah-langkah dapat meningkatkan lagi kestabilan strategi dan tahap keuntungan. Secara keseluruhan, strategi selaras mempunyai kesesuaian pasaran yang baik, bernilai penyelidikan dan aplikasi lebih lanjut.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Revolut v1.0", overlay=true)

// === GENERAL INPUTS ===
ATR = atr(3)
ema3 = ema(close, 3)
ema5 = ema(close, 5)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true// create function "within window of time"


// === PLOTTING ===
plot(ema3, title="Ema 3", color = white, linewidth = 2, transp=0)
plot(ema5, title="Ema 5", color = aqua, linewidth = 2, transp=0)



// === ENTRY POSITION LOGIC ===
entryCondition = crossover(ema(close, 3), ema(close, 5))
if (entryCondition)
    strategy.entry("ENTRY", strategy.long, when=window())
    

// === EXIT POSTION LOGIC ===
//strategy.exit("Take Profit", "ENTRY", profit=6, loss=5, when=window())
strategy.exit("Take Profi Or STOP", "ENTRY", profit = 6, loss = 5, when=window())
  

// #####################################
// We can start to incorperate this into the script later
// We can program a emergency exit price
//strategy.close_all()

// You can use this if you want another exit
//strategy.exit("2nd Exit", "ENTRY", profit=1500, stop=500, when=window())