Strategi Beli/Jual TD Penembusan dan Retracement Berturut-turut

Penulis:ChaoZhang, Tarikh: 2024-04-01 11:23:26
Tag:

img

Ringkasan

Strategi ini adalah strategi pembelian / penjualan yang berasaskan penembusan dan retracement TD. Ia mengenal pasti titik pembalikan trend yang berpotensi dengan mengenali lilin ke-8 dan ke-9 dalam urutan TD. Di samping itu, strategi ini mempertimbangkan retracement selepas penembusan urutan TD untuk meningkatkan ketepatan titik masuk. Selain itu, ia menggunakan purata bergerak sebagai alat tambahan untuk penentuan trend.

Prinsip Strategi

  1. Mengira urutan TD: Tentukan sama ada terdapat 8 atau 9 lilin berturut-turut naik (turun) dengan membandingkan harga penutupan semasa dengan harga penutupan 4 lilin yang lalu.
  2. Tentukan titik beli / jual: Apabila terdapat 8 atau 9 lilin berturut-turut ke atas (turun), tandakan titik jual (beli) yang berpotensi pada lilin ke-8 atau ke-9.
  3. Pertimbangkan retracement: Selepas penembusan urutan TD, perhatikan sama ada harga kembali. Jika status penembusan dikekalkan pada lilin ke-13, ke-14, ke-15, atau ke-16, penembusan dianggap sah; sebaliknya, ia dianggap tidak sah.
  4. Penentuan trend: Gunakan hubungan antara purata bergerak 10 hari dan 20 hari untuk menentukan arah trend semasa, yang berfungsi sebagai rujukan untuk keputusan beli / jual.

Kelebihan Strategi

  1. Mengenali secara berkesan titik pembalikan trend yang berpotensi, terutamanya dalam trend yang kuat di mana titik masuk retracement selepas pecah urutan TD sering menghasilkan nisbah risiko-balasan yang baik.
  2. Dengan mempertimbangkan retracement selepas pecah urutan TD, strategi dapat menapis beberapa isyarat palsu dengan berkesan dan meningkatkan ketepatan titik masuk.
  3. Penggunaan purata bergerak membantu menentukan arah trend semasa, menjadikan strategi lebih berkesan apabila berdagang ke arah trend.

Risiko Strategi

  1. Dalam pasaran yang bergolak, urutan TD boleh menghasilkan banyak isyarat palsu, yang membawa kepada perdagangan yang kerap dan kerugian modal.
  2. Strategi ini sensitif terhadap pemilihan parameter, dan persekitaran pasaran yang berbeza mungkin memerlukan pengoptimuman dan penyesuaian parameter.
  3. Strategi ini tidak mempunyai mekanisme stop-loss yang jelas dan mungkin mengalami penurunan yang ketara apabila pasaran mengalami turun naik yang ganas.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan lebih banyak penunjuk teknikal, seperti RSI dan MACD, untuk meningkatkan kebolehpercayaan isyarat dan kesan penapisan.
  2. Untuk retracements selepas penembusan urutan TD, pertimbangkan untuk memperkenalkan kriteria penilaian yang lebih fleksibel, seperti menggunakan penunjuk seperti ATR untuk menyesuaikan toleransi retracements secara dinamik.
  3. Dari segi penentuan trend, cuba gunakan lebih banyak kombinasi tempoh masa, seperti hubungan antara purata bergerak jangka pendek, sederhana, dan panjang, untuk mendapatkan penilaian trend yang lebih komprehensif.
  4. Memperkenalkan mekanisme stop-loss yang jelas, seperti stop-loss dinamik berdasarkan ATR, untuk mengawal kerugian maksimum setiap perdagangan.

Ringkasan

Dengan menggabungkan urutan TD dan purata bergerak, strategi ini dapat secara berkesan mengenal pasti titik pembalikan trend yang berpotensi dan meningkatkan ketepatan titik masuk dengan mempertimbangkan situasi retracement. Walaupun strategi ini mempunyai beberapa risiko dan batasan, ia dapat ditingkatkan lagi dari segi ketahanan dan keuntungan dengan memperkenalkan lebih banyak penunjuk teknikal, mengoptimumkan kaedah penentuan trend, dan menetapkan mekanisme stop-loss yang jelas.


/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Dipak Shankarrao Chavhan", shorttitle="Dipak Chavhan", overlay=true, pyramiding=0, default_qty_value=10)
Numbers = input(true)
SR = input(true)

var int TD = 0
var int TS = 0
var int TDUp = 0
var int TDDn = 0

TD := close > close[4] ? TD[1] + 1 : 0
TS := close < close[4] ? TS[1] + 1 : 0
TDUp := TD - valuewhen(TD < TD[1], TD, 1)
TDDn := TS - valuewhen(TS < TS[1], TS, 1)

plotshape(Numbers ? (TDUp == 8 ? true : na) : na, style=shape.triangleup, text="8", color=color.new(color.green, 0), location=location.belowbar)
plotshape(Numbers ? (TDUp == 9 ? true : na) : na, style=shape.triangleup, text="9", color=color.new(color.green, 0), location=location.belowbar)
plotshape(Numbers ? (TDDn == 8 ? true : na) : na, style=shape.triangledown, text="8", color=color.new(color.red, 0), location=location.abovebar)
plotshape(Numbers ? (TDDn == 9 ? true : na) : na, style=shape.triangledown, text="9", color=color.new(color.red, 0), location=location.abovebar)

priceflip = barssince(close < close[4])
sellsetup = close > close[4] and priceflip
sell = sellsetup and barssince(priceflip != 9)
sellovershoot = sellsetup and barssince(priceflip != 13)
sellovershoot1 = sellsetup and barssince(priceflip != 14)
sellovershoot2 = sellsetup and barssince(priceflip != 15)
sellovershoot3 = sellsetup and barssince(priceflip != 16)
priceflip1 = barssince(close > close[4])
buysetup = close < close[4] and priceflip1
buy = buysetup and barssince(priceflip1 != 9)
buyovershoot = buysetup and barssince(priceflip1 != 13)
buyovershoot1 = buysetup and barssince(priceflip1 != 14)
buyovershoot2 = buysetup and barssince(priceflip1 != 15)
buyovershoot3 = buysetup and barssince(priceflip1 != 16)
TDbuyh = valuewhen(buy, high, 0)
TDbuyl = valuewhen(buy, low, 0)
TDsellh = valuewhen(sell, high, 0)
TDselll = valuewhen(sell, low, 0)
plot(SR ? (TDbuyh ? TDbuyl : na) : na, style=plot.style_circles, linewidth=2, color=color.red)
plot(SR ? (TDselll ? TDsellh : na) : na, style=plot.style_circles, linewidth=2, color=color.lime)

sma1 = sma(close, 10)
sma2 = sma(close, 20)



if TDbuyh
    strategy.entry("Enter Long", strategy.long)
else if TDselll
    strategy.entry("Enter Short", strategy.short)

Lebih lanjut