Strategi Perdagangan Uji Coba Kembali Pusat Gravitasi


Tanggal Pembuatan: 2023-12-12 16:56:51 Akhirnya memodifikasi: 2023-12-12 16:56:51
menyalin: 0 Jumlah klik: 677
1
fokus pada
1621
Pengikut

Strategi Perdagangan Uji Coba Kembali Pusat Gravitasi

Ringkasan

Strategi perdagangan retracement adalah strategi perdagangan yang didasarkan pada rata-rata bergerak. Strategi ini menghitung titik pusat harga, yaitu posisi pusat berat, dan membangun saluran harga, sebagai koridor untuk penawaran aset. Strategi ini dapat diubah dalam pengaturan masukan menjadi kosong.

Prinsip Strategi

Strategi ini menghitung posisi pusat berat dengan fungsi regresi linier. Secara khusus, ia menghitung regresi linier dari harga penutupan dengan panjang siklus Length, yaitu titik pusat peg harga. Kemudian, berdasarkan ini, bergerak ke atas dan ke bawah untuk membangun saluran harga. Perbatasan bawah di saluran harga berfungsi sebagai sinyal plus dan minus, masing-masing.

Analisis Keunggulan

Ini adalah strategi terobosan yang sangat sederhana, dengan beberapa keuntungan:

  1. Ini adalah ide yang jelas dan mudah dipahami.
  2. Hasil pengamatan positif, dengan beberapa kelayakan dalam pertempuran.
  3. Pengaturan parameter yang fleksibel, dapat disesuaikan dengan kondisi pasar yang berbeda.
  4. Pengembalian yang dapat dikonfigurasi untuk operasi dua arah.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Mungkin ada risiko over-fitting dalam proses pengetesan. Parameter dalam hard disk perlu dioptimalkan kembali.
  2. Kegagalan penembusan bisa mengakibatkan kerugian yang lebih besar.
  3. Frekuensi transaksi mungkin lebih tinggi, dan penggunaan dana harus dikontrol.

Anda dapat mengontrol risiko dengan menyesuaikan parameter Bands, Length, dan lain-lain. Anda juga dapat mengatur stop loss untuk membatasi kerugian maksimum.

Arah optimasi

Strategi ini dapat dioptimalkan lebih lanjut:

  1. Untuk menghindari perdagangan berlawanan arah dengan menggunakan indikator tren, filter sinyal.
  2. Meningkatkan mekanisme penghentian kerugian.
  3. Pengaturan parameter yang dioptimalkan untuk meningkatkan rasio untung rugi.
  4. Meningkatkan kontrol posisi dan mengurangi risiko.

Meringkaskan

Strategi perdagangan yang fokus pada pengembalian adalah strategi terobosan yang sederhana. Ini memiliki pemikiran yang jelas, kepraktisan yang lebih kuat, pengaturan parameter yang fleksibel.

Kode Sumber Strategi
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 15/03/2018
// The indicator is based on moving averages. On the basis of these, the 
// "center" of the price is calculated, and price channels are also constructed, 
// which act as corridors for the asset quotations.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Center Of Gravity Backtest", shorttitle="CFO", overlay = true)
Length = input(20, minval=1)
m = input(5, minval=0)
Percent = input(1, minval=0)
SignalLine = input(1, minval=1, maxval = 2, title = "Trade from line (1 or 2)")
reverse = input(false, title="Trade reverse")
xLG = linreg(close, Length, m)
xLG1r = xLG + ((close * Percent) / 100)
xLG1s = xLG - ((close * Percent) / 100)
xLG2r = xLG + ((close * Percent) / 100) * 2
xLG2s = xLG - ((close * Percent) / 100) * 2
xSignalR = iff(SignalLine == 1, xLG1r, xLG2r)
xSignalS = iff(SignalLine == 1, xLG1s, xLG2s)
pos = iff(close > xSignalR, 1,
       iff(close < xSignalS, -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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xLG, color=blue, title="CFO")
plot(xLG1r, color=green, title="LG1r")
plot(xLG2r, color=green, title="LG2r")
plot(xLG1s, color=red, title="LG1s")
plot(xLG2s, color=red, title="LG2s")