Tren Walnut Mengikuti Strategi Berdasarkan Jarak dari 200 EMA

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

Mencapai Target Keuntungan di Akhir Hari

Keluar singkat:Menutup <= 200 EMA mencapai target keuntungan pada akhir hari

Stop loss adalah 20% dari premi opsi.

II. Keuntungan

Keuntungan utama dari strategi ini adalah:

  1. Menggunakan rata-rata bergerak 200 hari untuk menentukan tren jangka menengah dan panjang, menghindari kebisingan pasar jangka pendek
  2. Menentukan tren mengikuti mekanisme untuk melacak tren harga jangka menengah dan panjang
  3. Mengoptimalkan waktu masuk ketika arah lilin terakhir sejajar dengan tren utama
  4. Stop loss dan profit yang wajar untuk menghindari kerugian yang lebih besar

III. Risiko

Risiko utama dari strategi ini adalah:

  1. Banyak kerugian dapat terjadi selama konsolidasi pasar di sekitar rata-rata bergerak
  2. Pembalikan tren mendadak memicu stop loss
  3. Pemilihan parameter yang tidak tepat seperti periode rata-rata bergerak mengarah pada penilaian tren yang tidak akurat

Aspek berikut dapat dioptimalkan untuk mengurangi risiko di atas:

  1. Sesuaikan parameter moving average atau tambahkan indikator lain untuk menentukan tren utama
  2. Mengoptimalkan mekanisme stop loss seperti menyesuaikan jarak stop berdasarkan perubahan harga
  3. Mengoptimalkan kondisi masuk dengan lebih banyak indikator penilaian

IV. Arah Optimasi

Arah utama optimasi untuk strategi ini adalah:

  1. Mengoptimalkan parameter rata-rata bergerak, tes dampak dari parameter periode yang berbeda
  2. Tambahkan indikator lain seperti Bollinger Bands, KDJ untuk menentukan tren utama
  3. Sesuaikan strategi stop loss untuk mengikuti harga secara dinamis
  4. Mengoptimalkan kondisi entri untuk menghindari entri yang salah karena koreksi jangka pendek

V. Kesimpulan

Artikel ini menganalisis secara rinci logika, kekuatan, kelemahan dan arah optimasi dari strategi trend berikut berdasarkan jarak antara harga dan rata-rata bergerak 200 hari. Strategi ini menilai tren jangka menengah-panjang dengan melacak penyimpangan harga dari rata-rata bergerak jangka panjang. Posisi didirikan ketika penyimpangan melebihi ambang dan ditutup ketika mencapai target stop loss atau take profit. Strategi ini dapat melacak tren jangka menengah-panjang dengan baik tetapi masih memiliki beberapa ruang optimasi parameter. Peningkatan masa depan dapat dilakukan dari berbagai perspektif untuk membuat strategi lebih kuat di berbagai kondisi pasar.


/*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 banyak