Sistem strategi volum silang purata bergerak berbilang tempoh

EMA SMA WMA VOL
Tarikh penciptaan: 2024-11-27 15:08:39 Akhirnya diubah suai: 2024-11-27 15:08:39
Salin: 2 Bilangan klik: 463
1
fokus pada
1617
Pengikut

Sistem strategi volum silang purata bergerak berbilang tempoh

Gambaran keseluruhan

Ini adalah sistem strategi perdagangan kuantitatif yang berdasarkan analisis persilangan dan pengaliran rata-rata. Strategi ini membuat keputusan perdagangan dengan menggunakan sinyal persilangan pelbagai jenis purata bergerak (termasuk EMA, SMA dan WMA), menggabungkan indikator pengaliran. Sistem ini menyokong jenis dan parameter persilangan yang boleh dikonfigurasi secara fleksibel, sambil memperkenalkan analisis kuantitatif sebagai syarat pengesahan perdagangan, meningkatkan kebolehpercayaan perdagangan.

Prinsip Strategi

Strategi ini menggunakan sistem silang dua persamaan sebagai isyarat perdagangan teras, digabungkan dengan analisis kuantitatif sebagai penilaian tambahan. Secara khusus:

  1. Menggunakan purata bergerak dua kitaran yang berbeza ((MA1 dan MA2), menyokong pertukaran bebas antara SMA, EMA dan WMA
  2. Memperkenalkan Garis Rata-rata Jumlah (Volume SMA) sebagai standard rujukan kuantitatif.
  3. Menggunakan 200 EMA kitaran sebagai penanda aras untuk trend jangka panjang.
  4. Apabila garisan laju rata-rata melintasi garisan laju rata-rata ke atas, dan jumlah lalu lintas semasa lebih besar daripada garisan lalu lintas rata-rata, sistem mengeluarkan beberapa isyarat.
  5. Apabila garis rata-rata laju ke bawah melintasi garis rata-rata laju perlahan, dan jumlah transaksi semasa lebih besar daripada garis rata-rata jumlah transaksi, sistem mengeluarkan isyarat kosong.

Kelebihan Strategik

  1. Fleksibiliti: Sokongan untuk pelbagai jenis pertukaran garis rata untuk memenuhi keperluan gaya perdagangan yang berbeza.
  2. Kebolehpercayaan isyarat: meningkatkan kualiti isyarat perdagangan dengan mengesahkan jumlah transaksi.
  3. Pengesanan Trend: Memperkenalkan EMA jangka panjang untuk menilai trend besar dan mengelakkan dagangan berlawanan arah.
  4. Parameter boleh disesuaikan: Parameter seperti kitaran garis rata-rata, kitaran jumlah pertukaran boleh disesuaikan secara fleksibel mengikut ciri-ciri pasaran.
  5. Operasi sistematik: Peraturan perdagangan jelas dan tidak diganggu oleh faktor subjektif.

Risiko Strategik

  1. Risiko pasaran yang bergolak: Dalam keadaan golak, isyarat penembusan palsu yang kerap mungkin berlaku.
  2. Risiko ketinggalan: Purata bergerak itu sendiri mempunyai ketinggalan, dan mungkin terlepas masa kemasukan terbaik.
  3. Risiko kos: Perdagangan yang kerap mungkin membawa kepada kos yang lebih tinggi.
  4. Bergantung kepada keadaan pasaran: Kesan strategi dipengaruhi oleh kekuatan trend pasaran.

Arah pengoptimuman strategi

  1. Memperkenalkan penunjuk kekuatan trend: Penunjuk kekuatan trend seperti ADX boleh ditambah, dan perdagangan hanya dibuka dalam keadaan trend yang kuat.
  2. Mekanisme penghentian kerugian yang dioptimumkan: disyorkan untuk menambah fungsi penghentian kerugian bergerak atau tetap untuk mengawal risiko.
  3. Peningkatan penilaian kitaran pasaran: boleh digabungkan dengan indikator kadar turun naik pasaran, menggunakan kombinasi parameter yang berbeza dalam kitaran pasaran yang berbeza.
  4. Peningkatan analisis kuantitatif: dapat meningkatkan pengenalan bentuk kuantitatif, meningkatkan kualiti isyarat.
  5. Tambah modul kawalan risiko: Tetapkan had pegangan maksimum dan had hentian harian.

ringkaskan

Ini adalah strategi perdagangan kuantitatif yang menggabungkan teori klasik analisis teknikal, membina sistem perdagangan melalui analisis silang dan analisis kuantitatif. Strategi direka dengan munasabah, mempunyai kepraktisan yang kuat dan kebolehgunaan. Dengan pengoptimuman parameter dan penyempurnaan modul, anda dapat meningkatkan lagi kestabilan dan keuntungan strategi.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)