Strategi mata beli dan jual berdasarkan TD Sequential Breakouts and Retracements


Tarikh penciptaan: 2024-04-01 11:23:26 Akhirnya diubah suai: 2024-04-01 11:23:26
Salin: 3 Bilangan klik: 755
1
fokus pada
1617
Pengikut

Strategi mata beli dan jual berdasarkan TD Sequential Breakouts and Retracements

Gambaran keseluruhan

Strategi ini adalah strategi penembusan dan penarikan balik titik beli dan jual berdasarkan siri TD. Ia mengenal pasti titik perubahan trend yang berpotensi dengan mengenal pasti akar K ke-8 dan ke-9 dalam siri TD.

Prinsip Strategi

  1. Hitung siri TD: dengan membandingkan harga penutupan semasa dengan harga penutupan sebelum 4 garis K, untuk menentukan sama ada terdapat 8 atau 9 garis K berturut-turut naik (turun).
  2. Tentukan titik jual beli: Apabila terdapat 8 atau 9 garis K berturut-turut naik (atau turun), tanda titik jual potensial (atau titik beli) di garis K ke-8 atau ke-9.
  3. Pertimbangkan penarikan balik: Perhatikan sama ada harga muncul penarikan balik selepas penembusan siri TD. Jika keadaan penembusan masih kekal pada garis K 13, 14, 15 atau 16, penembusan dianggap sah, jika tidak dianggap tidak sah.
  4. Penghakiman Trend: Menggunakan hubungan purata bergerak 10 dan 20 hari untuk menilai arah trend semasa, sebagai rujukan untuk keputusan membeli dan menjual.

Kelebihan Strategik

  1. Kemampuan untuk mengenal pasti potensi trend reversal dengan berkesan, terutamanya dalam trend yang kuat, titik masuk penarikan balik selepas terobosan siri TD sering mendapat nisbah risiko-keuntungan yang lebih baik.
  2. Dengan mempertimbangkan penarikan balik selepas penembusan siri TD, beberapa isyarat palsu dapat disaring dengan berkesan dan meningkatkan ketepatan titik masuk.
  3. Penggunaan purata bergerak dapat membantu menentukan arah trend semasa, menjadikan strategi lebih berkesan ketika beroperasi dalam pergerakan.

Risiko Strategik

  1. Dalam pasaran yang bergolak, siri TD mungkin mempunyai lebih banyak isyarat palsu, yang menyebabkan perdagangan yang kerap dan kehilangan dana.
  2. Strategi ini lebih sensitif terhadap pilihan parameter, dan parameter mungkin memerlukan pengoptimuman dan penyesuaian untuk keadaan pasaran yang berbeza.
  3. Strategi yang tidak mempunyai mekanisme penangguhan kerugian yang jelas mungkin menanggung risiko penarikan balik yang lebih besar apabila pasaran mengalami turun naik yang teruk.

Arah pengoptimuman strategi

  1. Memperkenalkan lebih banyak petunjuk teknikal seperti RSI, MACD dan lain-lain untuk meningkatkan kebolehpercayaan isyarat dan penapisan.
  2. Untuk penarikan balik selepas penembusan siri TD, pertimbangan untuk memperkenalkan kriteria penilaian yang lebih fleksibel, seperti toleransi penarikan balik yang disesuaikan secara dinamik menggunakan indikator seperti ATR.
  3. Dalam penghakiman trend, anda boleh cuba menggunakan lebih banyak kombinasi tempoh masa, seperti hubungan purata bergerak jangka pendek dan panjang, untuk mendapatkan penghakiman trend yang lebih menyeluruh.
  4. Memperkenalkan mekanisme hentian yang jelas, seperti hentian dinamik berdasarkan ATR, untuk mengawal kerugian maksimum dalam satu transaksi.

ringkaskan

Strategi ini, dengan menggabungkan siri TD dan purata bergerak, dapat mengesan titik-titik perubahan tren yang berpotensi dengan berkesan dan meningkatkan ketepatan titik masuk dengan mempertimbangkan keadaan penarikan balik. Walaupun ada beberapa risiko dan batasan dalam strategi ini, langkah-langkah pengoptimuman seperti memperkenalkan lebih banyak petunjuk teknikal, mengoptimumkan kaedah penghakiman trend, dan menetapkan mekanisme penangguhan yang jelas dapat meningkatkan lagi kestabilan dan keuntungan strategi.

Kod sumber strategi
/*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)