Tren Mengikuti Strategi Perdagangan Berdasarkan Beberapa Indikator

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

img

Gambaran umum

Strategi perdagangan trend following berdasarkan beberapa indikator adalah strategi perdagangan kuantitatif yang menggabungkan rata-rata bergerak MACD, Stochastic dan SMA. Strategi ini bertujuan untuk mengidentifikasi arah tren di pasar dan masuk ke pasar secara tepat waktu ketika tren baru dimulai.

Logika Strategi

Strategi ini menggunakan tiga indikator teknis, MACD, Stochastic dan SMA, untuk menilai kekuatan dan arah tren pasar. Ketika garis MACD melintasi di atas garis sinyal, garis %K dari Stochastic melintasi di atas %D dan berada di atas tingkat overbought, dan SMA cepat melintasi di atas SMA lambat, sinyal beli dipicu. Ketika situasi sebaliknya terjadi, sinyal jual diidentifikasi.

Dengan menggabungkan beberapa indikator, sinyal palsu dapat disaring dan awal dan akhir tren yang sebenarnya dapat dikenali. Pada saat yang sama, indikator yang berbeda dapat membentuk verifikasi dan mengurangi kemungkinan perdagangan yang salah.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah kombinasi dari beberapa indikator, yang secara efektif dapat menyaring kebisingan pasar dan mengunci awal dan akhir tren yang sebenarnya.

Selain itu, strategi ini fleksibel dalam penyesuaian parameter dan dapat disesuaikan untuk produk dan siklus yang berbeda, membuatnya sangat mudah beradaptasi.

Analisis Risiko

Risiko utama dari strategi ini adalah bahwa kombinasi dari beberapa indikator meningkatkan frekuensi perdagangan dan membawa risiko overtrading.

Untuk mengurangi risiko, frekuensi perdagangan harus dikontrol dengan tepat, siklus yang lebih lama dipilih, dan parameter dioptimalkan.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Uji efek dari produk yang berbeda dan parameter siklus
  2. Tingkatkan penimbangan indikator dan kondisi penyaringan untuk mengurangi sinyal yang salah
  3. Menggabungkan stop loss untuk mengendalikan risiko
  4. Lebih lanjut mengoptimalkan parameter indikator untuk meningkatkan faktor keuntungan

Kesimpulan

Strategi perdagangan trend following berdasarkan beberapa indikator meningkatkan akurasi sinyal melalui validasi komposit indikator, dan dapat secara efektif mengidentifikasi awal dan akhir tren. Optimasi parameter dan pengendalian risiko adalah kunci keberhasilan strategi ini.


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