Strategi Perpindahan Empat

Penulis:ChaoZhang, Tarikh: 2024-02-23 14:20:05
Tag:

img

Ringkasan

Strategi Quadruple Crossing adalah strategi perdagangan jangka sederhana hingga panjang. Ia menggabungkan pelbagai penunjuk teknikal untuk mengenal pasti perubahan trend dalam harga saham dan menghasilkan isyarat perdagangan pada titik kritikal. Penunjuk teknikal utama termasuk purata bergerak, jumlah dagangan, Indeks Kekuatan Relatif (RSI) dan Divergensi Convergensi Purata Bergerak (MACD). Kombinasi pelbagai penunjuk ini dapat meningkatkan kebolehpercayaan isyarat dan mengurangkan kebarangkalian perdagangan yang salah.

Logika Strategi

Strategi Quadruple Crossing membuat keputusan perdagangan berdasarkan gabungan isyarat dari empat set penunjuk berikut:

  1. Harga melintasi purata bergerak eksponen 200 hari (EMA200)
  2. Hubungan antara harga penutupan hari ini dan hari sebelumnya
  3. Ciri amplifikasi jumlah dagangan
  4. Isyarat oversold dan overbought dari RSI
  5. Salib emas dan salib kematian MACD

Keputusan dagangan dipicu apabila empat set penunjuk ini memberikan isyarat ke arah yang sama. Di samping itu, dua isyarat bebas dikonfigurasi untuk melengkapi: nisbah penyimpangan harga dari EMA 20 hari dan menyentuh sempadan Bollinger Bands. Secara umum, strategi ini bertujuan untuk mengurangkan kebarangkalian isyarat yang salah dan menangkap peluang dagangan yang agak boleh dipercayai.

Analisis Kelebihan

Kelebihan terbesar Strategi Quadruple Crossing terletak pada penggunaan gabungan beberapa penunjuk. Satu penunjuk hampir tidak dapat menilai pasaran secara komprehensif. Penunjuk gabungan memberikan rujukan dalam lebih banyak dimensi, mengurangkan kesilapan. Khususnya, kelebihan utama strategi ini termasuk:

  1. Menggunakan EMA200 untuk mengenal pasti trend utama dan trend jangka menengah hingga panjang
  2. Ciri penguat harga menapis pecah palsu
  3. RSI mengelakkan perdagangan di zon overbought/oversold
  4. MACD menilai trend dan pembalikan dalaman jangka pendek
  5. Isyarat bebas berganda meningkatkan kebolehpercayaan

Secara amnya, Strategi Quadruple Crossing sangat sesuai untuk perdagangan kedudukan jangka sederhana hingga panjang, yang mampu mendapatkan pulangan yang agak stabil mengikut trend utama.

Analisis Risiko

Strategi Quadruple Crossing juga membawa beberapa risiko, terutamanya dalam aspek berikut:

  1. Kemungkinan isyarat yang salah dari penunjuk masih wujud
  2. Kekurangan stop loss/take profit gagal mengawal kerugian tunggal
  3. Pengeluaran yang lebih besar memerlukan keupayaan psikologi yang mencukupi
  4. Kekerapan perdagangan mungkin terlalu tinggi atau terlalu jarang
  5. Tetapan parameter yang tidak betul mempengaruhi prestasi sebenar

Di samping itu, parameter dan keadaan yang telah ditetapkan juga mengehadkan kemampuan adaptasi Strategi Quadruple Crossing. Prestasinya boleh merosot dengan ketara jika persekitaran pasaran melihat perubahan besar.

Arahan pengoptimuman

Berdasarkan analisis risiko di atas, Strategi Quadruple Crossing boleh dioptimumkan dalam aspek berikut:

  1. Tambah fungsi stop loss/take profit untuk mengawal kerugian tunggal
  2. Sesuaikan kombinasi parameter untuk mengoptimumkan kekerapan dagangan
  3. Memperkenalkan penilaian algoritma untuk meningkatkan kesesuaian
  4. Tambah lagi sekatan syarat untuk mengawal perdagangan yang salah

Pengoptimuman ini dapat mengurangkan risiko perdagangan sambil mengekalkan kelebihan strategi asal, meningkatkan kadar pulangan.

Ringkasan

Ringkasnya, dengan memanfaatkan kelebihan pertimbangan pelbagai penunjuk, Strategi Quadruple Crossing bertujuan untuk menangkap peluang perdagangan jangka menengah hingga jangka panjang dengan kebarangkalian tinggi dan kebolehpercayaan tinggi sambil mengawal risiko. Ia sesuai untuk pelabur dengan dana yang mencukupi dan keupayaan pembawaan psikologi. Dengan memperkenalkan unsur-unsur seperti stop loss / mengambil keuntungan dan pengoptimuman dinamik, strategi ini dapat ditingkatkan lagi. Ia mewakili contoh tipikal aplikasi kombinasi idea perdagangan pelbagai penunjuk.


/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © anonXmoous

//@version=5
strategy("Quadruple Cross Strategy", overlay=true, initial_capital=100000, currency="TRY", default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0, commission_type=strategy.commission.percent, commission_value=0.1)

// Verileri tanımla
price = close
ema200 = ta.ema(price, 200)
ema20 = ta.ema(price, 20)
vol= volume
rsi = ta.rsi(price, 14) 
[macdLine, signalLine, histLine] = ta.macd(price, 12, 26, 9)
n = 20 // SMA periyodu
k = 2.5 // Standart sapma katsayısı
// Bollinger bandı parametrelerini tanımla
sma = ta.sma(price, n) // 20 günlük SMA
std = ta.stdev(price, n) // 20 günlük standart sapma
upperBB = sma + k * std // Bollinger bandının üst sınırı
lowerBB = sma - k * std // Bollinger bandının alt sınırı

// Alım sinyali koşullarını belirle
buyCondition1 = price > ema200 and (price - ema200) / ema200 <= 0.05 or price == ema200 
buyCondition2 = price > price[1] 
buyCondition3 = vol > vol[1] and vol[1] > vol[2] 
buyCondition4 = rsi > 35 and rsi > rsi[1] 
buyCondition5 = macdLine > signalLine and histLine > 0
buyCondition6 = price < ema20 and (price - ema20) / ema20 <= -0.14 // bağımsız al değiken 1
buyCondition7 = price < lowerBB // bağımsız al değiken 2- Bollinger bandının alt sınırına dokunduysa, alım sinyali

// Satım sinyali koşullarını belirle
sellCondition1 = price < ema200 and (price - ema200) / ema200 >= -0.03 or price == ema200
sellCondition2 = price < price[1] 
sellCondition3 = vol > vol[1] and vol[1] > vol[2]
sellCondition4 = rsi < 65 and rsi < rsi[1] 
sellCondition5 = macdLine < signalLine and histLine < 0
sellCondition6 = price > ema20 and (price - ema20) / ema20 >= 0.19 // bağımsız sat değiken 1
sellCondition7 = price > upperBB // bağımsız sat değiken 2- Bollinger bandının üst sınırına dokunduysa, satım sinyali

// Alım ve satım sinyallerini oluştur
buySignal = (buyCondition1 and buyCondition2 and buyCondition3 and buyCondition4 and buyCondition5) or buyCondition6 or buyCondition7
sellSignal = (sellCondition1 and sellCondition2 and sellCondition3 and sellCondition4 and sellCondition5) or sellCondition6 or sellCondition7

// Alım ve satım sinyallerini stratejiye ekle
if (buySignal)
    strategy.entry("long", strategy.long, comment = "Buy")
if (sellSignal)
    strategy.close("long", comment = "Sell")
// Alım ve satım sinyallerini grafik üzerinde göster
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.small)
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.small)

Lebih lanjut