Arah aliran kadar kemenangan tinggi crossover EMA berbilang tempoh mengikut strategi (versi lanjutan)

EMA SMA RSI MA MACD
Tarikh penciptaan: 2024-11-28 17:27:46 Akhirnya diubah suai: 2024-11-28 17:27:46
Salin: 0 Bilangan klik: 582
1
fokus pada
1617
Pengikut

Arah aliran kadar kemenangan tinggi crossover EMA berbilang tempoh mengikut strategi (versi lanjutan)

Gambaran keseluruhan

Ini adalah strategi pemantauan trend berdasarkan persilangan garis rata-rata berkala. Strategi ini berdasarkan pada hubungan persilangan antara indeks bergerak 20, 50 dan 200 kitaran rata-rata ((EMA) untuk menentukan masa masuk dan hubungan harga dengan garis rata-rata, sambil menetapkan stop loss berdasarkan peratusan untuk mengawal risiko. Strategi ini sangat sesuai untuk tempoh masa yang lebih besar, seperti grafik 1 jam, hari dan mingguan, yang dapat menangkap tren jangka panjang dan jangka panjang.

Prinsip Strategi

Logik teras strategi ini adalah berdasarkan kepada sistem garis purata berganda dan analisis tingkah laku harga:

  1. Membina sistem penghakiman trend menggunakan purata bergerak indeks tiga tempoh yang berbeza ((20, 50, 200)
  2. Syarat kemasukan adalah memenuhi semua syarat berikut:
    • Harga melepasi dan ditutup di atas EMA 20 kitaran
    • 20 kitaran EMA terletak di atas 50 kitaran EMA
    • EMA 50 kitaran terletak di atas EMA 200 kitaran
  3. Pengendalian risiko menggunakan peratusan tetap:
    • Penangguhan ditetapkan 10% di atas harga kemasukan
    • Stop loss set pada 5% di bawah harga permulaan

Kelebihan Strategik

  1. Meningkatkan kebolehpercayaan mekanisme pengesahan berbilang
    • Pembuktian berganda melalui Triple Mean Line dan Price Breakthrough
    • Mengelakkan gangguan isyarat palsu
  2. Sistem kawalan risiko yang baik
    • Preset Stop Stop Stop
    • Risiko dan ganjaran adalah munasabah (~1:2)
  3. Sangat boleh menyesuaikan diri
    • Boleh digunakan untuk pelbagai tempoh masa
    • Terutama sesuai untuk perdagangan trend jangka menengah dan panjang

Risiko Strategik

  1. Keadaan di bursa saham kurang baik
    • Mungkin sering mencetuskan kerugian di pasaran yang bergolak
    • Disyorkan untuk digunakan apabila trend jelas
  2. Risiko ketinggalan zaman
    • Sistem Linear mempunyai ketidakselesaan
    • Mungkin saya terlepas beberapa titik permulaan.
  3. Had Stop Loss Tetap
    • Peratusan tetap mungkin tidak sesuai untuk semua keadaan pasaran
    • Cadangan untuk disesuaikan dengan kadar turun naik

Arah pengoptimuman strategi

  1. Memperkenalkan Petunjuk Kemeruapan
    • Mengubah Stop Loss dengan ATR secara dinamik
    • Peningkatan kesesuaian strategi dengan pasaran
  2. Penapisan intensiti trend meningkat
    • Tambah ADX dan lain-lain
    • Meningkatkan kualiti isyarat masuk
  3. Optimumkan kitaran rata-rata
    • Menyesuaikan parameter garis purata mengikut ciri-ciri pasaran yang berbeza
    • Menyediakan cadangan optimasi parameter

ringkaskan

Ini adalah strategi untuk mengesan trend yang dirancang dengan logik dan logik yang jelas. Dengan penggunaan gabungan pelbagai petunjuk teknikal, ia memastikan kebolehpercayaan strategi dan menyediakan rancangan kawalan risiko yang jelas. Strategi ini sangat sesuai untuk beroperasi pada carta berkala besar dan mempunyai kelebihan yang unik untuk memahami trend jangka panjang dan jangka panjang. Dengan arah pengoptimuman yang disyorkan, strategi ini dapat ditingkatkan lagi.

Kod sumber strategi
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Cross Strategy with Targets and Fill", overlay=true)

// Define EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)

// Plot EMAs (hidden)
plot(ema20, color=color.blue, title="EMA 20", display=display.none)
plot(ema50, color=color.red, title="EMA 50", display=display.none)
plot(ema200, color=color.green, title="EMA 200", display=display.none)

// Define the conditions
priceCrossAboveEMA20 = ta.crossover(close, ema20)
priceCloseAboveEMA20 = close > ema20
ema20AboveEMA50 = ema20 > ema50
ema50AboveEMA200 = ema50 > ema200

// Buy condition
buyCondition = priceCrossAboveEMA20 and priceCloseAboveEMA20 and ema20AboveEMA50 and ema50AboveEMA200

// Plot buy signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Declare and initialize variables for take profit and stop loss levels
var float longTakeProfit = na
var float longStopLoss = na
var float buyPrice = na

// Update levels and variables on buy condition
if (buyCondition)
    // Enter a new buy position
    strategy.entry("Buy", strategy.long)

    // Set new take profit and stop loss levels
    longTakeProfit := strategy.position_avg_price * 1.10  // Target is 10% above the buy price
    longStopLoss := strategy.position_avg_price * 0.95    // Stop loss is 5% below the buy price
    buyPrice := strategy.position_avg_price

// Plot levels for the new trade
plotTakeProfit = plot(longTakeProfit, color=color.green, title="Take Profit", linewidth=1, offset=-1)
plotStopLoss = plot(longStopLoss, color=color.red, title="Stop Loss", linewidth=1, offset=-1)
plotBuyPrice = plot(buyPrice, color=color.blue, title="Buy Price", linewidth=1, offset=-1)

// Fill areas between buy price and take profit/stop loss levels
fill(plotBuyPrice, plotTakeProfit, color=color.new(color.green, 90), title="Fill to Take Profit")  // Light green fill to target
fill(plotBuyPrice, plotStopLoss, color=color.new(color.red, 90), title="Fill to Stop Loss")    // Light red fill to stop loss

// Exit conditions
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=longTakeProfit, stop=longStopLoss)