Strategi ini menggunakan purata bergerak eksponen 9 tempoh (9EMA) sebagai asas untuk penentuan trend. Dalam masa 10 minit pertama hari dagangan, jika terdapat dua lilin berturut-turut 5 minit dengan harga penutupan sangat dekat dengan tinggi (lebih besar daripada atau sama dengan 99% daripada tinggi) dan di atas 9EMA, ia dianggap isyarat pecah yang kuat. Pada ketika ini, saiz kedudukan dikira berdasarkan harga penutupan semasa, dan kedudukan panjang dibuka. Kedudukan dipegang sehingga lilin 5 minit pertama dengan penutupan di bawah 9EMA, di mana kedudukan ditutup.
Strategi ini berdasarkan prinsip-prinsip berikut:
Strategi ini bertujuan untuk menangkap pergerakan pecah yang kuat semasa tempoh pembukaan hari dagangan dan mengambil bahagian dengan ukuran kedudukan dinamik, berusaha untuk mencapai pulangan yang tinggi dengan risiko yang rendah. Pada masa yang sama, strategi ini juga menggunakan syarat stop-loss yang ketat, segera menutup kedudukan sebaik sahaja trend berbalik untuk mengawal penarikan.
Untuk menangani risiko di atas, aspek berikut boleh dipertimbangkan untuk pengoptimuman dan penambahbaikan:
Melalui pengoptimuman di atas, strategi diharapkan dapat mengawal risiko dengan lebih baik sambil menangkap trend, meningkatkan kestabilan dan kelestarian pulangan strategi.
Strategi ini menggunakan 9EMA sebagai teras dan menangkap trend menaik yang kuat dalam masa 10 minit pertama hari dagangan dengan mempunyai dua lilin berturut-turut 5 minit dengan harga penutupan dengan kuat memecahkan di atas 9EMA. Ia berdagang menggunakan jumlah wang tetap untuk menyesuaikan saiz kedudukan secara dinamik. Logik strategi adalah mudah dan mudah, mudah difahami dan dilaksanakan, dan sesuai untuk digunakan oleh kebanyakan peniaga. Pada masa yang sama, strategi ini juga mempunyai batasan dan risiko tertentu, seperti ketidakupayaan yang mencukupi untuk menyesuaikan diri dengan pasaran yang berkisar dan pasaran yang cenderung menurun, serta risiko pembalikan pesat selepas membuka kedudukan. Untuk menangani isu-isu ini, penambahbaikan dan pengoptimuman boleh dibuat dari segi penentuan trend, saiz kedudukan, pengoptimuman stop-loss, syarat penapisan, dll., untuk membolehkan strategi untuk menangkap peluang dan mengawal risiko pasaran dengan lebih baik.
/*backtest start: 2023-03-13 00:00:00 end: 2024-03-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true) // Define the fixed amount for position sizing fixedAmount = 1000 // Calculate the 9-period EMA ema9 = ta.ema(close, 9) // Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone) sessionStart = 0930 sessionEnd = 0940 timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd // Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9 twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1] // Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria entryCondition = twoConsecutiveBars // Exit condition: First 5-min close below 9 EMA after entry exitCondition = close < ema9 // Plot EMA for visualization plot(ema9, color=color.blue, linewidth=2, title="9 EMA") // Calculate position size positionSize = fixedAmount / close // Strategy execution if (entryCondition) strategy.entry("Buy", strategy.long, qty=positionSize) if (exitCondition) strategy.close("Buy")