Tren Walnut Mengikuti Strategi Berdasarkan Jarak dari 200 EMA

Penulis:ChaoZhang, Tarikh: 2024-03-01 10:50:03
Tag:

Mencapai sasaran keuntungan pada akhir hari

Keluar ringkas:Tutup <= 200 EMA mencapai sasaran keuntungan pada akhir hari

Stop loss ialah 20% daripada premium opsyen.

II. Kelebihan

Kelebihan utama strategi ini ialah:

  1. Menggunakan purata bergerak 200 hari untuk menentukan trend jangka sederhana dan panjang, mengelakkan bunyi pasaran jangka pendek
  2. Menetapkan trend mengikut mekanisme untuk mengesan trend harga jangka sederhana dan panjang
  3. Mengoptimumkan masa kemasukan apabila arah lilin terakhir sejajar dengan trend utama
  4. Stop loss dan mengambil keuntungan yang munasabah untuk mengelakkan kerugian yang lebih besar

III. Risiko

Risiko utama strategi ini ialah:

  1. Kerugian berganda mungkin berlaku semasa penyatuan pasaran di sekitar purata bergerak
  2. Peralihan trend tiba-tiba mencetuskan stop loss
  3. Pilihan parameter yang tidak sesuai seperti tempoh purata bergerak membawa kepada penilaian trend yang tidak tepat

Aspek berikut boleh dioptimumkan untuk mengurangkan risiko di atas:

  1. Sesuaikan parameter purata bergerak atau tambahkan penunjuk lain untuk menentukan trend utama
  2. Mengoptimumkan mekanisme stop loss seperti menyesuaikan jarak berhenti berdasarkan perubahan harga
  3. Mengoptimumkan keadaan kemasukan dengan lebih banyak penunjuk penilaian

IV. Arahan pengoptimuman

Arah pengoptimuman utama untuk strategi ini adalah:

  1. Mengoptimumkan parameter purata bergerak, kesan ujian parameter tempoh yang berbeza
  2. Tambah penunjuk lain seperti Bollinger Bands, KDJ untuk menentukan trend utama
  3. Sesuaikan strategi Stop Loss untuk memandu harga secara dinamik
  4. Mengoptimumkan syarat kemasukan untuk mengelakkan kemasukan yang salah kerana pembetulan jangka pendek

V. Kesimpulan

Artikel ini menganalisis secara terperinci logik, kekuatan, kelemahan dan arah pengoptimuman strategi trend berikut berdasarkan jarak antara harga dan purata bergerak 200 hari. Strategi ini menilai trend jangka panjang dengan mengesan penyimpangan harga dari purata bergerak jangka panjang. Posisi ditubuhkan apabila penyimpangan melebihi ambang dan ditutup apabila mencapai sasaran stop loss atau mengambil keuntungan. Strategi ini dapat mengesan trend jangka menengah dan panjang dengan baik tetapi masih mempunyai ruang pengoptimuman parameter. Penambahbaikan masa depan boleh dibuat dari pelbagai perspektif untuk menjadikan strategi lebih mantap di pelbagai keadaan pasaran.


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

//@version=4
strategy("Intraday Price Away from 200 EMA Strategy", overlay=true)

// Define inputs
emaPeriod = input(200, title="EMA Period")
thresholdPercent = input(0.75, title="Threshold Percent", minval=0)  // Define the threshold percentage

// Calculate 200 EMA
ema = ema(close, emaPeriod)

// Calculate distance from 200 EMA as a percentage
distance_percent = ((close - ema) / ema) * 100

// Track average entry price
var float avgEntryPrice = na

// Buy conditions
buy_condition = close < ema and abs(distance_percent) >= thresholdPercent and close[1] < close[2]

// Exit conditions for buy
exit_buy_condition = close >= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) <= close

// Sell conditions
sell_condition = close > ema and abs(distance_percent) >= thresholdPercent and close[1] > close[2]

// Exit conditions for sell
exit_sell_condition = close <= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) >= close

// Execute buy and sell orders only if there are no open trades
if strategy.opentrades == 0
    strategy.entry("Buy", strategy.long, when=buy_condition)
    strategy.entry("Sell", strategy.short, when=sell_condition)

// Update average entry price for buy condition
if buy_condition
    avgEntryPrice := close

// Update average entry price for sell condition
if sell_condition
    avgEntryPrice := close

// Close buy position if exit condition is met
strategy.close("Buy", when=exit_buy_condition)

// Close sell position if exit condition is met
strategy.close("Sell", when=exit_sell_condition)

// Plot 200 EMA
plot(ema, color=color.blue, linewidth=2)

// Plot buy and sell signals
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)


Lebih lanjut