Strategi Pembalikan Bayangan Berganda

Penulis:ChaoZhang, Tarikh: 2023-11-07 17:00:52
Tag:

img

Ringkasan

Strategi Pembalikan Bayangan Berganda adalah strategi perdagangan jangka pendek berdasarkan corak lilin. Ia mengenal pasti peluang pembalikan yang berpotensi dengan mengesan corak lilin khas di mana dua lilin berturut-turut tidak mempunyai bayangan. Strategi ini mudah dan mudah dilaksanakan tetapi juga mempunyai risiko tertentu untuk diperhatikan.

Prinsip

Logik teras strategi ini adalah untuk mengenal pasti corak dual shadow. Secara khusus, ia memeriksa sama ada lilin semasa memenuhi syarat buka sama dengan rendah, dekat sama dengan tinggi, yang bermaksud tidak ada bayangan bawah atau atas, yang dikenali sebagai lilin tanpa bayangan. Jika lilin sebelumnya juga memenuhi kriteria ini, ia menandakan dua lilin tanpa bayangan berturut-turut, atau corak dual shadow.

Menurut teori analisis teknikal, corak bayang-bayang berganda ini sering menunjukkan pembalikan trend yang akan datang. Harga berfluktuasi dalam julat yang sangat sempit pada dua lilin berturut-turut menunjukkan penyamaan kuasa membeli dan menjual, yang menunjukkan kemungkinan pembalikan.

Setelah mengesan corak bayangan berganda, strategi akan masuk panjang atau pendek pada lilin seterusnya dibuka berdasarkan penutupan sebelumnya. dan menutup kedudukan selepas bilangan bar yang ditetapkan.

Kelebihan

  • Logik strategi adalah mudah dan mudah difahami, dengan pengenalan corak mudah yang mudah dilaksanakan.

  • Ia menggunakan corak pembalikan bayangan berganda klasik yang mempunyai beberapa analisis teknikal yang logik.

  • Perdagangan jarang membantu mengurangkan kos dan risiko.

  • Mudah untuk menambah ciri backtesting dan mengoptimumkan parameter.

Risiko

  • Perdagangan corak bergantung pada statistik carta sejarah dan kebarangkalian, dan penyimpangan boleh berlaku.

  • Walaupun bayangan berganda menunjukkan pembalikan, pembalikan sebenar mungkin tidak berlaku atau berterusan.

  • Zon keuntungan tetap mungkin tidak dapat mengatasi pasaran yang bergerak dengan cepat.

  • Melihat maklumat lilin yang terhad boleh membawa kepada entri yang terlalu bersemangat.

Idea Peningkatan

  • Sertakan penunjuk trend untuk mengelakkan perdagangan kontra-trend.

  • Gunakan entri menunggu pengesahan untuk mengesahkan pembalikan sebenar.

  • Tetapkan stop loss dinamik berdasarkan ATR dan bukannya tempoh tetap.

  • Gunakan pembelajaran mesin untuk menentukan corak bayangan berganda yang lebih boleh dipercayai.

Ringkasan

Strategi pembalikan bayang-bayang berganda memanfaatkan konsep klasik perdagangan corak dengan cara yang mudah dan intuitif, sesuai untuk pemula sambil juga berfungsi sebagai komponen modular untuk algos. Tetapi pengurusan risiko masih penting, dan strategi dapat ditingkatkan dengan mengoptimumkan masa kemasukan dan kaedah mengambil keuntungan. Secara keseluruhan, kebaikan dan keburukan strategi ini cukup jelas untuk rujukan.


/*backtest
start: 2023-10-30 00:00:00
end: 2023-11-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("No Shadow Candles", overlay=true)

//set inputs
bars_until_close_trade = input(1,"Bars Until Close", minval = 1)
backtest_option = input(true,"Backtest on Twice alert?", bool)

//set conditions
up = close > close[1] and low >= open and high <= close
down = close < close[1] and low >= close and high <= open

up2 = (close > close[1] and low >= open and high <= close) and (close[1] > close[2] and low[1] >= open[1] and high[1] <= close[1])
down2 = (close < close[1] and low >= close and high <= open) and (close[1] < close[2] and low[1] >= close[1] and high[1] <= open[1])

close_trade = barssince(up or down) == bars_until_close_trade
close_trade2 = barssince(up2 or down2) == bars_until_close_trade

//plot indicators
plotshape(up,"Up Marker", shape.triangleup, location.belowbar, color = olive, size = size.tiny, transp = 50)
plotshape(down,"Down Marker", shape.triangledown, location.abovebar, color = orange, size = size.tiny, transp = 50)
plotshape(up2,"Up Twice Marker", shape.triangleup, location.belowbar, color = white, size = size.small)
plotshape(down2,"Down Twice Marker", shape.triangledown, location.abovebar, color = white, size = size.small)
plotshape(close_trade,"Close Trigger", shape.circle, location.belowbar, color = fuchsia, size = size.tiny, transp = 50)
plotshape(close_trade2,"Close Trigger2 (After Twice Alert)", shape.circle, location.belowbar, color = red, size = size.small)

//Strategy Testing


// Component Code Start
// Example usage:
// if testPeriod()
//   strategy.entry("LE", strategy.long)
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(7, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
// Component Code Stop

//Entry and Close settings
if testPeriod() and backtest_option == true
    strategy.entry("up2", true, when = up2, limit = close)
    strategy.close("up2", when = close_trade)

if testPeriod() and backtest_option == false
    strategy.entry("up", true,  when = up, limit = close)
    strategy.close("up", when = close_trade)


Lebih lanjut