
Strategi dagangan trend selaras dengan pantai adalah strategi kuantitatif untuk menentukan arah trend berdasarkan purata bergerak dan melakukan perdagangan pada titik perubahan trend. Strategi ini menggabungkan isyarat penentuan bentuk garis K untuk masuk dan berhenti pada titik perubahan yang berpotensi.
Strategi ini menggunakan purata EMA dari tiga tempoh yang berbeza untuk menentukan arah trend. Khususnya, purata EMA dari 15 hari, 120 hari dan 220 hari dikira secara berturut-turut.
Apabila dalam trend bullish, jika harga penutupan di bawah garis 220 hari, anda melakukan shorting; apabila dalam trend bearish, jika harga penutupan di atas garis 220 hari, anda melakukan lebih banyak.
Strategi ini juga menggabungkan bentuk garis K untuk mengesahkan isyarat. Apabila terdapat garis K celah besar atau garis K celah besar, ia akan berhenti.
Kelebihan terbesar strategi ini adalah keupayaan untuk beroperasi mengikut trend, mengelakkan melakukan operasi terbalik secara tidak sengaja tanpa isyarat yang jelas. Dengan beberapa purata bergerak untuk menilai trend, anda dapat menyaring bunyi pasaran dengan berkesan dan mengunci arah trend utama.
Strategi ini juga boleh digunakan pada titik balik trend yang berpotensi, yang mempunyai ciri-ciri ganjaran risiko yang baik. Dan dengan penghentian K-line, ia dapat mengelakkan penghentian terlalu pecah.
Risiko utama strategi ini adalah bahawa trend yang dinilai oleh purata bergerak mungkin mempunyai sedikit kelewatan dari pergerakan harga sebenar. Pada masa ini, mungkin berlaku operasi terbalik dengan trend.
Selain itu, peraturan bentuk garis K yang digunakan dalam strategi juga mungkin tidak berfungsi dan tidak dapat menghentikan kerugian dengan berkesan. Apabila pasaran mengalami turun naik yang luar biasa, titik penangguhan boleh ditembusi secara langsung, menyebabkan kerugian yang lebih besar.
Untuk mengurangkan risiko di atas, anda boleh mempertimbangkan untuk menyesuaikan parameter kitaran purata bergerak, atau menyesuaikan faktor perkadaran yang ditentukan oleh bentuk K-line, untuk membuat peraturan lebih ketat. Sudah tentu, perlu juga menyedari bahawa analisis teknikal tidak selalu dapat mengelakkan risiko pasaran sepenuhnya, dan anda perlu mengawal kedudukan anda.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Mengoptimumkan parameter kitaran untuk purata bergerak untuk mencari kombinasi parameter kitaran yang lebih sesuai untuk menilai trend
Uji pelbagai jenis penunjuk purata bergerak, seperti SMA, LWMA dan lain-lain, untuk mencari penunjuk yang lebih sesuai dengan gaya anda
Menyesuaikan atau menambah K-Line Shape Determination Rule untuk membuat isyarat pembalikan lebih jelas dan lebih dipercayai
Menambah strategi hentikan kerugian, seperti hentikan pengesanan, hentikan masa, dan lain-lain, untuk mengawal kerugian tunggal
Isyarat dagangan yang memperkayakan sistem dengan pengukuran lain, seperti indeks getaran, jumlah transaksi, dan sebagainya
Strategi mengikuti trend adalah strategi mengikuti trend yang sangat tipikal secara keseluruhan. Kaedah untuk menilai trend adalah mudah, tetapi juga mempunyai langkah-langkah kawalan risiko. Strategi ini sesuai untuk pelabur yang mempunyai pengetahuan tentang perdagangan trend dan ingin mendapatkan keuntungan yang stabil.
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Aayonga
//@version=5
strategy('帆船探险寻找传说', overlay=true)
useDateFilter=input.bool(true,title = "启用回测时间范围限定", group = "回测范围")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间", group = "回测范围")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间",group = "回测范围")
inTradeWindow= true
A = input(50, '计算的周期')
shallowsea = ta.highest(A)
deepsea= ta.lowest(A)
//趋势形成条件
Length1 = input.int(15, title='短期市场平均成本', minval=1, group='市场平均成本')
Length2 = input.int(120, title='中期市场平均成本', minval=1, group='市场平均成本')
Length3 = input.int(220, title='长期市场平均成本', minval=1, group='市场平均成本')
SMA1 = ta.ema(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)
//趋势看多
longTrend=SMA1>SMA3 and open >SMA3
shortTrend=SMA1<SMA3
bullPinBar = ((close > open) and ((open - low) > 0.66* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
bearPinBar = ((close > open) and ((high - close) > 0.75 * (high - low))) or ((close < open) and ((high - open) >0.9 * (high - low)))
if close > shallowsea[5] and shortTrend and inTradeWindow
strategy.entry('⛵🎏', strategy.short)
if close < deepsea[5] and longTrend and inTradeWindow
strategy.entry('🧜', strategy.long)
if bullPinBar and inTradeWindow
strategy.close('⛵🎏',comment = '🐚')
if bearPinBar and inTradeWindow
strategy.close('🧜',comment = '🐳')
plot(shallowsea,style=plot.style_area, color=color.new(#71bfef, 0))
plot(deepsea, style=plot.style_area,color=color.new(#298bd1, 0))