
Strategi ini menggunakan purata bergerak sederhana untuk menilai, dan dengan itu, menangkap masa perubahan trend pasaran tepat pada masanya. Apabila rata-rata jangka pendek melintasi rata-rata jangka panjang, lakukan lebih banyak, dan apabila rata-rata jangka pendek melintasi rata-rata jangka panjang, lakukan kosong.
Hitung purata bergerak mudah 10 hari SMA pendek dan purata bergerak mudah 30 hari SMA panjang
Apabila SMA pendek melalui SMA panjang, ia menghasilkan isyarat beli
Apabila SMA pendek menembusi SMA panjang, ia menghasilkan isyarat jual
RSI lebih besar daripada 50 untuk menghasilkan isyarat beli, kurang daripada 50 untuk menghasilkan isyarat jual, untuk mengelakkan pecah palsu
Menggunakan ATR Stop Loss, Stop Stop Mobile Tracking
Strategi ini menggunakan persilangan dua rata-rata bergerak sebagai masa masuk, untuk menentukan titik perubahan trend. Rata-rata jangka pendek dapat mencerminkan perubahan harga lebih cepat, rata-rata jangka panjang memberikan sokongan dan rintangan. Apabila rata-rata jangka pendek melintasi rata-rata jangka panjang, harga mula naik, maka lakukan lebih banyak; apabila rata-rata jangka pendek melintasi rata-rata jangka panjang, harga mula turun, maka lakukan kosong.
Mudah dioperasikan, mudah difahami
Meneroka titik-titik perubahan dalam masa yang sesuai dengan trend pasaran
Crossover adalah kaedah klasik dan berkesan untuk menentukan trend
Hentikan kerosakan yang munasabah, mengurangkan kerosakan pada segmen individu
Penunjuk RSI dapat menyaring penembusan palsu dengan berkesan untuk mengurangkan risiko perdagangan
Tidak perlu meramalkan pasaran belakang, hanya perlu mengikuti trend untuk mendapat keuntungan
Garis dua hala mudah menyebabkan isyarat yang salah dan boleh menyebabkan kerugian yang tidak perlu
Keterlambatan dua garis lurus, tidak dapat menangkap titik perubahan trend dalam masa yang tepat
Mengikut trend secara buta akan meningkatkan kerugian, dan anda harus mengawal saiz kedudukan anda dengan betul
Tidak disaring sepenuhnya, mudah dipenjarakan
Penetapan parameter yang tidak betul akan meningkatkan frekuensi perdagangan dan mengurangkan tahap keuntungan
Risiko boleh dikurangkan dengan memilih kombinasi parameter yang sesuai, memperkenalkan petunjuk penapisan lain, mengawal saiz kedudukan dengan betul dan sebagainya.
Optimumkan parameter purata bergerak untuk meningkatkan ketepatan isyarat
Menambah penilaian indikator lain seperti MACD, garis Brin dan lain-lain untuk meningkatkan peluang kemenangan strategi
Mengurangkan perdagangan yang tidak menentu dengan menggunakan indikator trend.
Mengoptimumkan strategi hentian kerugian, mengurangkan kerugian tunggal, dan meningkatkan keuntungan tunggal
Mengoptimumkan pengurusan dana, mengambil kedudukan yang berbeza dalam situasi yang berbeza
Mencipta strategi perdagangan yang berbeza untuk trend dan kejatuhan
Dengan menguji kombinasi parameter yang berbeza, memperkenalkan petunjuk tambahan untuk menilai trend dan memfilter isyarat, strategi hentikan kerugian yang terus dioptimumkan dapat terus meningkatkan prestasi strategi.
Strategi ini menggunakan sistem persilangan garis purata bergerak klasik untuk menentukan titik perubahan trend harga, sangat sesuai untuk pembelajaran pemula. Tetapi ada juga beberapa kelemahan yang perlu diperhatikan, seperti mudah menghasilkan isyarat yang salah, penangguhan pengiktirafan titik perubahan trend, dan lain-lain. Dengan terus menguji dan mengoptimumkan parameter tetapan, pengenalan petunjuk penghakiman lain, dapat meningkatkan kestabilan dan keuntungan strategi.
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Glenn234
//@version=5
strategy("MA cross strategy", shorttitle="macs", overlay=true)
// Create indicator's
shortSMA = ta.sma(close, 10)
longSMA = ta.sma(close, 30)
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
// Crossover conditions
longCondition = ta.crossover(shortSMA, longSMA)
shortCondition = ta.crossunder(shortSMA, longSMA)
// trade conditions
if (longCondition)
stopLoss = low - atr * 2
takeProfit = high + atr * 2
strategy.entry("long", strategy.long, when = rsi > 50)
strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high + atr * 2
takeProfit = low - atr * 2
strategy.entry("short", strategy.short, when = rsi < 50)
strategy.exit("exit", "short", stop=stopLoss, limit=takeProfit)
// Plot SMA to chart
plot(shortSMA, color=color.red, title="Short SMA")
plot(longSMA, color=color.green, title="Long SMA")