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.
Logik teras strategi ini adalah untuk mengenal pasti corak
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.
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.
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.
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.
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)