
Strategi untuk mengesan trend dengan mengira garis tengah harga ((DEMA dan TEMA), dan mengesan silangnya membentuk isyarat silang emas, untuk menilai pergerakan keseluruhan pasaran dan menghantar isyarat perdagangan. Strategi ini menggabungkan indikator trend dan isyarat pecah, yang bertujuan untuk mengesan trend garis tengah dan panjang, untuk menangkap isyarat pada peringkat permulaan trend.
Penunjuk teras strategi ini adalah DEMA panjang 200 dan dua TEMA panjang 9 dan 50. DEMA digunakan sebagai penunjuk untuk menilai trend keseluruhan, dan persilangan kedua-dua TEMA digunakan untuk menghasilkan isyarat membeli dan menjual.
Apabila jangka pendek 9 kitaran TEMA atas menembusi pertengahan 50 kitaran TEMA, menghasilkan isyarat beli, yang menunjukkan permulaan trend naik jangka pendek, boleh dibeli; apabila jangka pendek 9 kitaran TEMA bawah menembusi pertengahan 50 kitaran TEMA, menghasilkan isyarat jual, yang menunjukkan permulaan trend menurun jangka pendek, boleh dijual.
Untuk menapis penipuan palsu, strategi ini meningkatkan penilaian indikator DEMA, dan isyarat persilangan TEMA hanya berfungsi apabila harga lebih tinggi daripada DEMA, sehingga isyarat dapat ditangkap pada permulaan trend.
Strategi ini menggabungkan kelebihan trend penilaian linear dan isyarat penilaian silang linear, mempertimbangkan maklumat dalam dua dimensi masa jangka pendek dan pertengahan, dan pada masa yang sama menilai dua jenis isyarat indikator teknikal, yang meningkatkan kebolehpercayaan isyarat dan mengurangkan bunyi dan isyarat palsu.
Menambahkan indikator DEMA sebagai penapis dalam menilai keberkesanan isyarat dapat mengelakkan kedudukan yang tidak perlu yang disebabkan oleh isyarat yang masih dihasilkan ketika menyusun dan tidak ada trend yang jelas. Ini mengurangkan risiko kerugian.
Strategi ini mempunyai prestasi yang baik dalam ujian jangka panjang kerana ia menggunakan parameter yang lebih stabil, tetapi terdapat risiko tertentu dalam keadaan pasaran tertentu:
Apabila pasaran mengalami turun naik yang kuat, isyarat persilangan garis rata mungkin terlewat dan tidak dapat mencerminkan perubahan harga tepat pada masanya. Pada masa ini, anda akan kehilangan masa masuk atau titik henti yang terbaik.
Apabila trend berbalik, mungkin tidak dapat mengubah isyarat keputusannya dalam masa yang tepat kerana tetapan penunjuk DEMA yang panjang. Ini akan menyebabkan kerugian meningkat.
Strategi ini lebih sesuai untuk operasi garis tengah dan panjang kerana ia berdasarkan petunjuk garis rata dan trend. Dalam operasi garis pendek, terdapat risiko kurang keuntungan.
Strategi ini boleh dioptimumkan dengan cara berikut:
Mengoptimumkan parameter DEMA dan TEMA supaya lebih sesuai dengan pelbagai jenis dan persekitaran pasaran. Anda boleh menguji lebih banyak kombinasi untuk mencari parameter terbaik.
Menambah penapis dan mekanisme pengesahan yang terdiri daripada petunjuk lain, seperti jumlah transaksi, kadar turun naik, dan sebagainya, untuk meningkatkan kualiti isyarat.
Tambah mekanisme hentikan kerugian, hentikan kerugian apabila harga menembusi DEMA. Ini dapat mengurangkan kerugian.
Optimumkan tetapan stop loss dan stop loss agar lebih sesuai dengan jangkauan turun naik purata pasaran.
Strategi pengesanan trend silang emas dua hala yang menyeluruh mempertimbangkan penilaian trend dan sinyal silang dalam pelbagai dimensi masa, menambah syarat penapisan dalam menilai keberkesanan isyarat, dapat mengesan trend garis tengah dengan berkesan, menangkap peluang tepat pada masanya, dan mengelakkan perdagangan yang tidak cekap. Strategi ini lebih stabil, sesuai untuk pelbagai persekitaran pasaran, dan merupakan strategi kuantitatif yang bernilai digunakan untuk jangka panjang.
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Trading", shorttitle="DEMA+TEMA", overlay=true)
// Parámetros de la estrategia
risk_percentage = input(1, title="Porcentaje de Riesgo (%)") / 100
stop_loss_pips = input(30, title="Stop Loss (pips)")
take_profit_pips = input(90, title="Take Profit (pips)")
length_DEMA = input(200, title="Longitud DEMA")
length_TEMA_9 = input(9, title="Longitud TEMA 9")
length_TEMA_50 = input(50, title="Longitud TEMA 50")
// Indicadores
dema = ta.ema(close, length_DEMA)
tema_9 = ta.ema(close, length_TEMA_9)
tema_50 = ta.ema(close, length_TEMA_50)
tema_9_50_cross_up = ta.crossover(tema_9, tema_50)
tema_9_50_cross_down = ta.crossunder(tema_9, tema_50)
// Riesgo y gestión de operaciones
risk_per_trade = strategy.equity * risk_percentage
stop_loss = close - stop_loss_pips * syminfo.mintick
take_profit = close + take_profit_pips * syminfo.mintick
// Condiciones de entrada
long_condition = close > dema and tema_9_50_cross_up
short_condition = close > dema and tema_9_50_cross_down
// Estrategia de Trading
if (long_condition)
strategy.entry("Buy", strategy.long)
strategy.exit("Sell", from_entry="Buy", loss=stop_loss, profit=take_profit)
if (short_condition)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", from_entry="Sell", loss=stop_loss, profit=take_profit)
// Líneas de visualización
hline(0, "Zero Line", color=color.gray)
plot(dema, color=color.blue, title="DEMA")
plot(tema_9, color=color.green, title="TEMA 9")
plot(tema_50, color=color.red, title="TEMA 50")
// Triángulos
plotshape(tema_9_50_cross_up, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(tema_9_50_cross_down, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)