Strategi ini dinilai masuk dengan menyesuaikan diri dengan pergerakan rata-rata dan trend line breakout, dan menggunakan indikator RSI untuk memutuskan keluar. Tujuannya adalah untuk memasuki pasar saat memenuhi kondisi tren, berhenti keluar di zona overbought, sambil mengendalikan hanya melakukan satu perdagangan per bulan.
Adaptasi rata-rata bergerak dengan panjang 99 untuk menentukan arah tren keseluruhan
Panjang terhitung 14 puncak lokal, garis tekanan digarisbawahi
Ketika harga close out menembus tren dan tidak ada pesanan untuk bulan ini, lakukan over entry
Perhitungan 14 siklus RSI, stop loss ketika RSI lebih dari 70 (overbought zone)
Melacak bulan terakhir masuk, pastikan untuk melakukan transaksi hanya sekali per bulan
Adaptive Moving Average dapat secara dinamis melacak perubahan tren
Kombinasi trend line breakout dapat meningkatkan akurasi entry
Indikator RSI dapat secara efektif mengidentifikasi overbought dan oversold, dan mengendalikan risiko secara real time
Hanya melakukan transaksi sekali sebulan dapat mengurangi frekuensi transaksi dan biaya.
Peraturan yang sederhana, jelas, dan mudah dipahami
Parameter yang tidak tepat dapat menyebabkan kehilangan titik masuk yang lebih baik
Indeks penarikan tetap tidak dapat mengikuti perubahan pasar
Ada beberapa risiko penarikan
Tidak dapat mengendalikan risiko dari posisi jangka panjang
Terlalu banyak filter dapat menyebabkan tidak masuk
Uji pengaturan parameter yang berbeda untuk mencari parameter yang optimal
Menambahkan indikator penyaringan lainnya untuk meningkatkan stabilitas strategi
Mengembangkan strategi stop loss dan tracking stop loss yang dinamis
Optimalkan Logika Kualifikasi, Identifikasi Terobosan yang Lebih Kuat
Varietas dan parameter siklus yang berlaku untuk pengujian
Kombinasi indikator tren memfilter sinyal false breakout
Strategi ini mengintegrasikan analisa tren dan indikator overbought oversold, yang menghasilkan efek pelacakan tren yang relatif stabil. Dengan lebih mengoptimalkan pengaturan parameter, mekanisme keluar dinamis, dan lain-lain, strategi ini dapat menjadi sistem perdagangan kuantitatif yang andal. Secara keseluruhan, strategi ini mudah digunakan dan layak untuk ditingkatkan dan diverifikasi lebih lanjut.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 15m
basePeriod: 5m
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)