
Strategi ini adalah strategi perdagangan kuantitatif yang didasarkan pada 52 minggu tinggi rendah, volume transaksi rata-rata, dan harga terobosan. Ini terutama berfokus pada harga saham mendekati 52 minggu tinggi, volume transaksi meningkat secara signifikan, dan perubahan harga moderat dalam satu hari. Strategi ini bertujuan untuk mengidentifikasi peluang pembelian potensial dengan melihat kombinasi indikator ini untuk menangkap kemungkinan tren kenaikan harga saham.
Prinsip-prinsip inti dari strategi ini meliputi:
Tracking 52-week highs and lows: Strategi untuk terus melacak dan memperbarui harga tertinggi dan terendah selama 52 minggu, yang biasanya dianggap sebagai titik dukungan dan resistensi yang penting.
Harga mendekati puncak 52 minggu: Strategi mencari saham yang tidak lebih dari 10% (dapat disesuaikan) dari puncak 52 minggu, yang menunjukkan bahwa saham mungkin berada di zona kuat.
Penembusan volume transaksi: Strategi menghitung volume transaksi rata-rata selama 50 hari dan mencari volume transaksi pada hari tersebut secara signifikan lebih tinggi dari rata-rata (default 1.5x), yang mungkin menunjukkan peningkatan minat pasar terhadap saham tersebut.
Pembatasan perubahan harga: Strategi menetapkan batas atas perubahan harga harian (daily line 3%, weekly line atau monthly line 10%) untuk menghindari masuk dalam kondisi fluktuasi berlebihan.
Sinyal masuk: Strategi ini akan mengirimkan sinyal beli ketika saham memenuhi tiga kondisi sekaligus, yaitu mendekati 52 minggu tertinggi, volume transaksi terobosan, dan perubahan harga sedang.
Analisis multi-dimensi: menggabungkan berbagai dimensi seperti harga, volume transaksi, dan data historis untuk meningkatkan keandalan sinyal.
Penyesuaian Dinamis: 52 minggu tinggi dan rendah akan diperbarui secara dinamis dari waktu ke waktu, sehingga strategi dapat beradaptasi dengan lingkungan pasar yang berbeda.
Pengendalian risiko: Mengurangi risiko masuk ke pasar saat terjadi fluktuasi besar dengan membatasi pergerakan harga dalam satu hari.
Bantuan visual: Strategi ini menandai 52 minggu tertinggi dan terendah dan sinyal masuk di grafik, yang membantu pedagang memahami keadaan pasar secara intuitif.
Fleksibilitas parameter: beberapa parameter kunci dapat disesuaikan dengan pasar yang berbeda dan preferensi pribadi, meningkatkan fleksibilitas strategi.
Risiko terobosan palsu: hanya mengandalkan harga mendekati titik tinggi dan peningkatan volume transaksi dapat menyebabkan kesalahan dalam menilai terobosan palsu sebagai terobosan nyata.
Keterlambatan: Menggunakan data 52 minggu dapat menyebabkan strategi yang lambat bereaksi terhadap perubahan pasar.
Overtrading: Dalam pasar yang bergejolak, mungkin akan sering memicu sinyal masuk, meningkatkan biaya transaksi.
Operasi satu arah: Strategi hanya berfokus pada mengambil lebih banyak peluang, dan mungkin menghadapi risiko yang lebih besar di pasar yang menurun.
Mengabaikan dasar-dasar: Strategi hanya didasarkan pada indikator-indikator teknis, tanpa mempertimbangkan dasar-dasar perusahaan dan faktor-faktor makroekonomi.
Menambahkan indikator pengesahan tren: indikator pengesahan tren dapat ditambahkan, seperti persilangan rata-rata bergerak, untuk mengurangi risiko false breakout.
Mengoptimalkan analisis lalu lintas: Pertimbangkan untuk menggunakan metode analisis lalu lintas yang lebih kompleks, seperti indikator lalu lintas relatif (RVI), untuk meningkatkan akurasi penilaian lalu lintas yang terobosan.
Meningkatkan Stop Loss dan Stop Loss: Menetapkan Stop Loss dan Stop Loss yang masuk akal untuk mengontrol risiko dan mengunci keuntungan.
Menambahkan strategi shorting: Pertimbangkan untuk menambahkan operasi shorting ketika harga mendekati 52 minggu rendah dan memenuhi kondisi lain, sehingga strategi lebih komprehensif.
Memperkenalkan penyaringan dasar: kombinasi dengan indikator dasar seperti P/E, nilai pasar, dan penyaringan awal untuk penetapan.
Strategi ini didasarkan pada 52 minggu tinggi dan rendah, volume transaksi rata-rata dan harga terobosan memberikan trader sebuah kerangka analisis multi-dimensi. Dengan mempertimbangkan posisi harga, volume transaksi perubahan dan pergerakan harga, strategi mencoba untuk menangkap potensi peluang kenaikan. Namun, pedagang perlu memperhatikan risiko terobosan palsu dalam menggunakan strategi ini, dan mempertimbangkan untuk menggabungkan dengan teknologi lain dan alat analisis fundamental untuk meningkatkan keandalan keputusan. Dengan optimasi terus menerus dan penyesuaian pribadi, strategi ini memiliki potensi untuk menjadi alat perdagangan yang efektif.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Stock Trading Strategy with 50-Day Average Volume", overlay=true)
// Define input parameters
percentFromHigh = input.int(10, title="Percentage from 52-Week High for Entry")
volumeMultiplier = input.float(1.5, title="Volume Multiplier for Exponential Rise") // Multiplier to define significant increase in volume
// Define period for average volume
averageVolumePeriod = 50 // 50-day average volume
// Calculate 52-week high and low
weeks = 52 // Number of weeks in a year
daysPerWeek = 5 // Assuming 5 trading days per week
length = weeks * daysPerWeek
// 52-week high and low calculations
highestHigh = ta.highest(close, length)
lowestLow = ta.lowest(close, length)
// // Plot horizontal lines for 52-week high and low
// var line highLine = na
// var line lowLine = na
// if (bar_index == ta.highest(bar_index, length)) // Update lines when the highest index is detected
// line.delete(highLine)
// line.delete(lowLine)
// highLine := line.new(x1=bar_index[0], y1=highestHigh, x2=bar_index + 1, y2=highestHigh, color=color.green, width=2, style=line.style_solid, extend=extend.right)
// lowLine := line.new(x1=bar_index[0], y1=lowestLow, x2=bar_index + 1, y2=lowestLow, color=color.red, width=2, style=line.style_solid, extend=extend.right)
// // Plot labels for 52-week high and low
// if (bar_index % 100 == 0) // To avoid cluttering, update labels periodically
// label.new(x=bar_index, y=highestHigh, text="52-Week High", color=color.green, textcolor=color.white, style=label.style_label_left, size=size.small)
// label.new(x=bar_index, y=lowestLow, text="52-Week Low", color=color.red, textcolor=color.white, style=label.style_label_left, size=size.small)
// Calculate percentage from 52-week high
percentFromHighValue = 100 * (highestHigh - close) / highestHigh
// Calculate 50-day average volume
avgVolume = ta.sma(volume, averageVolumePeriod)
// Exponential rise in volume condition
volumeRise = volume > avgVolume * volumeMultiplier
// Calculate the percentage change in price for the current period
dailyPriceChange = 100 * (close - open) / open
// Determine the percentage change limit based on the timeframe
priceChangeLimit = if (timeframe.isweekly or timeframe.ismonthly)
10 // 10% limit for weekly or monthly timeframes
else
3 // 3% limit for daily timeframe
// Entry condition: stock within 10% of 52-week high, exponential rise in volume, and price change <= limit
entryCondition = percentFromHighValue <= percentFromHigh and volumeRise and dailyPriceChange <= priceChangeLimit
// Strategy logic
if (entryCondition)
strategy.entry("Buy", strategy.long)
// Plot tiny triangle labels below the candle
// if (entryCondition)
// label.new(bar_index, low, style=label.style_triangleup, color=color.blue, size=size.tiny)