Strategi Jangka Panjang Callback Terobosan

Penulis:ChaoZhang, Tanggal: 2024-02-22 15:41:53
Tag:

img

Gambaran umum

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.

Logika Strategi

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.

Analisis Keuntungan

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.

Analisis Risiko

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.

Arah Optimalisasi

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.

Ringkasan

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)







Lebih banyak