
Strategi pengesanan trend dinamik dua mekanisme adalah strategi pengesanan trend yang menggabungkan dua isyarat strategi perdagangan yang berbeza. Strategi ini pertama menggunakan strategi 123 untuk menentukan titik perubahan harga, kemudian digabungkan dengan indeks sintesis harga ((D_DSP) untuk menentukan arah trend harga, dan akhirnya menggabungkan kedua-dua isyarat untuk menghasilkan arahan perdagangan.
Strategi ini digunakan terutamanya untuk menjejaki trend jangka pendek dan menengah, menetapkan titik berhenti yang dinamik melalui mekanisme berganda, yang dapat mengunci keuntungan dengan berkesan dan mengelakkan kerugian daripada meluas. Pada masa yang sama, gabungan indikator trend dan pengesahan indikator berganda, dapat mengurangkan perdagangan bunyi bising.
Strategi 123 reversal berasal dari Ulf Jensen’s How I Triple My Money in the Futures Market, halaman 183. Strategi ini menilai sama ada harga muncul dalam dua bentuk reversal BAR berturut-turut yang membentuk isyarat reversal harga.
Logik khusus adalah, jika harga penutupan adalah lebih rendah daripada harga penutupan hari sebelumnya dan garis K perlahan adalah lebih rendah daripada 50 menghasilkan isyarat beli; jika harga penutupan adalah lebih tinggi daripada harga penutupan hari sebelumnya dan garis K cepat adalah lebih tinggi daripada 50 menghasilkan isyarat jual.
Indeks harga sintetik ke arah trend ((D_DSP) adalah satu petunjuk yang digunakan untuk menentukan arah trend harga yang konsisten dengan perubahan kitaran harga sebenar. Kaedah pengiraan D_DSP adalah dengan mengambil purata pergerakan kitaran 1 / 4 daripada harga tolak purata pergerakan kitaran 1 / 2.
Jika D_DSP adalah positif, harga berada dalam trend menaik; jika D_DSP adalah negatif, harga berada dalam trend menurun.
Strategi ini menghasilkan arahan perdagangan jika kedua-dua isyarat adalah selaras (seperti double plus atau double zero); jika isyarat tidak selaras, ia akan dikeluarkan.
Mekanisme pengesahan dua kali ini dapat menyaring perdagangan bising dengan berkesan dan mengunci aliran keuntungan.
Kelebihan terbesar strategi pengesanan trend dinamik dua mekanisme adalah dengan menetapkan dua tahap titik berhenti. Pertama, pada dimensi masa, perbezaan nilai penunjuk rawak yang cepat dan perlahan membentuk jenis berhenti yang tidak sesuai dengan masa; kedua, pada dimensi harga, strategi pembalikan itu sendiri mengandungi fungsi berhenti tertentu.
Kedua-dua lapisan hentian ini dapat mengunci keuntungan dengan maksimum dan mencegah kerugian yang disebabkan oleh strategi hentian tunggal. Di samping itu, mekanisme pengesahan dua kali dapat menyaring dengan berkesan isyarat kesalahan yang disebabkan oleh perubahan harga yang tidak berorientasikan.
Risiko terbesar dalam strategi ini adalah parameter yang ditetapkan terlalu ketat. Sebagai contoh, penyetempatan jangka masa yang tidak tepat mungkin terlepas trend utama, yang menyebabkan kehilangan peluang keuntungan atau peningkatan kerugian; pengesahan dua kali yang ditetapkan terlalu ketat juga mungkin terlepas berhenti tepat pada masanya.
Di samping itu, apabila strategi pembalikan digabungkan dengan strategi trend, operasi pembersihan kedudukan yang tidak sesuai dengan keputusan kedua-duanya juga mungkin kehilangan peluang untuk meneruskan trend seterusnya ke arah utama.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Pengoptimuman parameter kitaran. Mengira nilai optimum parameter melalui lebih banyak data pengukuran semula dan menetapkan parameter kitaran yang lebih sesuai.
Tambah strategi berhenti kerugian. Seperti menembusi berhenti kerugian, mengesan berhenti kerugian, dan lain-lain, menetapkan titik berhenti yang lebih dinamik dan lebih munasabah.
Optimumkan peraturan penghakiman. Sesuaikan sensitiviti penghakiman pengesahan berganda, untuk mengelakkan kehilangan peluang yang terlalu radikal.
Tambah penapis. Tetapkan penapis getaran harga untuk mengelakkan isyarat salah sangka getaran rata-rata garis akhir trend.
Strategi pengesanan trend dinamik dua mekanisme dengan pengesahan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan dua kali ganda dan pengesanan tiga kali ganda.
Strategi ini dijangka dapat memperoleh kesan yang lebih baik dengan terus mengoptimumkan peraturan penghakiman dan parameter. Tetapi pengoptimuman strategi perdagangan memerlukan sokongan ujian data sejarah yang banyak, strategi pilihan saham dan strategi hentikan kerugian juga perlu terus diperbaiki.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 18/11/2019
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Detrended Synthetic Price is a function that is in phase with the
// dominant cycle of real price data. This DSP is computed by subtracting
// a half-cycle exponential moving average (EMA) from the quarter cycle
// exponential moving average.
// See "MESA and Trading Market Cycles" by John Ehlers pages 64 - 70.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
D_DSP(Length) =>
pos = 0.0
xHL2 = hl2
xEMA1 = ema(xHL2, Length)
xEMA2 = ema(xHL2, 2 * Length)
xEMA1_EMA2 = xEMA1 - xEMA2
pos := iff(xEMA1_EMA2 > 0, 1,
iff(xEMA1_EMA2 < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & D_DSP (Detrended Synthetic Price)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthDSP = input(14, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_DSP = D_DSP(LengthDSP)
pos = iff(posReversal123 == 1 and posD_DSP == 1 , 1,
iff(posReversal123 == -1 and posD_DSP == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )