Strategi Kombinasi Multiple Crossover Turtle dan Weighted Moving Average serta MACD dan TSI


Tanggal Pembuatan: 2024-01-08 14:19:02 Akhirnya memodifikasi: 2024-01-08 14:19:02
menyalin: 1 Jumlah klik: 657
1
fokus pada
1617
Pengikut

Strategi Kombinasi Multiple Crossover Turtle dan Weighted Moving Average serta MACD dan TSI

Ringkasan

Ini adalah strategi yang menggunakan beberapa indikator teknis untuk menilai sinyal perdagangan. Ini mengintegrasikan dua sistem crossover rata-rata hukum perdagangan tsunami, rata-rata bergerak berbobot, MACD dan TSI dari empat indikator teknis utama, membentuk strategi perdagangan yang dikonfirmasi secara ganda. Kombinasi ini dapat secara efektif memfilter sinyal palsu dan meningkatkan stabilitas.

Prinsip

Prinsip inti dari strategi ini adalah kombinasi silang dari beberapa indikator teknis, termasuk:

  1. Garis silang ganda rata-rata menggunakan aturan perdagangan pantai untuk menghasilkan sinyal perdagangan. Rata-rata bergerak ganda Hull pada hari ke-7 dan ke-14, masing-masing, dihitung untuk naik ketika melewati rata-rata jangka pendek dan turun saat melewati rata-rata jangka panjang.

  2. Penghitungan rata-rata bergerak tertimbang 1 hari, sebagai indikator penting untuk menilai tren jangka panjang.

  3. Menghitung indikator MACD dan menilai forks dan dead-forks dengan garis sinyal. MACD lebih besar dari garis sinyal dan lebih kecil dari garis sinyal.

  4. Hitung indikator TSI dan pertimbangkan apakah itu lebih tinggi dari garis overbought atau lebih rendah dari garis oversold. Jika TSI lebih tinggi dari garis overbought, maka harga akan turun, dan jika lebih rendah dari garis oversold, maka harga akan naik.

Anda harus memenuhi beberapa persyaratan berikut:

  • Jalur 7 di Jalur 14
  • Jika Anda berada di bawahnya, Anda hanya melakukan lebih banyak; jika Anda berada di atasnya, Anda hanya melakukan lebih sedikit.
  • MACD melewati garis sinyal
  • TSI lebih tinggi dari garis jual (atau lebih tinggi) atau lebih rendah dari garis beli (atau lebih rendah)

Hal ini dapat secara efektif menghindari sinyal palsu yang dihasilkan oleh satu indikator teknis, meningkatkan stabilitas.

Keunggulan

Strategi cross-combination multi-indicator ini memiliki beberapa keuntungan:

  1. Multi-confirmation, efektif memfilter sinyal palsu, menghindari kesalahan transaksi.

  2. Indikator teknis mencakup jangka pendek, menengah, dan panjang untuk menangkap berbagai tingkat peluang perdagangan.

  3. Hukum perdagangan di pantai telah diuji dalam peperangan, sehingga mudah untuk menghasilkan keuntungan yang stabil.

  4. Indikator MACD sangat sensitif terhadap perubahan jangka pendek dalam pasar, sehingga dapat meningkatkan real-time strategi.

  5. Indikator TSI lebih halus dan dapat secara efektif mengidentifikasi overbought dan oversold.

  6. Rata-rata bergerak digunakan sebagai indikator tren jangka panjang yang penting untuk mencegah perdagangan berlawanan arah.

Kesimpulannya, strategi ini menggabungkan beberapa indikator, stabil dan fleksibel, memiliki ruang untuk keuntungan, dan merupakan strategi kuantitatif yang sangat baik.

Risiko

Strategi ini juga memiliki beberapa risiko, yang terkonsentrasi pada beberapa hal:

  1. Multiple indicator meningkatkan kompleksitas strategi, parameter yang lebih sulit untuk mengatur dan mengoptimalkan.

  2. Perbedaan antara indikator dapat mempengaruhi stabilitas strategi.

  3. Kemungkinan sinyal palsu dari indikator teknis tidak dapat dihilangkan sepenuhnya.

  4. Jika Anda melewatkan peluang untuk membalikkan posisi dalam jangka pendek, Anda tidak akan bisa mengambil keuntungan dari perubahan yang cepat.

Dengan demikian, optimasi lebih lanjut dapat dilakukan dalam beberapa hal berikut:

  1. Mencari kombinasi optimal dari parameter indikator untuk meningkatkan keseragaman antara indikator.

  2. Meningkatkan mekanisme penghentian kerugian, mengendalikan kerugian tunggal.

  3. Ini akan meningkatkan stabilitas dengan menggabungkan lebih banyak indikator dari berbagai jenis dan periode.

  4. Mengambil alih sebagian dari dana tersebut, dan menggunakan teknik reverse arbitrage.

Arah optimasi

Strategi ini dapat dioptimalkan lebih lanjut dalam beberapa hal:

  1. Optimasi parameter. Anda dapat mengoptimalkan parameter indikator seperti panjang siklus, jumlah garis, interval overbought dan oversold, dan lain-lain untuk menemukan kombinasi parameter yang optimal.

  2. Meningkatkan mekanisme penghentian kerugian. Mengatur penghentian kerugian seperti penghentian bergerak atau CLASSES dengan tepat untuk mengendalikan kerugian.

  3. Tambahkan lebih banyak indikator. Anda dapat menambahkan indikator lain seperti KD, OBV, volatilitas, dan lain-lain untuk membentuk verifikasi silang yang lebih berdimensi.

  4. Menggabungkan pembelajaran mesin. Menggunakan berbagai indikator teknis sebagai input, menggunakan jaringan saraf, dan lain-lain untuk penilaian sinyal dan optimasi parameter.

  5. Simpan dana dengan tepat untuk melakukan hedging. Pegang posisi terbalik tertentu, dan manfaatkan keuntungan terbalik.

Meringkaskan

Strategi ini menggunakan kombinasi dari empat indikator teknis, yaitu hukum perdagangan berpasir, moving average, MACD dan TSI, untuk membangun strategi kuantitatif yang stabil, fleksibel, dan efektif di lapangan. Strategi ini menangkap tren jangka pendek dan panjang, dan cross-verifikasi multi-indikator secara efektif mengurangi probabilitas sinyal palsu.

Kode Sumber Strategi
/*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)