Strategi perdagangan TEMA ganda adalah strategi yang lebih biasa untuk mengikuti trend harga. Strategi ini menggunakan TEMA purata bergerak tiga kali ganda dengan dua parameter yang berbeza, menghasilkan banyak isyarat apabila garis cepat melintasi garis perlahan dari bawah, dan posisi rata apabila garis cepat melintasi garis perlahan dari atas ke bawah. Strategi ini dapat mengesan trend harga dengan berkesan dan memperoleh keuntungan yang lebih baik apabila trend jelas.
Strategi ini menggunakan TEMA sebagai penunjuk teknikal utama. Formula untuk mengira TEMA adalah:
TEMA = (3*EMA1) - (3*EMA2) + EMA3
EMA1, EMA2 dan EMA3 adalah EMA purata bergerak indeks dengan panjang N. TEMA dapat bertindak balas lebih cepat terhadap perubahan harga dengan mengira EMA tiga kali.
Strategi menggunakan TEMA yang lebih pendek sebagai garis cepat, TEMA yang lebih panjang sebagai garis lambat. Apabila anda melintasi garis lambat pada garis cepat, harga mula naik, menghasilkan banyak isyarat; apabila anda melintasi garis lambat di bawah garis cepat, harga mula turun, meratakan kedudukan.
Kunci strategi ini adalah penetapan parameter dan penghakiman syarat. Penetapan garis cepat dengan kitaran yang lebih pendek, seperti 20 hari, dapat menangkap perubahan harga lebih cepat; Penetapan garis perlahan dengan kitaran yang lebih lama, seperti 60 hari, dapat menghapuskan pecah palsu. Apabila harga menunjukkan kecenderungan naik atau turun, garis cepat dapat dengan cepat menembusi atau menembusi garis perlahan, menghasilkan isyarat perdagangan.
Strategi ini mempunyai kelebihan berikut:
Dengan menggunakan TEMA, anda boleh bertindak balas lebih cepat terhadap perubahan harga dan menangkap perubahan trend.
Struktur TEMA ganda boleh menyaring penipuan palsu dan memasuki perdagangan trend yang berkemungkinan tinggi.
Tetapan parameter yang boleh disesuaikan adalah fleksibel, parameter boleh disesuaikan mengikut pasaran, menyesuaikan diri dengan keadaan yang berbeza.
Strategi logiknya mudah dan jelas, mudah difahami dan dilaksanakan, dan pemakaian dana yang tinggi.
Dapatkan hasil yang lebih baik dalam keadaan trend dan lebih berkesan dalam pasaran yang mempunyai trend yang jelas.
Strategi ini juga mempunyai risiko:
Ia boleh menyebabkan kerugian dalam perdagangan yang kerap.
Jika parameter yang ditetapkan tidak betul, mungkin akan menghasilkan terlalu banyak isyarat palsu.
Tidak dapat bertindak balas dengan berkesan terhadap perubahan jangka pendek yang disebabkan oleh peristiwa yang tidak dijangka.
Terdapat kelewatan masa dan mungkin kehilangan peluang untuk mendapatkan talian pendek.
Dalam situasi yang sangat bergolak, terdapat risiko besar untuk membuka kedudukan.
Perlu menyesuaikan parameter tepat pada masanya untuk menyesuaikan diri dengan perubahan pasaran, memerlukan pengalaman pengoptimuman parameter tertentu.
Kaedah pengurusan risiko:
Optimumkan parameter untuk mengelakkan terlalu sensitif.
Bersama-sama dengan petunjuk lain menapis isyarat masuk.
Pengendalian kerugian tunggal dijamin dengan penggunaan hentian kerugian di luar lapangan.
Menurunkan saiz kedudukan dan mengawal risiko perdagangan tunggal.
Menambah parameter untuk optimum penilaian dan mekanisme intervensi buatan.
Strategi ini boleh dioptimumkan dengan:
Mengoptimumkan parameter garis cepat dan lambat, menjadikannya lebih sesuai untuk pelbagai jenis dan keadaan pasaran. Anda boleh memperkenalkan mekanisme pengoptimuman parameter dinamik.
Menambah gabungan penunjuk lain, seperti MACD, Brinband dan lain-lain, meningkatkan keberkesanan isyarat.
Tambah strategi hentikan kerugian, seperti hentikan bergerak, hentikan masa, hentikan ATR, dan lain-lain, untuk mengawal kerugian.
Berpasangan dengan indeks VIX mengelakkan membuka kedudukan semasa panik.
Memperkenalkan penunjuk tenaga kuantitatif, pertimbangkan untuk membina gudang apabila jumlah tenaga meningkat dengan ketara.
Mengoptimumkan strategi pengurusan wang, seperti perdagangan kuantiti, pengurusan kedudukan dan sebagainya.
Mengoptimumkan parameter secara automatik dengan menggunakan pembelajaran mesin.
Secara keseluruhan, strategi forks dead fork TEMA adalah strategi untuk mengesan trend menggunakan indikator indeks trend. Ia membantu menangkap trend harga dan melakukan perdagangan di bawah trend yang jelas. Tetapi juga perlu berhati-hati untuk mengawal risiko dan mengelakkan kerugian akibat penggunaan yang tidak betul. Dengan ujian pengoptimuman lanjut, parameter strategi dapat dibuat lebih saintifik dan munasabah, dan mendapat keuntungan yang lebih baik dalam keadaan trend.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nickrober
//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)
// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true
//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")
yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")
fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)
// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes
// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window())
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)