Trend Berbilang Penunjuk Mengikuti Strategi Dagangan


Tarikh penciptaan: 2024-01-12 11:25:04 Akhirnya diubah suai: 2024-01-12 11:25:04
Salin: 2 Bilangan klik: 594
1
fokus pada
1617
Pengikut

Trend Berbilang Penunjuk Mengikuti Strategi Dagangan

Gambaran keseluruhan

Strategi perdagangan trend-tracking pelbagai indikator adalah strategi perdagangan kuantitatif yang menggabungkan MACD, penunjuk rawak dan purata bergerak SMA. Strategi ini berusaha untuk mengenal pasti arah trend pasaran, memasuki pasaran tepat pada masanya apabila trend mula terbentuk, dan kemudian menggunakan gabungan pelbagai indikator untuk menentukan kapan keluar dari pasaran.

Prinsip Strategi

Strategi ini menggunakan MACD, penunjuk rawak dan tiga penunjuk teknikal SMA untuk menilai arah dan kekuatan trend pasaran. Isyarat beli dicetuskan apabila MACD melalui garis 0 pada selisih, penunjuk rawak% K melalui garis% D dan lebih tinggi daripada garis superbeli, dan SMA melalui garis lambat. Isyarat jual dikenali apabila sebaliknya berlaku.

Dengan menggabungkan pelbagai petunjuk, isyarat palsu boleh disaring dan permulaan dan akhir trend yang sebenar dapat dikenal pasti. Di samping itu, pengesahan antara petunjuk yang berbeza dapat dibentuk, mengurangkan kemungkinan perdagangan yang salah.

Analisis kelebihan strategi

Kelebihan utama strategi ini adalah penggunaan kombinasi indikator yang dapat menyaring kebisingan dengan berkesan dan mengunci permulaan dan akhir trend sebenar. Ia jauh lebih berkesan daripada penggunaan MACD, indikator rawak atau SMA sahaja.

Di samping itu, strategi ini mempunyai fleksibiliti untuk menyesuaikan parameter, boleh disesuaikan dengan varieti dan kitaran yang berbeza, dan sangat beradaptasi.

Analisis risiko strategi

Risiko utama strategi ini adalah bahawa kombinasi pelbagai indikator meningkatkan frekuensi perdagangan, yang boleh membawa risiko perdagangan berlebihan. Selain itu, parameter yang tidak betul juga membawa risiko perdagangan yang salah.

Untuk mengurangkan risiko, kekerapan dagangan harus dikawal dengan betul, jangka masa panjang dipilih, dan kombinasi parameter dioptimumkan. Jika perlu, anda boleh mempertimbangkan halangan untuk mengawal kerugian tunggal.

Arah pengoptimuman strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Uji kesesuaian produk dan parameter kitaran yang berbeza
  2. Meningkatkan berat dan penapisan penunjuk untuk mengurangkan isyarat salah
  3. Mengendalikan risiko dengan menghentikan kerugian
  4. Optimumkan lagi parameter penunjuk untuk meningkatkan faktor keuntungan

ringkaskan

Strategi perdagangan trend pemantauan pelbagai indikator meningkatkan ketepatan isyarat dengan pengesahan gabungan indikator, yang dapat mengenal pasti permulaan dan akhir trend secara berkesan. Pengoptimuman parameter dan kawalan risiko adalah kunci kejayaan strategi. Secara keseluruhan, strategi ini mempunyai sedikit penarikan balik, ruang keuntungan yang besar, dan merupakan strategi perdagangan kuantitatif yang sangat praktikal.

Kod sumber strategi
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Rule Number 1 Signals", overlay=true)

//Calculate MACD crossing or not
fastLength = input(8)
slowlength = input(17)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
macdDelta = MACD - aMACD

//Calculate Stochastic Crossing

stochasticLength = input(14, minval=1)
stochasticOverBought = input(80)
stochasticOverSold = input(20)
emaSignal = input(10)
smoothK = 5
smoothD = 5

k = sma(stoch(close, high, low, stochasticLength), smoothK)
d = sma(k, smoothD)

//Crossovers and Over /Under
macdCrossOver = crossover(macdDelta, 0)
macdCrossUnder = crossunder(macdDelta, 0)
macdOver = macdDelta > 0
macdUnder = macdDelta < 0

stochasticCrossOver = crossover(k, d)
stochasticCrossUnder = crossunder(k, d)
stochasticOver = k > d
stochasticUnder = k < d

ema = ema(close, emaSignal)
smaCrossOver = crossover(close, ema)
smaCrossUnder = crossunder(close, ema)
smaOver = close > ema
smaUnder = close < ema

if ((macdCrossOver and stochasticOver and smaOver) or (macdOver and stochasticCrossOver and smaOver) or (macdOver and stochasticOver and smaCrossOver))
    strategy.entry("Rule 1 Buy", strategy.long, comment="Rule 1 Buy")
if ((macdCrossUnder and stochasticUnder and smaUnder) or (macdUnder and stochasticCrossUnder and smaUnder) or (macdUnder and stochasticUnder and smaCrossUnder))
    strategy.entry("Rule 1 Sell", strategy.short, comment="Rule 1 Sell")


//Plot the Oversold Study
bgcol = k < stochasticOverSold ? green : k > stochasticOverBought ? red : na
bgcolor(bgcol)