
BTST High-Probability Breakout Strategy and Select Stocks Filter System adalah strategi kuantitatif yang direka khusus untuk perdagangan dalam dan luar malam yang direka untuk mengenal pasti dan menangkap peluang penembusan pergerakan harga jangka pendek. Strategi ini menggabungkan penembusan pergerakan harga tertentu pada masa, pengesahan bentuk teknik klasik dan penghakiman titik rintangan dinamik, untuk membina sistem keputusan perdagangan bertingkat.
Kaedah ini berfungsi dengan menyaring dan mengesahkan pelbagai syarat secara beransur-ansur:
Pemilihan awal: 3 petangStrategi ini bermula dengan menentukan waktu tepat pada jam 3 petang setiap hari, untuk memilih harga yang meningkat antara 2-3% pada hari itu. Pilihan tetingkap masa tertentu ini adalah berdasarkan kepada andaian bahawa pergerakan pasaran mungkin terus berkembang pada akhir.
Analisis bentuk runtuhan garisan matahariStrategi ini menggabungkan tiga penilaian klasik mengenai bentuk pandangan:
Penembusan resistance 30 minitStrategi: menetapkan tahap rintangan secara dinamik setiap 30 minit (pada titik tertinggi dalam 30 minit semasa) dan menilai sama ada harga menembusi tahap rintangan itu sebagai isyarat potensi untuk meneruskan atau mengambil keuntungan.
Elakkan keterlaluan.Strategi: Mengelakkan risiko penarikan balik yang mungkin berlaku dengan mengira kenaikan dalam hari dan mengelakkan tanda-tanda yang telah meningkat lebih dari 5% atau jatuh lebih dari 10%
Senarai Hari-hari MenontonGabungan syarat-syarat di atas, tanda-tanda yang memenuhi penyaringan awal, pengesahan bentuk penglihatan dan tidak meluas akan dimasukkan ke dalam senarai pemerhatian pada hari berikutnya.
Strategi keluarSimulasi sebelum dan selepas perdagangan, jika tanda muncul lebih daripada 2% melompat tinggi dan harga kekal di atas paras rendah hari sebelumnya, maka memegang kedudukan sekurang-kurangnya 15 minit, menunggu potensi kenaikan lebih lanjut.
Membeli dan menjual pencetusSinyal beli berdasarkan bentuk bullish, keadaan penyaringan awal dan bukan perluasan berlebihan; Sinyal jual berdasarkan keadaan penembusan titik rintangan dan bukan perluasan berlebihan.
Ketepatan masaStrategi untuk menyaring pada jam 3 petang pada waktu tertentu, untuk menangkap tahap penting dalam perkembangan pergerakan hari itu dan memberi amaran awal untuk kemungkinan berterusan pada hari berikutnya.
Mekanisme pengesahan bergandaPengesahan tiga kali ganda yang digabungkan dengan perubahan peratusan harga, bentuk teknologi dan penembusan tahap rintangan meningkatkan kebolehpercayaan isyarat dengan ketara dan mengurangkan risiko isyarat palsu.
Pengurusan risiko bersepaduStrategi ini mempunyai syarat penyaringan untuk mengelakkan saham yang terlalu meluas, yang secara efektif mengelakkan risiko yang tinggi dan meningkatkan margin keselamatan perdagangan.
Mekanisme keluar yang fleksibelStrategi ini menetapkan syarat keluar yang fleksibel berdasarkan penembusan rintangan dan prestasi harga, membantu menutup kedudukan tepat pada masanya apabila keuntungan atau risiko muncul.
Pembantu visual: Strategi menandai pelbagai jenis keadaan dan isyarat pada carta, membolehkan peniaga memahami keadaan pasaran dan logik strategi secara langsung, memudahkan penyesuaian keputusan dalam masa nyata.
Integrasi sistem amaran: Setting keadaan amaran terbina dalam yang membolehkan peniaga menerima isyarat pembelian dan penjualan yang tepat pada masanya, tanpa perlu terus-menerus berjaga-jaga, meningkatkan kecekapan perdagangan.
Risiko penembusan palsu: Penembusan tahap rintangan 30 minit mungkin berlaku dalam fenomena penembusan palsu, terutama apabila pasaran bergelombang, yang boleh menyebabkan isyarat perdagangan yang tidak perlu. Penyelesaian adalah dengan meningkatkan pengesahan jumlah transaksi atau menetapkan ambang penembusan yang lebih tinggi.
Had pengenalan bentukPengiktirafan bentuk kejatuhan berdasarkan peraturan tetap, mungkin tidak dapat menangkap semua bentuk yang berkesan dalam keadaan pasaran yang kompleks. Adalah disyorkan untuk melakukan cross-verifikasi dengan penunjuk teknikal lain seperti RSI atau MACD.
Kebergantungan masaStrategi ini sangat bergantung pada syarat penyaringan pada jam 3 petang. Jika anda terlepas masa atau data yang terlewat, anda mungkin kehilangan peluang perdagangan. Anda boleh mempertimbangkan untuk mengembangkan tetingkap waktu penyaringan atau menetapkan masa pilihan.
Risiko Penyaringan berlebihanPerpaduan pelbagai syarat mungkin menyebabkan terlalu sedikit peluang perdagangan yang memenuhi syarat, menjejaskan kebolehgunaan strategi. Anda boleh melepaskan syarat penyaringan tertentu dengan sewajarnya, atau menyesuaikan parameter mengikut keadaan pasaran yang dinamik.
Kebolehan beradaptasi dengan keadaan pasaranStrategi ini berfungsi dengan baik dalam keadaan pasaran tertentu (seperti trend naik yang ringan), tetapi mungkin kurang berkesan dalam pasaran yang bergelombang atau bergelombang. Strategi pengaktifan pilihan disyorkan berdasarkan keadaan pasaran keseluruhan.
Pengaturan parameter dinamik: Strategi semasa menggunakan nilai penurunan peratusan tetap ((pemindaan kenaikan 2-3% dipilih, penilaian ekspansi berlebihan 5-10%) dan parameter ini boleh dipertimbangkan untuk disesuaikan dengan pergerakan kadar turun naik pasaran, meningkatkan kemampuan strategi untuk menyesuaikan diri dalam keadaan pasaran yang berbeza.
Tambah pengesahan jumlahStrategi ini pada masa ini adalah berasaskan pada tingkah laku harga, dan boleh menambah dimensi analisis kuantiti transaksi, seperti meminta penembusan berlaku dalam keadaan pelepasan, atau menetapkan syarat untuk meningkatkan peratusan tertentu dari purata transaksi sebelum ini, meningkatkan kualiti isyarat.
Peningkatan jangka masaPertimbangkan untuk melakukan pengesahan bentuk dan penembusan pada pelbagai bingkai masa (contohnya 15 minit, 60 minit), bina sistem pengesahan bingkai masa berbilang, mengurangkan isyarat palsu dan meningkatkan kebolehpercayaan isyarat.
Integrasi penapis trend: Memperkenalkan petunjuk penghakiman trend pertengahan, seperti sistem purata bergerak atau petunjuk ADX, memastikan arah perdagangan jangka pendek selaras dengan trend pertengahan, dan mengelakkan operasi berlawanan arah meningkatkan kadar kejayaan.
Pengoptimuman Pembelajaran Mesin: Menggunakan algoritma pembelajaran mesin untuk mengenal pasti corak dan mengoptimumkan parameter untuk kes-kes kejayaan dalam data sejarah, untuk mengekstrak peraturan perdagangan yang lebih halus dan mekanisme penyesuaian penurunan nilai dinamik.
Penghapusan mekanisme kawalan: Tambah tetapan hentian berdasarkan peratusan tetap atau ATR, dan pertimbangkan untuk melaksanakan beberapa mekanisme keuntungan, seperti pelupusan simpanan atau hentian bergerak, untuk mengawal risiko dan mengunci keuntungan dengan lebih baik.
BTST High-Probability Breakout Strategy dan Select Stock Screening System membina kerangka keputusan perdagangan jangka pendek yang sistematik dengan menggabungkan penyaringan khusus masa, analisis bentuk teknikal, dan penilaian tahap rintangan dinamik. Strategi ini sangat sesuai untuk mencari pergerakan tertentu yang terkumpul pada hari itu dan mempunyai tanda-tanda pengesahan teknikal untuk menangkap keadaan berterusan yang mungkin berlaku pada hari berikutnya. Walaupun strategi itu dirancang dengan mempertimbangkan pengesahan dan kawalan risiko yang banyak, ia masih memerlukan penyesuaian fleksibel dan pengoptimuman berterusan berdasarkan keadaan pasaran yang sebenar.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-05-28 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("BTST Strategy", overlay=true)
// --- 1. Initial Screening at 3 PM (Identify 2-3% gain) ---
is3pm = (hour == 15 and minute == 0) // Check if it's 3 PM
priceChangePercentage = (close - close[1]) / close[1] * 100 // Calculate percentage change from previous close
// Stocks with a gain of 2-3% by 3 PM
isSelectedStock = is3pm and priceChangePercentage >= 2 and priceChangePercentage <= 3
plotshape(series=isSelectedStock, title="Selected Stock", location=location.belowbar, color=color.green, style=shape.labelup, text="Selected")
// --- 2. Daily Candle Analysis (Bullish Patterns) ---
// Bullish Engulfing pattern
bullishEngulfing = close > open and open[1] > close[1] and close > open[1] and open < close[1]
// Morning Star pattern
morningStar = close[2] < open[2] and close[1] < open[1] and close > open and close[1] > open[1]
// Three White Soldiers pattern
threeWhiteSoldiers = close > open and close[1] > open[1] and close[2] > open[2] and close > close[1] and close[1] > close[2]
// Combine the patterns for bullish confirmation
bullishPattern = bullishEngulfing or morningStar or threeWhiteSoldiers
plotshape(series=bullishPattern, title="Bullish Pattern", location=location.belowbar, color=color.green, style=shape.labelup, text="Bullish")
// --- 3. 30-Minute Candle Breakout ---
var float resistanceLevel = na
// Capture the highest point every 30 minutes
if (minute == 30 or minute == 0)
resistanceLevel := high
// Check for breakout above resistance level
breakoutAboveResistance = close > resistanceLevel
plotshape(series=breakoutAboveResistance, title="Breakout Above Resistance", location=location.abovebar, color=color.blue, style=shape.labelup, text="Breakout")
// --- 4. Avoid Over-Extended Stocks (5-10% intraday gains) ---
// Calculate the percentage gain from the open price
percentageGain = (close - open) / open * 100
// Avoid stocks that are up more than 5-10% intraday
avoidOverExtendedStocks = percentageGain > 5 or percentageGain < -10
plotshape(series=avoidOverExtendedStocks, title="Avoid Over-Extended Stocks", location=location.abovebar, color=color.red, style=shape.labeldown, text="Over-Extended")
// --- 5. Second-Day Watchlist (Add shortlisted stocks to watchlist) ---
// We will skip implementing a watchlist in Pine Script because it isn't supported for direct interaction with external systems, but we will mark it in the script visually.
watchlistCondition = isSelectedStock and bullishPattern and not avoidOverExtendedStocks
plotshape(series=watchlistCondition, title="Second Day Watchlist", location=location.belowbar, color=color.purple, style=shape.triangledown, text="Watchlist")
// --- 6. Exit Strategy - Pre-Market & Opening Observation ---
// This part requires real-time data and pre-market data, which isn't supported directly in Pine Script
// But, we can simulate exit strategy by showing potential exit points based on the gap-up opening:
gapUpOpening = open > close[1] * 1.02 // If the stock opens 2% above the previous close
hold15Min = gapUpOpening and close > low[1] // Hold if price doesn't break the previous low
plotshape(series=hold15Min, title="Gap-Up Hold for 15 Minutes", location=location.abovebar, color=color.blue, style=shape.triangledown, text="Hold")
// --- 7. Buy and Sell Triggers (Strategy) ---
// Define conditions for the buy trigger
buySignal = bullishPattern and isSelectedStock and not avoidOverExtendedStocks
// Buy when the conditions are met
if buySignal
strategy.entry("Buy", strategy.long)
// Define conditions for the sell trigger
sellSignal = breakoutAboveResistance and not avoidOverExtendedStocks
// Sell when the breakout above resistance condition is met
if sellSignal
strategy.close("Buy")
// --- Alerts ---
// Alerts for Buy Signal based on 0.5% price movement
alertcondition(buySignal, title="Buy Signal", message="Buy Signal: Confirmed Bullish Pattern and 2-3% price increase by 3 PM!")
// Alerts for Sell Signal based on Breakout and other conditions
alertcondition(sellSignal, title="Sell Signal", message="Sell Signal: Breakout above resistance!")