Strategi kombinasi perdagangan pembalikan multi-faktor


Tanggal Pembuatan: 2023-09-20 15:13:58 Akhirnya memodifikasi: 2023-09-20 15:13:58
menyalin: 1 Jumlah klik: 718
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan kombinasi dari beberapa indikator reversal dan mengambil posisi reversal ketika ada sinyal reversal harga. Strategi ini termasuk dalam strategi perdagangan algoritma reversal.

Prinsip Strategi

  1. Pertama, menggunakan sistem 123 reversal untuk menentukan sinyal reversal harga. Sistem ini menggabungkan hubungan antara harga dua Bar berturut-turut dan indikator Stochastic untuk menentukan reversal.

  2. Selanjutnya, indikator FSK yang digunakan untuk menilai perubahan emosi pasar. Indikator ini menilai perubahan tren jual beli pasar melalui percepatan momentum.

  3. Kombinasi sistem 123 reversal dan indikator reversal FSK, mengambil posisi reversal ketika keduanya memberikan sinyal reversal secara bersamaan.

  4. Anda dapat memilih untuk melakukan perdagangan terbalik, mengambil posisi kosong ketika sinyal asli adalah kosong.

Analisis Keunggulan

  1. Kombinasi beberapa faktor dapat meningkatkan akurasi sinyal dan menghindari sinyal palsu dari satu indikator.

  2. 123 Sistem reversal dan indikator FSK saling melengkapi dan dapat menangkap peluang reversal dalam dimensi waktu yang berbeda.

  3. Perdagangan terbalik dapat menghasilkan keuntungan dalam pergeseran tren yang dramatis.

  4. Dengan menggunakan berbagai faktor reversi, strategi dapat ditingkatkan stabilitas.

  5. Mudah dipahami dan diterapkan, cocok untuk pemula dalam trading kuantitatif.

Analisis risiko

  1. Sinyal pembalikan dapat menyebabkan kesalahan penilaian yang mengakibatkan kerugian.

  2. Salah penentuan waktu putar belakang dapat menyebabkan terjadinya perkelahian.

  3. Perdagangan terbalik akan merugikan jika tren terus berlanjut.

  4. Optimasi parameter yang tidak tepat dapat menyebabkan overmatch.

  5. Frekuensi transaksi yang terlalu tinggi dapat menyebabkan biaya transaksi yang lebih tinggi.

Arah optimasi

  1. Tes menambahkan faktor reversal lainnya, seperti RSI, KD, dan lain-lain, untuk memperkaya kombinasi tersebut.

  2. Optimalkan parameter, tingkatkan sensitivitas indikator.

  3. Menambahkan filter tren untuk menghindari perdagangan berlawanan arah.

  4. Menggunakan strategi manajemen posisi dinamis untuk mengoptimalkan efisiensi penggunaan dana.

  5. Optimalkan strategi stop loss untuk mengurangi kerugian tunggal.

  6. Evaluasi dampak biaya transaksi, mengurangi frekuensi transaksi yang terlalu tinggi.

Meringkaskan

Strategi ini menggunakan kombinasi dari 123 reversal system dan FSK indicator untuk melakukan trading reversal saat harga berbalik. Strategi ini dapat menyaring sinyal palsu dan meningkatkan akurasi. Namun, strategi reversal menghadapi risiko ketidakpastian reversal.

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