Strategi Kombo Perdagangan Pembalikan Berbilang Faktor

Penulis:ChaoZhang, Tarikh: 2023-09-20 15:13:58
Tag:

Ringkasan

Strategi ini menggabungkan beberapa penunjuk pembalikan untuk mengambil kedudukan arah yang bertentangan apabila isyarat pembalikan harga muncul.

Logika Strategi

  1. Pertama, sistem pembalikan 123 digunakan untuk mengenal pasti isyarat pembalikan harga, berdasarkan tindakan harga dua bar berturut-turut dan penunjuk Stochastic.

  2. Kedua, penunjuk Kurtosis Cepat dan Lambat (FSK) menilai pembalikan sentimen berdasarkan percepatan momentum.

  3. Sistem pembalikan 123 dan penunjuk pembalikan FSK digabungkan sebagai gabungan. Kedudukan arah lawan diambil apabila kedua-duanya menghasilkan isyarat pembalikan.

  4. Perdagangan terbalik boleh diaktifkan, mengambil pendek apabila isyarat asal panjang, dan sebaliknya.

Analisis Kelebihan

  1. Menggabungkan beberapa faktor dapat meningkatkan ketepatan isyarat dan mengelakkan isyarat palsu.

  2. Sistem 123 dan penunjuk FSK adalah pelengkap dalam menangkap pembalikan dalam jangka masa.

  3. Perdagangan terbalik membolehkan keuntungan daripada pembalikan tajam.

  4. Menggunakan pelbagai faktor pembalikan meningkatkan kekuatan strategi.

  5. Mudah difahami dan dilaksanakan, sesuai untuk pemula perdagangan kuant.

Analisis Risiko

  1. Isyarat pembalikan boleh menghasilkan isyarat palsu yang mengakibatkan kerugian.

  2. Masa yang tidak tepat untuk membalikkan keadaan boleh membawa kepada mengejar puncak dan bawah.

  3. Perdagangan terbalik boleh menghasilkan kerugian dalam trend yang berterusan.

  4. Pengoptimuman parameter yang tidak betul membawa kepada pemasangan berlebihan.

  5. Frekuensi perdagangan yang tinggi mungkin menimbulkan kos transaksi yang lebih tinggi.

Arahan pengoptimuman

  1. Uji tambah faktor pembalikan lain seperti RSI, KD untuk memperkaya combo.

  2. Mengoptimumkan parameter untuk kepekaan penunjuk yang lebih baik.

  3. Tambah penapis trend untuk mengelakkan perdagangan yang bertentangan dengan trend.

  4. Menggunakan saiz kedudukan dinamik untuk mengoptimumkan kecekapan modal.

  5. Mengoptimumkan stop loss untuk mengehadkan kerugian setiap perdagangan.

  6. Menilai kesan kos transaksi untuk mengelakkan perdagangan berlebihan.

Kesimpulan

Strategi ini menggabungkan sistem pembalikan 123 dan penunjuk FSK untuk menukar pembalikan harga ke arah yang bertentangan. Ia boleh menapis isyarat palsu dan meningkatkan ketepatan. Tetapi strategi pembalikan menghadapi risiko pembalikan yang tidak pasti. Penyesuaian parameter berterusan, ukuran kedudukan dan kawalan kekerapan perdagangan diperlukan untuk mengurangkan risiko dan meningkatkan ketahanan.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/10/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This indicator plots the Fast & Slow Kurtosis. The Kurtosis is a market
// sentiment indicator. The Kurtosis is constructed from three different parts.
// The Kurtosis, the Fast Kurtosis(FK), and the Fast/Slow Kurtosis(FSK).
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

FSK(Triger) =>
    pos = 0.0
    xMOM_R = mom(mom(close, 3), 1)
    xMOM_RAvr = ema(xMOM_R, 65)
    xMOM_RWAvr = wma(xMOM_RAvr, 3)
    pos := iff(xMOM_RAvr > Triger and xMOM_RWAvr > Triger, 1,-1) 
    pos

strategy(title="Combo Backtest 123 Reversal & FSK (Fast and Slow Kurtosis)", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Triger = input(0, minval=0.001)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFSK = FSK(Triger)
pos = iff(posReversal123 == 1 and posFSK == 1 , 1,
	   iff(posReversal123 == -1 and posFSK == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Lebih lanjut