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.
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.
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.
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.
Strategi ini boleh dioptimumkan dalam aspek berikut:
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)