Strategi ini adalah berdasarkan pada indikator saluran Tonsan, dengan harga menembusi saluran naik dan turun sebagai cara isyarat perdagangan, untuk melaksanakan operasi trend mengikuti jenis seperti stok / futures / crypto / forex, yang tergolong dalam strategi pemecahan trend untuk memegang kedudukan garis tengah.
Hitung harga tertinggi dan terendah untuk tempoh masa tertentu (seperti 20 hari) untuk mendapatkan kereta api atas dan kereta api bawah di saluran Tanxian.
Garis tengah saluran adalah purata atas dan bawah. Penembusan atas adalah isyarat perubahan tren, penembusan bawah adalah isyarat perubahan tren.
Apabila harga penutupan menembusi ke arah yang lebih baik, anda boleh menilai ia sebagai permulaan trend dan membuat lebih banyak masuk.
Apabila harga jatuh di bawah garis tengah, ia dianggap sebagai penarikan diri.
Rujukan pada tempoh masa pengesanan semula untuk menghasilkan isyarat dagangan sebenar.
Pilihan, boleh juga dengan harga menembusi bawah landasan sebagai isyarat kosong.
Strategi ini dimulakan dengan menerobos saluran untuk menilai trend, dan keluar dengan garis tengah sehingga titik keluar, Capture trend garis tengah. Parameter saluran boleh disesuaikan untuk menyesuaikan diri dengan pasaran.
Pengiraan laluan Donghyun mudah, dan penunjukannya mudah dilaksanakan.
Harga penembusan saluran dapat menentukan perubahan trend.
Garis tengah saluran berfungsi sebagai tempat berhenti, dengan tetapan yang munasabah.
Peraturan isyarat perdagangan jelas dan mudah dilaksanakan.
Parameter saluran boleh disesuaikan secara fleksibel untuk pelbagai jenis dan kitaran.
Anda boleh menilai kesan transaksi dalam talian panjang atau pendek.
Ruang yang luas untuk diperluaskan, boleh memperkenalkan petunjuk teknikal lain.
Ia adalah satu risiko untuk melepasi laluan dengan ketinggalan dan kehilangan peluang awal.
Tidak mengambil kira penyingkiran sebelum penembusan, ia mungkin menghasilkan isyarat yang salah.
Jarak stop loss garis tengah tetap, sensitif terhadap kejutan pasaran.
Pemilihan kitaran pengembalian yang tidak betul boleh menyebabkan kecocokan berlebihan.
Tidak ada strategi untuk menghentikan kerugian, perlu berhati-hati dengan risiko peningkatan kerugian.
Uji parameter kitaran saluran yang dioptimumkan
Menilai jenis purata bergerak lain sebagai garisan penamat.
Syarat penapisan untuk penunjuk seperti peningkatan jumlah transaksi.
Menubuhkan strategi berhenti bergerak atau berhenti mengikut jejak.
Memperkenalkan pembelajaran mesin untuk menjangkakan kenaikan harga.
Mengoptimumkan strategi pengurusan wang dan menetapkan nisbah keuntungan dan kerugian.
Pertimbangkan operasi campuran panjang dan pendek atau gabungan pelbagai jenis.
Strategi ini berdasarkan pada saluran Don Hian, menentukan arah trend, untuk melakukan operasi yang pecah, adalah strategi trend trend yang khas. Optimumkan parameter saluran dan ditambah dengan penunjuk teknikal lain, dapat membentuk sistem yang lebih stabil. Strategi ini adalah ringkas, jelas, dapat diperluas, dan dapat digunakan sebagai modul strategi asas untuk perdagangan kuantitatif, dengan kegunaan yang baik.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)
testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = 20
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=yellow, style=line, linewidth=1, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)