Sumber dimuat naik... memuat...

Strategi Perdagangan Saldo Purata Bergerak Jagung

Penulis:ChaoZhang, Tarikh: 2023-11-13 17:59:42
Tag:

img

Ringkasan

Strategi perdagangan baki purata bergerak jagung menggunakan persilangan emas dan mati purata bergerak dengan tempoh yang berbeza untuk perdagangan baki panjang dan pendek. Ia juga menggabungkan pelbagai kesan visual seperti warna lilin, warna latar belakang dan penanda bentuk untuk membantu mengamati perubahan trend. Strategi ini sesuai untuk peniaga pertengahan hingga lanjutan yang biasa dengan teori purata bergerak.

Logika Strategi

Strategi pertama menentukan dua parameter yang boleh diselaraskan oleh pengguna: tempoh purata bergerak aktif len1 dan tempoh purata bergerak asas len2. purata bergerak aktif mempunyai tempoh yang lebih pendek untuk menangkap perubahan trend jangka pendek, sementara purata bergerak asas mempunyai tempoh yang lebih lama untuk menapis bunyi pasaran. Pengguna boleh memilih secara bebas antara 5 jenis purata bergerak yang berbeza: EMA, SMA, WMA, DEMA dan VWMA. Kod ini menggunakan logik jika untuk mengira pelbagai jenis purata bergerak berdasarkan pemilihan pengguna.

Apabila purata bergerak jangka pendek melintasi jangka panjang, salib emas dihasilkan untuk membuka kedudukan panjang. Apabila salib mati berlaku, strategi membuka kedudukan pendek. Dagangan baki panjang dan pendek meningkatkan peluang keuntungan. Di samping itu, warna lilin juga memaparkan arah trend semasa.

Penanda bentuk secara visual menunjukkan kedudukan salib emas dan salib mati. Warna latar belakang membantu menentukan arah trend. Strategi ini mempunyai kedua-dua mod dagangan saldo panjang dan pendek dan panjang sahaja yang tersedia.

Kelebihan

  1. Isyarat perdagangan yang lebih boleh dipercayai dengan pelbagai penunjuk digabungkan
  2. Peningkatan potensi keuntungan dengan perdagangan baki panjang dan pendek
  3. Jenis dan tempoh purata bergerak yang boleh disesuaikan dengan persekitaran pasaran yang berbeza
  4. Pengesanan trend intuitif dengan pelbagai kesan visual
  5. Struktur kod yang jelas mudah difahami dan disesuaikan

Risiko dan Penyelesaian

  1. Isyarat yang mengelirukan dari purata bergerak

    • Menggunakan gabungan purata bergerak dari tempoh yang berbeza untuk mengurangkan isyarat yang mengelirukan
    • Tambah syarat keluar lain seperti stop loss
  2. Tempoh tertentu mungkin lebih sesuai dengan strategi

    • Uji parameter tempoh yang berbeza untuk mencari yang optimum
    • Buat parameter tempoh dinamik dan boleh diselaraskan dalam kod
  3. Peningkatan risiko kerugian dengan perdagangan panjang dan pendek

    • Sesuaikan saiz kedudukan dengan betul
    • Pilih mod perdagangan hanya panjang

Arahan pengoptimuman

  1. Tambah stop loss untuk mengawal kerugian perdagangan tunggal
  2. Membina keadaan untuk memasuki semula pasaran
  3. Mengoptimumkan strategi saiz kedudukan
  4. Meneroka isyarat perdagangan baru seperti penunjuk turun naik
  5. Dinamis mengoptimumkan parameter tempoh
  6. Mengoptimumkan berat antara jenis purata bergerak yang berbeza

Ringkasan

Strategi perdagangan baki purata bergerak jagung mengintegrasikan kekuatan penunjuk rata-rata bergerak dan membolehkan perdagangan baki panjang dan pendek. Ia mempunyai kesan visual yang kaya untuk melihat trend dan parameter yang boleh disesuaikan untuk kebolehsesuaian. Tetapi isyarat yang mengelirukan dan ukuran kedudukan perlu diperhatikan. Strategi ini menyediakan perantara kepada peniaga maju kerangka rujukan yang boleh disesuaikan.


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

//@version=3
strategy("MASelect Crossover Strat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
av1 = input(title="Active MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
av2 = input(title="Base MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
len1 = input(20, "Active Length")
len2 = input(100, "Base Length")
src = input(close, "Source")
strat = input(defval="Long+Short", options=["Long+Short", "Long Only"])

ema1 = ema(src, len1)
ema2 = ema(src, len2)
sma1 = sma(src, len1)
sma2 = sma(src, len2)
wma1 = wma(src, len1)
wma2 = wma(src, len2)
e1 = ema(src, len1)
e2 = ema(e1, len1)
dema1 = 2 * e1 - e2
e3 = ema(src, len2)
e4 = ema(e3, len2)
dema2 = 2 * e3 - e4
vwma1 = vwma(src, len1)
vwma2 = vwma(src, len2)

ma1 = av1 == "EMA"?ema1:av1=="SMA"?sma1:av1=="WMA"?wma1:av1=="DEMA"?dema1:av1=="VWMA"?vwma1:na
ma2 = av2 == "EMA"?ema2:av2=="SMA"?sma2:av2=="WMA"?wma2:av2=="DEMA"?dema2:av2=="VWMA"?vwma2:na

co = crossover(ma1, ma2)
cu = crossunder(ma1, ma2)
barcolor(co?lime:cu?yellow:na)
col = ma1 >= ma2?lime:red
bgcolor(co or cu?yellow:col)
plotshape(co, style=shape.triangleup, location=location.belowbar)
plotshape(cu, style=shape.triangledown)
plot(ma1, color=col, linewidth=3), plot(ma2, style=circles, linewidth=1)

strategy.entry("Buy", strategy.long, when=co)
if strat=="Long+Short"
    strategy.entry("Sell", strategy.short, when=cu)
else
    strategy.close("Buy", when=cu)

Lebih lanjut