Trend Mengikut Strategi Dagangan Berdasarkan Pelbagai Penunjuk

Penulis:ChaoZhang, Tarikh: 2024-01-12 11:25:04
Tag:

img

Ringkasan

Strategi perdagangan mengikut trend berdasarkan pelbagai penunjuk adalah strategi perdagangan kuantitatif yang menggabungkan purata bergerak MACD, Stochastic dan SMA. Strategi ini bertujuan untuk mengenal pasti arah trend di pasaran dan masuk ke pasaran dengan tepat pada masanya apabila trend baru bermula.

Logika Strategi

Strategi ini menggunakan tiga penunjuk teknikal, MACD, Stochastic dan SMA, untuk menilai kekuatan dan arah trend pasaran. Apabila garis MACD melintasi di atas garis isyarat, garis %K dari Stochastic melintasi di atas %D dan di atas tahap overbought, dan SMA cepat melintasi di atas SMA perlahan, isyarat beli dicetuskan. Apabila situasi yang bertentangan berlaku, isyarat jual dikenal pasti.

Dengan menggabungkan beberapa penunjuk, isyarat palsu boleh ditapis dan permulaan dan akhir sebenar trend dapat diiktiraf. Pada masa yang sama, penunjuk yang berbeza boleh membentuk pengesahan dan mengurangkan kebarangkalian perdagangan yang salah.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah gabungan beberapa penunjuk, yang dapat menapis bunyi pasaran dengan berkesan dan mengunci permulaan dan akhir sebenar trend.

Di samping itu, strategi ini fleksibel dalam penyesuaian parameter dan boleh diselaraskan untuk produk dan kitaran yang berbeza, menjadikannya sangat mudah disesuaikan.

Analisis Risiko

Risiko utama strategi ini adalah bahawa gabungan pelbagai penunjuk meningkatkan kekerapan perdagangan dan membawa risiko overtrading.

Untuk mengurangkan risiko, kekerapan perdagangan harus dikawal dengan betul, kitaran yang lebih lama dipilih, dan parameter yang dioptimumkan.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Uji kesan produk dan parameter kitaran yang berbeza
  2. Meningkatkan berat indikator dan keadaan penapisan untuk mengurangkan isyarat yang salah
  3. Menggabungkan stop loss untuk mengawal risiko
  4. Mengoptimumkan lagi parameter penunjuk untuk meningkatkan faktor keuntungan

Kesimpulan

Strategi perdagangan mengikut trend berdasarkan pelbagai penunjuk meningkatkan ketepatan isyarat melalui pengesahan komposit penunjuk, dan dapat mengenal pasti permulaan dan akhir trend dengan berkesan. pengoptimuman parameter dan kawalan risiko adalah kunci kejayaan strategi ini. Secara umum, strategi ini mempunyai pengeluaran kecil dan potensi keuntungan yang besar, menjadikannya strategi perdagangan kuantitatif yang sangat praktikal.


/*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)

Lebih lanjut