Gagasan utama dari strategi ini adalah untuk membuka posisi panjang setelah pola candlestick tertentu muncul, yaitu membuka posisi panjang di bar berikutnya terbuka setelah celah ke bawah (colorbar) diikuti dengan pullback ke bar sebelumnya rendah.
Kondisi khusus untuk strategi ini adalah: bar sebelumnya memiliki low lebih rendah dan high lebih tinggi dibandingkan dengan dua bar sebelumnya, yang menunjukkan celah ke bawah; dan bar bar saat ini kurang dari atau sama dengan bar bar low sebelumnya, yang menandakan pullback telah terjadi.
Setelah membuka posisi panjang, stop loss ditetapkan pada titik terendah pullback, yang merupakan titik terendah bar sebelumnya, dan take profit ditetapkan lebih dari 2% di atas harga masuk.
Keuntungan terbesar dari strategi ini adalah merebut peluang rebound probabilitas tinggi setelah pola candlestick tertentu. Celah ke bawah diikuti oleh pullback mewakili pola teknis yang sangat kuat yang menunjukkan tekanan penjualan mungkin telah habis di tingkat ini dan rebound probabilitas tinggi kemungkinan akan terjadi. Oleh karena itu, strategi ini lebih cocok untuk perdagangan jangka pendek.
Risiko utama adalah penurunan yang terus berlanjut setelah berakhirnya pullback. Karena kita mengambil posisi panjang di sekitar titik terendah pullback, kerugian yang signifikan dapat terjadi jika tidak dapat memotong kerugian tepat waktu. Juga, jika rentang pullback kecil, stop loss yang ditetapkan terlalu ketat dapat menyebabkan berhenti. Dengan demikian strategi ini lebih disukai untuk perdagangan jangka pendek, yang membutuhkan perhatian pasar yang dekat dan stop loss yang tepat waktu.
Indikator teknis lainnya dapat dimasukkan untuk meningkatkan keakuratan sinyal dan stabilitas strategi, seperti masuk ke MACD gold cross, atau memeriksa apakah harga khas berada di level support sebelum masuk.
Dalam kesimpulan, ini adalah strategi jangka pendek yang khas untuk menarik balik. Ini menangkap peluang rebound setelah pola celah penurunan yang kuat diikuti oleh pullback. Tapi juga membawa risiko kerugian besar jika gagal memotong kerugian tepat waktu. Pemantauan pasar yang sering diperlukan untuk hasil yang menguntungkan. Peningkatan lebih lanjut dapat dilakukan melalui penyaringan sinyal dengan lebih banyak indikator dan optimasi parameter.
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // Created by Leon Ross //study(title="OutsideDownOpenLower", shorttitle="ODOL", overlay=true) strategy(title = "Outside", shorttitle = "OB", overlay = true ) //Window of time //start = timestamp(2018, 01, 01, 00, 00) // backtest start window //finish = timestamp(2018, 12, 31, 23, 59) // backtest finish window //window() => time >= start and time <= finish ? true : false // create function "within window of time" //Conditions outsideBar = low < low[1] and high > high[1] and close < open allConditions = outsideBar //Stop and Take Profit as percentages //inpTakeProfit = input(2, title='Take Profit %', type=float)/100 //takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit) //useTakeProfit = inpTakeProfit > 0 ? takeProfitValue : na //inpStopLoss = input(1, title='Stop Loss %', type=float)/100 //stopLossValue = strategy.position_avg_price * (1 - inpStopLoss) //useStopLoss = inpStopLoss > 0 ? stopLossValue : na //entry = strategy.position_avg_price //Stop as last bars low and profit as percentage entry = strategy.position_avg_price inpTakeProfit = input(2.0, title='Take Profit %', type=float)/100 takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit) useTakeProfit = inpTakeProfit > 0 ? takeProfitValue : na inpStopLoss = valuewhen(allConditions, low, 0) stopLossValue = inpStopLoss useStopLoss = inpStopLoss > 0 ? stopLossValue : na //Plots bgcolor(allConditions ==1 ? aqua : na, transp=70) plot(entry, color=blue, style=linebr, linewidth=2) plot(useStopLoss, color=red, style=linebr, linewidth=2) plot(useTakeProfit, color=green, style=linebr, linewidth=2) //Entires strategy.entry(id = "Long", long = true, when = allConditions) // use function or simple condition to decide when to get in //Exits //if (barssince(allConditions) == 2) //strategy.close("Long") //else strategy.exit("Exit Long", from_entry = "Long", stop = useStopLoss)