Multiple Crossovers Turtle dan Purata Bergerak Bertimbang dan Strategi Gabungan MACD dan TSI

Penulis:ChaoZhang, Tarikh: 2024-01-08 14:19:02
Tag:

img

Ringkasan

Ini adalah strategi yang menggunakan beberapa penunjuk teknikal untuk penilaian isyarat perdagangan. Ia mengintegrasikan sistem silang purata bergerak berganda Peraturan Dagangan Penyu, Purata Bergerak Bertimbang, MACD dan TSI, empat penunjuk teknikal arus perdana, untuk membentuk strategi perdagangan yang disahkan secara berbilang. Gabungan ini dapat menapis isyarat palsu dengan berkesan dan meningkatkan kestabilan.

Prinsip-prinsip

Prinsip utama strategi ini adalah gabungan beberapa penunjuk teknikal.

  1. Gunakan crossover purata bergerak berganda Peraturan Perdagangan Penyu untuk menjana isyarat perdagangan. Hitung purata bergerak Hull berganda 7 hari dan 14 hari. Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang, ia adalah bullish, dan apabila melintasi di bawah, ia adalah bearish.

  2. Mengira purata bergerak bertingkat 1 hari sebagai penunjuk trend jangka panjang yang penting.

  3. Mengira penunjuk MACD dan menilai salib emas dan salib mati dengan garis isyarat. Apabila MACD lebih besar daripada garis isyarat, ia bullish. Apabila kurang, ia bearish.

  4. Mengira penunjuk TSI dan menentukan sama ada ia di atas garis overbought atau di bawah garis oversold. Apabila TSI di atas garis overbought, ia adalah bearish. Apabila di bawah garis oversold, ia adalah bullish.

Apabila memasuki pasaran, pelbagai syarat berikut mesti dipenuhi secara serentak:

  • Garis 7 hari melintasi garis 14 hari
  • Jika purata bergerak bertingkat 1 hari berada di bawah, pergi panjang sahaja; jika di atas, pergi pendek sahaja
  • MACD melintasi di atas garisan isyarat
  • TSI adalah lebih tinggi daripada baris oversold (pergi panjang) atau lebih rendah daripada baris overbought (pergi pendek)

Ini dapat mengelakkan isyarat palsu yang dihasilkan oleh satu petunjuk teknikal dan meningkatkan kestabilan.

Kelebihan

Strategi gabungan silang pelbagai penunjuk ini mempunyai kelebihan berikut:

  1. Pelbagai pengesahan berkesan menapis isyarat palsu dan mengelakkan perdagangan yang salah.

  2. Penunjuk teknikal merangkumi jangka pendek, sederhana dan panjang, yang boleh menangkap peluang perdagangan pada tahap yang berbeza.

  3. Peraturan Perdagangan Penyu telah diuji pertempuran dan boleh dengan mudah mencapai keuntungan yang stabil.

  4. Indikator MACD sensitif terhadap perubahan pasaran jangka pendek, yang boleh meningkatkan prestasi masa nyata strategi.

  5. Indikator TSI agak lancar dan dapat mengenal pasti situasi overbought dan oversold dengan berkesan.

  6. Purata bergerak sebagai penunjuk trend jangka panjang yang penting menghalang perdagangan terhadap trend.

Ringkasnya, strategi ini menggabungkan kelebihan pelbagai penunjuk dan stabil dan fleksibel dengan potensi keuntungan yang besar.

Risiko

Strategi ini juga mempunyai beberapa risiko, terutamanya dalam bidang berikut:

  1. Pelbagai penunjuk meningkatkan kerumitan strategi dan menjadikan tetapan parameter dan pengoptimuman lebih sukar.

  2. Perbezaan mungkin berlaku antara penunjuk, yang mempengaruhi kestabilan strategi.

  3. Kemungkinan isyarat palsu dari penunjuk teknikal tidak dapat dihapuskan sepenuhnya.

  4. Peluang yang hilang untuk pembalikan pasaran jangka pendek gagal merebut ruang arbitrage dari pembalikan yang cepat.

Sesuai, pengoptimuman lanjut boleh dibuat dalam bidang berikut:

  1. Cari gabungan parameter penunjuk yang optimum untuk meningkatkan penyelarasan antara penunjuk.

  2. Meningkatkan mekanisme stop loss untuk mengawal kerugian tunggal.

  3. Memasukkan lebih banyak jenis dan kitaran penunjuk yang berbeza untuk meningkatkan kestabilan.

  4. Simpan beberapa dana dengan betul menggunakan teknik pembalikan untuk arbitraj.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan lagi dalam aspek berikut:

  1. Optimumkan parameter. Optimumkan parameter seperti panjang kitaran, bilangan baris, selang overbought dan oversold, dan lain-lain untuk mencari kombinasi parameter yang terbaik.

  2. Meningkatkan mekanisme stop loss. Tetapkan stop loss bergerak yang sesuai atau Kelas dan kaedah stop loss lain untuk mengawal kerugian.

  3. Menambah lebih banyak penunjuk. Menambah penunjuk seperti KD, OBV, turun naik dll untuk membentuk pengesahan silang dalam lebih banyak dimensi.

  4. Menggabungkan pembelajaran mesin, mengambil pelbagai petunjuk teknikal sebagai input dan menggunakan rangkaian saraf untuk penilaian isyarat dan pengoptimuman parameter.

  5. Simpan beberapa dana untuk lindung nilai.

Ringkasan

Strategi ini menggabungkan Peraturan Perdagangan Penyu, purata bergerak, MACD dan penunjuk teknikal TSI untuk membina strategi kuantitatif yang stabil, fleksibel dan diuji pertempuran. Ia menangkap pergerakan pasaran jangka pendek, sederhana dan panjang. Penanda silang pelbagai penanda secara berkesan mengurangkan kebarangkalian isyarat palsu. Pengoptimuman lanjut pada parameter, mekanisme dan model kehilangan berhenti dapat mencapai prestasi strategi yang lebih baik. Strategi ini bernilai pengesahan dan penerapan perdagangan langsung.


/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//                                                    Quad-HullMA-cross & VWMA & MacD & TSI combination  <<<<< by SeaSide420 >>>>>>
strategy("MultiCross", overlay=true)
keh=input(title="Double HullMA 1",defval=7, minval=1)
teh=input(title="Double HullMA 2",defval=14, minval=1)
meh=input(title="VWMA",defval=1, minval=1)
meh1=vwma(close,round(meh))
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
n2ma3=2*wma(close,round(teh/2))
nma2=wma(close,teh)
diff2=n2ma3-nma2,sqn2=round(sqrt(teh))
n2ma4=2*wma(close[2],round(teh/2))
nma3=wma(close[2],teh)
diff3=n2ma4-nma3,sqn3=round(sqrt(teh))
n3=wma(diff2,sqn2)
n4=wma(diff3,sqn3)
fastLength = input(title="MacD fastLength", defval=7)
slowlength = input(title="MacD slowlength", defval=14)
MACDLength = input(title="MacD Length", defval=3)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
a1=plot(n1,color=c),a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3)
a3=plot(n3,color=c),a4=plot(n4,color=c)
plot(cross(n3, n4) ? n1 : na, style = cross, color=b, linewidth = 3)
//a5=plot(meh1,color=c)
long = input(title="TSI Long Length",  defval=5)
short = input(title="TSI Short Length",  defval=3)
signal = input(title="TSI Signal Length",  defval=2)
linebuy = input(title="TSI Upper Line",  defval=4)
linesell = input(title="TSI Lower Line",  defval=-4)
price = close
double_smooth(src, long, short) =>
    fist_smooth = ema(src, long)
    ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
closelong = n1<n2 and n3<n4 and n1>meh1
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and n3>n4 and n1<meh1
if (closeshort)
    strategy.close("Short") 
longCondition = strategy.opentrades<1 and n1>n2 and MACD>aMACD and n1<meh1 and n3>n4 and ema(tsi_value, signal)>linesell
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = strategy.opentrades<1  and n1<n2 and MACD<aMACD and n1>meh1 and n3<n4 and ema(tsi_value, signal)<linebuy
if (shortCondition)
    strategy.entry("Short",strategy.short)

Lebih lanjut