Strategi Osilator Detrended DiNapoli


Tanggal Pembuatan: 2023-09-23 15:48:40 Akhirnya memodifikasi: 2023-09-23 15:48:40
menyalin: 2 Jumlah klik: 725
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini didasarkan pada DiNapoli untuk menilai sinyal perdagangan dari oscillator tren. Indikator ini mengidentifikasi peluang untuk berbalik dengan membandingkan harga dengan nilai rata-rata bergerak, yang mencerminkan zona overbought dan oversold harga. Strategi ini memberikan sinyal perdagangan dengan menerobos batas tertentu.

Prinsip Strategi

Strategi ini terdiri dari:

  1. Moving Average: Menghitung rata-rata dari periode tertentu untuk menilai tren harga.

  2. Indikator nilai deviasi: harga dikurangi nilai deviasi dari garis rata-rata, membentuk indikator getaran.

  3. Garis ambang: menghasilkan sinyal perdagangan ketika indikator nilai diferensial melebihi nilai ambang.

  4. Tekan lebih banyak sinyal: Tekan lebih banyak saat melewati batas batas pada nilai diferensial.

  5. Sinyal kosongkan: kosongkan saat melewati batas pintu di bawah nilai diferensial.

  6. Opsi terbalik: dapat melakukan sinyal plus/nol terbalik sebagai sinyal perdagangan.

Strategi ini digunakan untuk menangkap peluang reversal jangka pendek dengan menilai perbedaan antara harga dan tren. Logika ini sederhana dan intuitif.

Analisis Keunggulan

Strategi ini memiliki beberapa keunggulan dibandingkan strategi reversal lainnya:

  1. Prinsipnya sederhana, mudah dimengerti, dan tidak sulit untuk diterapkan.

  2. Parameter kecil, pengukuran kembali dan pengoptimalan yang mudah.

  3. Parameter dapat disesuaikan sendiri untuk periode yang berbeda.

  4. Opsi terbalik yang dapat digunakan secara fleksibel untuk berbagai pasar.

  5. Cara yang jelas untuk menghentikan kerugian dan mengendalikan risiko.

  6. Pengembalian relatif kecil dan dapat mengurangi gesekan kurva dengan penyesuaian parameter.

  7. Pembelajaran mesin dapat diperkenalkan untuk optimasi parameter.

  8. Secara keseluruhan, ada keseimbangan antara risiko dan keuntungan yang baik untuk trading short.

Analisis risiko

Namun, strategi ini juga memiliki risiko utama:

  1. Terlalu bergantung pada optimasi parameter, ada risiko overfit.

  2. Rata-rata bergerak dan indikator memiliki keterlambatan.

  3. Kurangnya verifikasi variabel tambahan selain harga.

  4. Efek timing dapat melemah karena perubahan kondisi pasar.

  5. “Alpha tidak bisa bertahan lama dan perlu sering disesuaikan.

  6. Perhatikan rasio pengembalian pendapatan untuk menghindari kurva yang terlalu curam.

  7. Frekuensi transaksi yang tinggi mempengaruhi biaya transaksi.

  8. Parameter perlu diverifikasi untuk stabilitasnya di beberapa pasar.

Arah optimasi

Berdasarkan analisis di atas, arah optimasi dari strategi ini meliputi:

  1. Uji Efektifitas Berbagai Parameter Garis Rata

  2. Menambahkan indikator volume transaksi untuk verifikasi.

  3. Tetapkan Stop Loss Stop untuk mengendalikan risiko.

  4. Evaluasi kekuatan multi-siklus dari berbagai varietas.

  5. Dengan menggulirkan kembali, verifikasi terus menerus.

  6. Mengatur manajemen posisi dan mengurangi frekuensi transaksi.

  7. Masukkan pembelajaran mesin untuk menghasilkan parameter yang lebih baik.

  8. Mengoptimalkan strategi pengelolaan dana secara keseluruhan

  9. Strategi yang terus berlanjut untuk beradaptasi dengan perubahan pasar.

Meringkaskan

Strategi ini secara keseluruhan adalah strategi yang lebih sederhana untuk membalikkan strategi, yang dapat dicapai dengan penyesuaian parameter. Tetapi setiap strategi perlu mencegah over-fit, untuk menghasilkan keuntungan yang stabil dalam jangka panjang. Ini membutuhkan pengukuran dan pengoptimalan terus-menerus, untuk meningkatkan strategi dari lebih banyak dimensi.

Kode Sumber Strategi
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/12/2016
// DiNapoli Detrended Oscillator Strategy
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="DiNapoli Detrended Oscillator Strategy Backtest")
Length = input(14, minval=1)
Trigger = input(0)
reverse = input(true, title="Trade reverse")
hline(Trigger, color=gray, linestyle=line)
xSMA = sma(close, Length)
nRes = close - xSMA
pos = iff(nRes > Trigger, 1,
	   iff(nRes <= Trigger, -1, nz(pos[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)	   	    
plot(nRes, color=blue, title="DiNapoli")
barcolor(possig == -1 ? red: possig == 1 ? green : blue )