Strategi silang berdasarkan dua purata bergerak


Tarikh penciptaan: 2024-02-02 11:16:32 Akhirnya diubah suai: 2024-02-02 11:16:32
Salin: 0 Bilangan klik: 543
1
fokus pada
1617
Pengikut

Strategi silang berdasarkan dua purata bergerak

Gambaran keseluruhan

Strategi ini berdasarkan kepada idea untuk membentuk isyarat beli dan jual di antara dua rata-rata bergerak. Dengan menyesuaikan panjang rata-rata garis cepat dan lambat, menghasilkan isyarat beli ketika melintasi garis perlahan di atas garis cepat, menghasilkan isyarat jual ketika melintasi garis perlahan di bawah garis cepat, untuk menangkap perubahan trend.

Prinsip Strategi

Strategi ini menggunakan dua purata bergerak, termasuk purata bergerak cepat (gambar biru) dan purata bergerak perlahan (gambar merah). Panjang kedua-dua purata bergerak boleh disesuaikan dengan parameter input Pine Script.

Apabila purata bergerak pantas melintasi purata bergerak perlahan dari bawah, ia akan menghasilkan isyarat beli (dengan tanda panah hijau dan tanda ‘Buy’ di atasnya). Ini dianggap sebagai isyarat bullish, yang menunjukkan potensi trend menaik.

Apabila purata bergerak pantas melintasi purata bergerak perlahan dari atas ke bawah, ia akan menghasilkan isyarat menjual (dengan tanda panah merah dan tanda Sell). Ini dianggap sebagai isyarat turun, yang menunjukkan trend turun yang berpotensi.

Strategi ini menggunakan fungsi strategy.entry untuk melaksanakan dagangan berdasarkan isyarat beli dan jual. Apabila isyarat beli muncul, bukalah kedudukan multivariate menggunakan fungsi strategy.entrySUBMITTED. Apabila isyarat jual muncul, bukalah kedudukan kosong menggunakan fungsi strategy.entrySUBMITTED.

Untuk memvisualisasikan isyarat beli dan jual pada carta, strategi ini menggunakan fungsi plotshape untuk memetakan anak panah. Anak panah hijau dan tanda ‘Buy’ menunjukkan isyarat beli, dan anak panah merah dan tanda ‘Sell’ menunjukkan isyarat jual.

Analisis kelebihan

Strategi dua hala ini mempunyai kelebihan berikut:

  1. Peraturan mudah, jelas dan mudah difahami
  2. Ia boleh mengesan perubahan trend dengan berkesan dan menangkap titik jual beli yang tepat pada masanya.
  3. Parameter panjang garisan purata boleh disesuaikan dengan keadaan yang berbeza
  4. Mudah digabungkan dengan petunjuk teknikal lain untuk membina strategi komposit

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Kemungkinan untuk menghasilkan isyarat palsu dalam keadaan gegaran
  2. Tidak mengambil kira faktor-faktor yang boleh menyebabkan kerugian yang lebih besar
  3. Titik jual-beli mudah dipimpin oleh pedagang lain yang menggunakan strategi yang sama

Anda boleh mengurangkan risiko dengan:

  1. Menapis isyarat palsu dalam kombinasi dengan petunjuk lain
  2. Meningkatkan Stop Loss Bergerak untuk Mengendalikan Risiko
  3. Strategi pengoptimuman parameter untuk menyesuaikan purata bergerak

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Menambah penunjuk kuantitatif sebagai isyarat penapis, seperti purata trafik
  2. Meningkatkan risiko pengurusan strategi hentian, seperti hentian bergerak, hentian barisan dan sebagainya
  3. Meningkatkan kedudukan tempat membeli-belah dengan pelbagai set parameter
  4. Optimumkan parameter panjang rata-rata bergerak
  5. Menambah teknologi yang lebih kompleks seperti pembelajaran mesin untuk meningkatkan kesan strategi

Dengan pengoptimuman pelbagai arah, ia dapat meningkatkan lagi kestabilan dan keuntungan strategi tersebut.

ringkaskan

Strategi ini berfungsi sebagai strategi pemantauan trend sederhana berdasarkan persilangan purata bergerak, peraturan mudah dan jelas, mudah dilaksanakan dan diukur semula, dapat menilai tren turun naik pasaran dengan cepat. Pada masa yang sama, perlu berhati-hati untuk melindungi risiko yang berpotensi, dan digunakan bersama-sama dengan petunjuk teknikal dan alat pengurusan risiko lain di lapangan, untuk meningkatkan kestabilan dan keuntungan strategi secara menyeluruh.

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

//@version=4
strategy("Moving Average Crossover", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
src = close

// Calculate moving averages
fastMA = sma(src, fastLength)
slowMA = sma(src, slowLength)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Strategy logic
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)

// Execute strategy
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", location=location.abovebar)