Strategi Dagangan Ujian Belakang Pusat Graviti


Tarikh penciptaan: 2023-12-12 16:56:51 Akhirnya diubah suai: 2023-12-12 16:56:51
Salin: 0 Bilangan klik: 677
1
fokus pada
1621
Pengikut

Strategi Dagangan Ujian Belakang Pusat Graviti

Gambaran keseluruhan

Strategi perdagangan pengukuran berat adalah strategi perdagangan berdasarkan purata bergerak. Ia mengira titik pusat harga, iaitu kedudukan berat, dan membina saluran harga, sebagai koridor untuk penawaran aset. Strategi ini boleh diubah menjadi kosong dalam tetapan input.

Prinsip Strategi

Strategi ini mengira kedudukan pusat berat melalui fungsi regresi linear. Secara khusus, ia mengira nilai regresi linear untuk harga penutupan yang panjangnya adalah tempoh Length, iaitu titik pusat kenaikan harga. Kemudian membina saluran harga berdasarkan perpindahan ke atas dan ke bawah Peratus%. Batas bawah di saluran harga berfungsi sebagai isyarat kenaikan dan penurunan, masing-masing.

Analisis kelebihan

Ini adalah satu strategi yang sangat mudah untuk menembusi, dengan kelebihan utama:

  1. “Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia.
  2. Hasil pengesanan adalah baik dan mempunyai kebolehan untuk digunakan dalam peperangan.
  3. Tetapan parameter fleksibel, boleh disesuaikan dengan keadaan pasaran yang berbeza.
  4. Ia boleh diconfigure untuk menghidupkan semula, dan ia boleh digunakan untuk operasi dua hala.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Mungkin terdapat risiko overfit dalam proses pengesanan balik. Parameter dalam cakera tetap perlu dioptimumkan semula.
  2. Kegagalan penembusan boleh menyebabkan kerugian yang lebih besar.
  3. Frekuensi dagangan mungkin lebih tinggi dan penggunaan dana perlu dikawal.

Anda boleh mengawal risiko dengan menyesuaikan parameter Bands, Length dan sebagainya. Anda juga boleh menetapkan Hentikan Kerugian untuk mengehadkan kerugian maksimum.

Arah pengoptimuman

Strategi ini boleh dioptimumkan lagi:

  1. Menggunakan indikator trend untuk menapis isyarat dan mengelakkan dagangan berlawanan arah.
  2. Menambah mekanisme penangguhan kerugian
  3. Pengaturan parameter yang dioptimumkan untuk meningkatkan kadar keuntungan.
  4. Meningkatkan kawalan kedudukan dan mengurangkan risiko.

ringkaskan

Strategi perdagangan penarikan balik adalah strategi terobosan yang mudah. Ia mempunyai pemikiran yang jelas, kewujudan yang kuat, parameter yang fleksibel.

Kod 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")