Strategi scalping jangka pendek yang melampau berusaha untuk menubuhkan kedudukan pendek apabila harga mendekati atau memecahkan garis sokongan dan menetapkan stop loss yang sangat kecil dan mengambil tahap keuntungan untuk perdagangan frekuensi tinggi. Strategi ini memanfaatkan terobosan harga jangka pendek untuk menangkap turun naik pasaran untuk keuntungan.
Strategi ini mula-mula mengira garis regresi linier harga. Jika harga penutupan sebenar lebih rendah daripada harga penutupan ramalan, kedudukan panjang ditubuhkan. Jika harga penutupan sebenar lebih tinggi daripada harga penutupan ramalan, kedudukan pendek ditubuhkan. Hentikan kerugian dan ambil keuntungan ditetapkan kepada bilangan pip yang sangat kecil. Strategi ini membolehkan memilih hanya perdagangan panjang, hanya pendek atau semua arah.
Parameter utama termasuk:
Idea utama strategi ini adalah untuk menangkap terobosan harga jangka pendek purata bergerak. Apabila harga mendekati atau memecahkan garis sokongan atau rintangan, tepat pada masanya mewujudkan kedudukan. Dan menetapkan stop loss yang sangat kecil dan mengambil keuntungan untuk merealisasikan keuntungan kemudian menutup kedudukan dengan segera, mengulangi proses.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko:
Langkah pengurusan risiko yang sepadan termasuk:
Arah pengoptimuman lanjut termasuk:
Strategi scalping jangka pendek yang melampau adalah strategi perdagangan frekuensi tinggi yang tipikal. Dengan menubuhkan kedudukan di sekitar tahap harga utama dan menetapkan stop loss dan mengambil keuntungan yang sangat kecil, ia menangkap turun naik harga jangka pendek. Walaupun ia dapat mencapai pulangan yang tinggi, terdapat juga risiko tertentu. Dengan ujian dan pengoptimuman berterusan, strategi dapat ditingkatkan lagi untuk kestabilan dan keuntungan.
/*backtest start: 2024-01-09 00:00:00 end: 2024-01-16 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Extreme Scalping", overlay=true ) src = input(close,title="Source") len = input(defval=14, minval=1, title="Length") offset = input(1) out = linreg(src, len, offset) plot(out) gap_tick=input(100) fixedTP=input(300) fixedSL=input(100) useFixedSLTP=input(true) direction=input(defval="ALL",title="Direction of order",options=["ALL","BUY ONLY","SELL ONLY"]) gap=gap_tick*syminfo.mintick plot(out+gap,color=color.red) plot(out-gap,color=color.green) tp=useFixedSLTP?fixedTP:gap_tick sl=useFixedSLTP?fixedSL:gap_tick longCondition = close<(out-gap) and (direction=="ALL" or direction=="BUY ONLY") shortCondition = close>(out+gap) and (direction=="ALL" or direction=="SELL ONLY") if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("exit long","Long",profit = tp,loss = sl) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("exit short","Short",profit =tp,loss=sl) // === Backtesting Dates === thanks to Trost // testPeriodSwitch = input(true, "Custom Backtesting Dates") // testStartYear = input(2019, "Backtest Start Year") // testStartMonth = input(10, "Backtest Start Month") // testStartDay = input(3, "Backtest Start Day") // testStartHour = input(0, "Backtest Start Hour") // testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0) // testStopYear = input(2019, "Backtest Stop Year") // testStopMonth = input(12, "Backtest Stop Month") // testStopDay = input(31, "Backtest Stop Day") // testStopHour = input(23, "Backtest Stop Hour") // testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,testStopHour,0) // testPeriod() => // time >= testPeriodStart and time <= testPeriodStop ? true : false // isPeriod = testPeriodSwitch == true ? testPeriod() : true // // === /END // if not isPeriod // strategy.cancel_all() // strategy.close_all()