Strategi tindanan purata bergerak


Tarikh penciptaan: 2024-01-22 12:21:47 Akhirnya diubah suai: 2024-01-22 12:21:47
Salin: 2 Bilangan klik: 906
1
fokus pada
1617
Pengikut

Strategi tindanan purata bergerak

Gambaran keseluruhan

Strategi pergerakan rata-rata berlainan dengan mengira purata bergerak dari tempoh yang berbeza dan menghasilkan isyarat perdagangan berdasarkan persimpangan mereka. Strategi ini menggunakan purata bergerak indeks dari 8 tempoh yang berbeza untuk membina rentetan purata bergerak untuk menilai trend pasaran dan menghasilkan isyarat perdagangan berdasarkan persimpangan purata bergerak dari tempoh terpendek dan terpanjang.

Prinsip Strategi

Strategi ini adalah berdasarkan 8 purata bergerak: 20th, 25th, 30th, 35th, 40th, 45th, 50th, dan 55th line. 8 purata bergerak ini membentuk lapisan purata bergerak ke atas dari bawah.

Sebagai contoh, apabila garis 20 hari dari arah bawah menembusi garis 55 hari, ia menghasilkan isyarat beli; apabila garis 20 hari dari arah atas jatuh ke bawah garis 55 hari, ia menghasilkan isyarat jual. Rata-rata bergerak dapat menunjukkan trend pasaran dengan baik, strategi ini menggunakan beberapa persilangan rata-rata bergerak untuk menentukan trend utama pasaran dan menghasilkan isyarat perdagangan.

Analisis kelebihan

Strategi overlay rata-rata bergerak mempunyai kelebihan berikut:

  1. Menggunakan purata bergerak berkala yang berbeza untuk menilai perubahan trend pasaran dengan lebih tepat.

  2. Beberapa purata bergerak membina overlay untuk menjadikan isyarat perdagangan lebih jelas.

  3. Dengan gabungan purata bergerak jangka panjang dan jangka pendek, trend jangka panjang pasaran dan penyesuaian jangka pendek dipertimbangkan.

  4. Terdapat ruang yang luas untuk mengoptimumkan parameter strategi, anda boleh mengoptimumkan strategi dengan menyesuaikan parameter seperti kitaran purata bergerak.

  5. Logik strategi mudah difahami dan dilaksanakan.

Analisis risiko

Ini adalah satu-satunya cara untuk memastikan bahawa anda tidak tertipu dengan strategi ini.

  1. Apabila keseluruhan bursa tidak dapat menentukan trend, ia mungkin menghasilkan isyarat yang salah. Ia boleh disahkan dengan menggabungkan indikator lain.

  2. Frekuensi dagangan mungkin terlalu tinggi, meningkatkan kos dagangan dan kos slip. Anda boleh menyesuaikan kitaran purata bergerak dengan sewajarnya, mengurangkan frekuensi dagangan.

  3. Tetapan parameter yang tidak betul boleh menyebabkan terlalu sensitif atau terlalu lambat. Parameter pengoptimuman perlu diuji berulang.

  4. Kejadian yang tidak dijangka yang menyebabkan terjunan cepat boleh menyebabkan strategi tidak berfungsi. Risiko kawalan strategi hentikan kerugian boleh ditetapkan.

Arah pengoptimuman

Strategi overlay purata bergerak boleh dioptimumkan dengan:

  1. Menyesuaikan parameter kitaran rata-rata bergerak untuk mencari kombinasi parameter yang optimum.

  2. Menambah petunjuk teknikal lain untuk penapisan dan pengesahan isyarat, meningkatkan ketepatan isyarat.

  3. Menurunkan frekuensi perdagangan dalam persekitaran yang kurang turun naik, digabungkan dengan indikator turun naik.

  4. Tetapkan strategi hentikan kerugian untuk mengawal kerugian tunggal.

  5. Mengoptimumkan strategi pengurusan wang dan meningkatkan faktor keuntungan.

  6. Uji kekuatan parameter kontrak pelbagai jenis. Cari jenis terbaik.

ringkaskan

Strategi bergerak rata-rata overlay strategi keseluruhan idea yang jelas, melalui beberapa bergerak rata-rata persilangan menilai trend pasaran, dan menghasilkan isyarat perdagangan. Strategi mengoptimumkan ruang yang besar, boleh menyesuaikan parameter, menambah isyarat penapisan dan lain-lain kaedah untuk mengoptimumkan. Secara keseluruhan, strategi ini lebih mudah digunakan, sesuai untuk kuantiti perdagangan permulaan pembelajaran.

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

//@version=4
strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true)

dropn(src, n) =>
    na(src[n]) ? na : src

length1 = input(20, title="MA-1 period", minval=1)
length2 = input(25, title="MA-2 period", minval=1)
length3 = input(30, title="MA-3 period", minval=1)
length4 = input(35, title="MA-4 period", minval=1)
length5 = input(40, title="MA-5 period", minval=1)
length6 = input(45, title="MA-6 period", minval=1)
length7 = input(50, title="MA-7 period", minval=1)
length8 = input(55, title="MA-8 period", minval=1)
source_input = input(close, title="Source")

price = dropn(source_input, 1)

ema1 = ema(price, length1)
ema2 = ema(price, length2)
ema3 = ema(price, length3)
ema4 = ema(price, length4)
ema5 = ema(price, length5)
ema6 = ema(price, length6)
ema7 = ema(price, length7)
ema8 = ema(price, length8)

plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2)
plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2)
plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2)
plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2)
plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2)
plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2)
plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2)
plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2)

// Buy and sell signals based on crossover and crossunder
buySignal = crossover(ema1, ema8)
sellSignal = crossunder(ema1, ema8)

plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)

if buySignal
    strategy.entry("Enter Long", strategy.long)
else if sellSignal
    strategy.entry("Enter Short", strategy.short)