Sumber daya yang dimuat... Pemuatan...

Strategi Deteksi Tren G-Channel

Penulis:ChaoZhang, Tanggal: 2024-05-29 17:06:13
Tag:MATPSL

img

Gambaran umum

Strategi Deteksi Tren G-Channel adalah strategi perdagangan kuantitatif berdasarkan indikator G-Channel. Strategi ini menghitung ujung atas dan bawah G-Channel dan menentukan tren pasar saat ini berdasarkan perpindahan harga dan rata-rata bergerak G-Channel, menghasilkan sinyal beli dan jual sesuai. Selain itu, set strategi mengambil keuntungan dan kondisi stop loss untuk mengendalikan risiko.

Prinsip Strategi

  1. Hitung ujung atas dan bawah a dan b dari G-Channel, di mana a adalah harga tinggi historis dikurangi perbedaan antara periode sebelumnya s a nilai dan periode saat ini s nilai dibagi panjang periode, dan b adalah harga rendah historis ditambah perbedaan antara periode sebelumnya s a nilai dan b nilai dibagi panjang periode.
  2. Hitung rata-rata bergerak G-Channel, yaitu (a+b) /2.
  3. Tentukan situasi silang antara harga dan nilai b. Jika harga melintasi di atas nilai b, itu dianggap sebagai tren bullish; jika harga melintasi di bawah nilai a, itu dianggap sebagai tren bearish.
  4. Dalam tren bullish, jika lilin sebelumnya bullish dan lilin saat ini berubah menjadi bullish, sinyal beli dihasilkan; dalam tren bearish, jika lilin sebelumnya bullish dan lilin saat ini berubah menjadi bearish, sinyal jual dihasilkan.
  5. Tetapkan kondisi take profit dan stop loss. Ketika memegang posisi panjang, harga take profit adalah harga beli dikalikan dengan (1+persen take profit), dan harga stop loss adalah harga beli dikalikan dengan (1-persen stop loss); ketika memegang posisi short, harga take profit adalah harga jual dikalikan dengan (1-persen take profit), dan harga stop loss adalah harga jual dikalikan dengan (1+persen stop loss).

Keuntungan Strategi

  1. Indikator G-Channel dapat secara efektif menangkap tren pasar dan menghasilkan sinyal beli dan jual berdasarkan persilangan harga dan rata-rata bergerak G-Channel, membuatnya sederhana dan mudah digunakan.
  2. Pengaturan mengambil keuntungan dan stop loss dapat secara efektif mengendalikan risiko dan mencegah kerugian yang berlebihan dari satu perdagangan.
  3. Logika strategi yang jelas dan mudah dipahami dan diterapkan, sehingga cocok untuk pemula dalam perdagangan kuantitatif untuk belajar dan menggunakan.

Risiko Strategi

  1. Indikator G-Channel dapat menghasilkan lebih banyak sinyal palsu selama fluktuasi pasar, yang mengarah pada perdagangan yang sering dan biaya seluncur yang tinggi.
  2. Pengaturan persentase profit dan stop loss perlu disesuaikan sesuai dengan karakteristik pasar dan preferensi risiko pribadi, dan pengaturan parameter yang tidak tepat dapat menyebabkan hasil strategi yang buruk.
  3. Strategi ini tidak mempertimbangkan spesifikasi aset yang diperdagangkan, seperti penangguhan perdagangan, kenaikan dan penurunan batas harga dalam strategi saham, yang membutuhkan optimalisasi lebih lanjut.

Arah Optimasi Strategi

  1. Indikator teknis lainnya, seperti ATR dan RSI, dapat diperkenalkan untuk melakukan konfirmasi sekunder dari sinyal yang dihasilkan oleh indikator G-Channel, meningkatkan keandalan sinyal.
  2. Untuk persentase mengambil keuntungan dan stop loss, pendekatan penyesuaian dinamis dapat diadopsi untuk menyesuaikan secara adaptif berdasarkan faktor-faktor seperti volatilitas pasar dan waktu penyimpanan, meningkatkan kemampuan adaptasi strategi.
  3. Berdasarkan karakteristik aset yang diperdagangkan, modul pengendalian risiko yang sesuai dapat ditambahkan. Misalnya, untuk strategi saham, logika penanganan dapat diatur untuk situasi khusus seperti penangguhan perdagangan dan kenaikan dan penurunan batas harga.

Ringkasan

Strategi Deteksi Tren G-Channel adalah strategi perdagangan kuantitatif sederhana berdasarkan indikator G-Channel yang menghasilkan sinyal beli dan jual dengan menangkap tren pasar dan mengatur kondisi mengambil keuntungan dan menghentikan kerugian untuk mengendalikan risiko. Logika strategi jelas dan mudah diterapkan, membuatnya cocok untuk pemula dalam perdagangan kuantitatif untuk dipelajari. Namun, strategi dapat menghasilkan lebih banyak sinyal palsu di pasar yang berfluktuasi, dan persentase mengambil keuntungan dan menghentikan kerugian perlu disesuaikan sesuai dengan karakteristik pasar. Selain itu, tidak mempertimbangkan spesifikasi aset yang diperdagangkan. Di masa depan, strategi dapat dioptimalkan dengan memperkenalkan indikator teknis lainnya, menyesuaikan persentase mengambil keuntungan dan menghentikan kerugian secara dinamis, dan menambahkan modul kontrol risiko berdasarkan karakteristik aset yang diperdagangkan untuk meningkatkan stabilitas dan profitabilitas strategi.


//@version=5
// Full credit to AlexGrover: https://www.tradingview.com/script/fIvlS64B-G-Channels-Efficient-Calculation-Of-Upper-Lower-Extremities/
strategy("G-Channel Trend Detection Strategy", shorttitle="G-Trend", overlay=true)

// Input parameters
length = input.int(100, title="Length")
src = input(close, title="Source")
take_profit_percent = input.float(5.0, title="Take Profit (%)")
stop_loss_percent = input.float(2.0, title="Stop Loss (%)")
showcross = input.bool(true, title="Show Cross")

// Initialize variables
var float a = na
var float b = na

// Calculate a and b
a := math.max(src, nz(a[1])) - (nz(a[1]) - nz(b[1])) / length
b := math.min(src, nz(b[1])) + (nz(a[1]) - nz(b[1])) / length

// Calculate average
avg = (a + b) / 2

// Determine trend and color
crossup = ta.crossunder(b, close)
crossdn = ta.crossunder(a, close)
bullish = ta.barssince(crossdn) <= ta.barssince(crossup)
c = bullish ? color.lime : color.red

// Plotting
p1 = plot(avg, "Average", color=c, linewidth=1)
p2 = plot(close, "Close price", color=c, linewidth=1)
fill(p1, p2, c)

// Generate buy and sell signals
buy_signal = showcross and bullish and not bullish[1]
sell_signal = showcross and not bullish and bullish[1]

// Plot buy and sell signals on chart
plotshape(buy_signal ? avg : na, location=location.belowbar, style=shape.labeldown, color=color.new(color.lime, 0), size=size.tiny, text="Buy", textcolor=color.white, offset=-1)
plotshape(sell_signal ? avg : na, location=location.abovebar, style=shape.labelup, color=color.new(color.red, 0), size=size.tiny, text="Sell", textcolor=color.white, offset=-1)

// Alerts
alertcondition(buy_signal, title="Buy Signal", message="Buy Signal Detected")
alertcondition(sell_signal, title="Sell Signal", message="Sell Signal Detected")

// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percent / 100)
stop_loss_level = close * (1 - stop_loss_percent / 100)

// Strategy Entry and Exit
if (buy_signal)
    strategy.entry("Buy", strategy.long)

if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Define the take profit and stop loss conditions for long positions
strategy.exit("Take Profit/Stop Loss", "Buy", limit=take_profit_level, stop=stop_loss_level)

// Define the take profit and stop loss conditions for short positions
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close * (1 - take_profit_percent / 100), stop=close * (1 + stop_loss_percent / 100))


Berkaitan

Lebih banyak