
Strategi trend break bulanan adalah penunjuk TradingView berdasarkan skrip pine. Strategi ini menggunakan gabungan purata bergerak yang menyesuaikan diri, trend line break dan RSI untuk menentukan masa masuk yang lebih tinggi hanya sekali sebulan. Apabila RSI menunjukkan overbought, keluar dari kedudukan kosong.
Tentukan pembolehubah lastEntryMonth rekod lastEntryMonth.
Tetapkan TRAMA untuk menyesuaikan parameter purata bergerak length=99, untuk meluruskan harga dan menentukan arah trend.
Tetapkan parameter length_trend=14, untuk memetakan garis trend yang tinggi. Apabila harga naik melalui garis trend, ia dianggap sebagai pecah.
Hitung parameter penunjuk RSI rsiLength = 14, untuk menilai overbought dan oversold.
Logik masuk: Apabila harga penutupan lebih tinggi daripada TRAMA, dan harga penutupan menembusi lintasan, jika tidak masuk pada bulan lalu, masuk lebih banyak.
Logik Keluar: Apabila RSI lebih besar daripada 70, posisi kosong.
Menggambar garis TRAMA, garis superbeli RSI, menyelesaikan strategi.
Strategi ini menggabungkan tiga petunjuk teknologi utama untuk menilai trend, momentum, dan overbought dan oversold, mencari peluang untuk melakukan lebih banyak risiko yang lebih rendah hanya sekali sebulan. Pada masa yang sama, sekatan hanya berlaku apabila harga menembusi trend menaik, untuk mengelakkan operasi yang tidak berkesan dalam tempoh penyesuaian.
Menggabungkan pelbagai indikator untuk menilai keadaan pasaran secara menyeluruh dan meningkatkan ketepatan keputusan.
Hanya masuk apabila jangka masa bulanan pecah, mengelakkan perdagangan yang kerap.
Menggunakan purata bergerak yang beradaptasi untuk menentukan arah trend, ia dapat menangkap perubahan dengan cepat.
Mengelakkan ketinggian pasaran, dan mengawal risiko secara berkesan dengan menggunakan indikator overbought.
Syarat kemasukan dan keluar yang mudah dan mudah difahami.
Anda boleh menyesuaikan parameter mengikut keperluan anda untuk mendapatkan strategi yang lebih baik.
Risiko whipsaw yang disebabkan oleh kegagalan penembusan. Harga akan kembali ke landasan semula setelah masuk dan boleh menyebabkan kerugian.
Pemilihan yang kurang baik pada titik terobosan trend, yang akan memilih untuk memasuki kedudukan tinggi di sekitar puncak.
Parameter penunjuk ditetapkan dengan tidak betul, menyebabkan penunjuk menghasilkan isyarat yang menyesatkan.
Penembusan hanya Mencerminkan turun naik pasaran baru-baru ini. Pertimbangkan berhenti adaptif / saiz kedudukan.
Monitor risk/reward. Consider only trading pullbacks or adding other confirmation filters.
Validate indicators on multiple timeframes. Use higher timeframes to identify trend and lower for entry.
Backtest over different market conditions. Optimize parameters to match strategy to market type.
Tambah pengesahan indikator volum, MA, dan mengelakkan pelanggaran palsu dalam jumlah rendah.
Apabila RSI membeli lebih daripada kedudukan rata, pertimbangkan sebahagian daripada kerugian keuntungan dan simpan sisa kedudukan.
Mengoptimumkan parameter purata bergerak, menyesuaikan diri dengan perubahan, dan lebih baik mengesan perubahan trend.
Sediakan ruang sebelum dan selepas titik penembusan, dan elakkan masuk secara langsung pada titik perubahan.
Menambah lebih banyak syarat penapisan, seperti penunjuk saluran, penunjuk kadar turun naik, dan sebagainya, untuk meningkatkan ketepatan keputusan.
Peringkat masuk, anda boleh menaikkan kedudukan apabila harga terus menembusi garis rintangan tambahan.
Strategi penembusan trend bulanan mengambil kira pelbagai faktor seperti trend, tenaga dan keadaan terhad. Ia menilai arah trend pada jangka masa bulan dan menggabungkan penembusan pada jangka masa yang lebih rendah. Pada masa yang sama, menggunakan indikator RSI untuk mengawal risiko perdagangan dengan berkesan.
/*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"}]
*/
//@version=5
strategy('Bannos Strategy', shorttitle='Bannos', overlay=true)
//The provided script is an indicator for TradingView written in Pine Script version 5. The indicator is used to determine entry and exit points for a trading strategy. Here's a detailed breakdown of what the script does:
// Strategy Definition:
// Bannos Strategy is the full name, with a short title Bannos.
// The overlay=true option indicates that the strategy will be overlayed on the price chart.
// Tracking Entry Month:
// A variable lastEntryMonth is set up to track the month of the last entry.
// currentMonth identifies the current month.
// Trend Regularity Adaptive Moving Average (TRAMA):
// It takes an input of length 99 as default.
// It uses adaptive calculations to track trend changes.
// Trendlines with Breaks:
// Identifies local peaks over a given period (in this case, 14) and calculates a slope based on these peaks.
// Relative Strength Index (RSI):
// Uses a length of 14 (default) to calculate the RSI.
// RSI is an oscillation indicator that indicates overbought or oversold conditions.
// Strategy Logic for Long Entry:
// A long position is opened if:
// The close price is above the TRAMA.
// There's a crossover of the close price and the upper trendline.
// The position is taken only once per month.
// Strategy Logic for Long Exit:
// The long position is closed if the RSI exceeds 70, indicating an overbought condition.
// Plotting:
// The TRAMA is plotted in red on the chart.
// A horizontal line is also drawn at 70 to indicate the RSI's overbought zone.
// In summary, this strategy aims to enter a long position when certain trend and crossover conditions are met, and close the position when the market is considered overbought as per the RSI. Additionally, it ensures entries only occur once a month.
//
// Variable pour suivre le mois de la dernière entrée
var float lastEntryMonth = na
currentMonth = month(time)
// Parameters for Trend Regularity Adaptive Moving Average (TRAMA)
length_trama = input(99)
src_trama = close
ama = 0.
hh = math.max(math.sign(ta.change(ta.highest(length_trama))), 0)
ll = math.max(math.sign(ta.change(ta.lowest(length_trama)) * -1), 0)
tc = math.pow(ta.sma(hh or ll ? 1 : 0, length_trama), 2)
ama := nz(ama[1] + tc * (src_trama - ama[1]), src_trama)
// Parameters for Trendlines with Breaks
length_trend = 14
mult = 1.0
ph = ta.pivothigh(length_trend, length_trend)
upper = 0.
slope_ph = 0.
slope_ph := ph ? mult : slope_ph
upper := ph ? ph : upper - slope_ph
// Parameters for RSI
rsiLength = 14
up = ta.rma(math.max(ta.change(close), 0), rsiLength)
down = ta.rma(-math.min(ta.change(close), 0), rsiLength)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// Strategy Logic for Long Entry
longCondition = close > ama and ta.crossover(close, upper) and (na(lastEntryMonth) or lastEntryMonth != currentMonth)
if (longCondition)
lastEntryMonth := currentMonth
strategy.entry('Long', strategy.long)
// Strategy Logic for Long Exit
exitCondition = rsi > 70
if (exitCondition)
strategy.close('Long')
// Plotting
plot(ama, 'TRAMA', color=color.red)
hline(70, 'Overbought', color=color.red)