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:
III. Risiko
Risiko utama strategi ini ialah:
Aspek berikut boleh dioptimumkan untuk mengurangkan risiko di atas:
IV. Arahan pengoptimuman
Arah pengoptimuman utama untuk strategi ini adalah:
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)