- Persegi
- Trend SMA Mengikuti Strategi dengan Penghentian Kerugian Terakhir dan Masuk Kembali yang Disiplin
Trend SMA Mengikuti Strategi dengan Penghentian Kerugian Terakhir dan Masuk Kembali yang Disiplin
Penulis:
ChaoZhang, Tarikh: 2024-06-03 16:25:32
Tag:
SMAMATSOSL
Ringkasan
Strategi ini mengenal pasti trend menaik berdasarkan kemiringan Purata Bergerak Sederhana (SMA) dan memasuki kedudukan panjang apabila syarat-syarat tertentu dipenuhi. Ia menggabungkan mekanisme stop-loss trailing pilihan untuk melindungi keuntungan dengan menyesuaikan harga stop-loss secara dinamik. Selain itu, strategi menetapkan syarat untuk masuk semula selepas peristiwa stop-loss untuk mengelakkan memasuki kedudukan pada harga yang terlalu tinggi. Dengan ciri-ciri ini, strategi secara berkesan menangkap trend menaik, menguruskan risiko, dan memastikan perdagangan yang berdisiplin.
Logika Strategi
- Mengira SMA dalam tempoh yang ditentukan dan menentukan sama ada kemiringan dalam saiz tetingkap yang diberikan adalah lebih besar daripada ambang kemiringan minimum untuk mengenal pasti trend menaik.
- Apabila cerun SMA adalah positif dan harga semasa di atas SMA, strategi memasuki kedudukan panjang.
- Jika trailing stop-loss diaktifkan, harga trailing stop dikira berdasarkan harga pasaran semasa dan peratusan trailing stop yang ditentukan.
- Strategi keluar dari kedudukan apabila harga melintasi di bawah SMA atau apabila stop-loss trailing dicetuskan.
- Selepas keluar stop-loss, jika harga di atas SMA dengan peratusan tertentu, strategi tidak akan memasuki semula kedudukan untuk mengelakkan membeli pada harga yang terlalu tinggi.
Kelebihan Strategi
- Mengikuti trend: Dengan menggunakan cerun SMA untuk mengenal pasti trend menaik, strategi secara berkesan menangkap peluang trend.
- Pengurusan Risiko: Ciri stop-loss trailing pilihan secara dinamik melindungi keuntungan dan mengehadkan potensi kerugian.
- Disciplined Re-Entry: Keadaan re-entry selepas stop-loss menghalang pembelian pada harga yang terlalu panjang, memastikan disiplin perdagangan.
- Fleksibiliti Parameter: Strategi ini menyediakan pelbagai parameter yang boleh diselaraskan, seperti panjang SMA, cerun minimum, peratusan hentian, dan lain-lain, yang membolehkan pengoptimuman berdasarkan pasaran dan gaya perdagangan yang berbeza.
Risiko Strategi
- Sensitiviti Parameter: Prestasi strategi adalah sensitif terhadap pemilihan parameter, dan tetapan parameter yang kurang optimum boleh membawa kepada hasil yang kurang.
- Pasaran yang berbelit-belit: Dalam keadaan pasaran yang berbelit-belit, perdagangan yang kerap boleh mengakibatkan kos transaksi yang tinggi dan potensi kerugian.
- Kejadian yang tidak dijangka: Kejadian pasaran yang tidak dijangka dan pergerakan harga yang tidak normal boleh menyebabkan strategi gagal atau mengalami kerugian yang tidak dijangka.
Arahan Pengoptimuman Strategi
- Pengoptimuman Parameter Dinamik: Memperkenalkan mekanisme penyesuaian untuk menyesuaikan parameter secara dinamik seperti panjang SMA, cerun minimum, dan lain-lain, berdasarkan keadaan pasaran untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
- Pengendalian Risiko yang Ditingkatkan: Menggabungkan teknik pengurusan risiko tambahan, seperti ukuran kedudukan berdasarkan turun naik, stop-loss dinamik, dan lain-lain, untuk mengawal lebih lanjut pendedahan risiko.
- Dagangan Pendek Panjang: Luaskan strategi untuk menyokong penjualan pendek, yang membolehkan keuntungan dari trend menurun juga.
- Pengesahan Pelbagai Jangka Masa: Gabungkan isyarat dari pelbagai jangka masa untuk meningkatkan kebolehpercayaan dan ketahanan pengenalan trend.
Ringkasan
Strategi ini memanfaatkan mekanisme trend SMA, trailing stop-loss, dan disiplin untuk menangkap trend menaik sambil menguruskan risiko. Dengan mengoptimumkan tetapan parameter, meningkatkan pengurusan risiko, menyokong perdagangan pendek panjang, dan menggabungkan pengesahan pelbagai jangka masa, kemampuan menyesuaikan diri dan ketahanan strategi dapat ditingkatkan lagi.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Incline Strategy with Optional Trailing Stop-Loss", overlay=true, calc_on_every_tick=true)
// Input parameters
windowSize = input.int(20, title="Window Size")
maLength = input.int(150, title="Moving Average Length")
minSlope = input.float(0.1, title="Minimum Slope")
useTrailingStop = input.bool(true, title="Use Trailing Stop-Loss")
trailingStopPercentage = input.float(2.8, title="Trailing Stop Percentage (%)") / 100
// Calculate the moving average
ma = ta.sma(close, maLength)
// Calculate the slope of the moving average over the window size
previousMa = ta.sma(close[windowSize], maLength)
slopeMa = (ma - previousMa) / windowSize
// Check conditions
isAboveMinSlope = slopeMa > minSlope
isAboveMa = close > ma
// Buy condition
buyCondition = isAboveMinSlope and isAboveMa
// Execute strategy
if (buyCondition and strategy.opentrades == 0)
strategy.entry("Long", strategy.long)
// Trailing stop-loss (optional)
if (strategy.opentrades == 1 and useTrailingStop and isAboveMa)
// Calculate the trailing stop price
trailPrice = close * (1 - trailingStopPercentage)
// Use the built-in strategy.exit function with the trailing stop
strategy.exit("Trail Stop", "Long", stop=trailPrice)
// Exit condition
sellCondition = ta.crossover(ma, close)
if (sellCondition and strategy.opentrades == 1)
strategy.close("Long")
Berkaitan
Lebih lanjut