Chiến lược này chủ yếu sử dụng tính năng đảo ngược giá sau khi liên tục đóng trên hoặc dưới đường trung bình di chuyển đơn giản 5 ngày trong 8 ngày để nắm bắt hiệu ứng đà tăng trong trung hạn và ngắn hạn. Nó đi dài khi giá đóng vượt qua đường 5 ngày một lần nữa sau khi liên tục đóng dưới đường 5 ngày trong 8 ngày; nó đi ngắn khi giá đóng vượt qua đường 5 ngày một lần nữa sau khi liên tục đóng trên đường 5 ngày trong 8 ngày.
Có thể tối ưu hóa các thông số SMA, cải thiện các tiêu chí nhập cảnh để ngăn chặn sự đột phá sai, kết hợp với các chỉ số xu hướng để tăng cường chiến lược.
Chiến lược nắm bắt chuyển động giá từ đột phá đến rút lui bằng cách đánh giá đà tăng, thực hiện logic giao dịch để tránh chấn thương và theo xu hướng. Các chìa khóa là cài đặt tham số nghiêm ngặt và tiêu chí nhập mạnh mẽ để ngăn chặn tiếng ồn; dừng lỗ hợp lý để hạn chế lỗ. Kết hợp với các chỉ số xu hướng có thể đạt được kết quả tốt hơn.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Marcuscor //@version=5 // Inpsired by Linda Bradford Raschke: a strategy for trading momentum in futures markets strategy("8D Run", initial_capital = 50000, commission_value = 0.0004) SMA = ta.sma(close,5) TrendUp = close >= SMA TrendDown = close <= SMA //logic to long TriggerBuy = ta.barssince(close < SMA) >= 8 Buy = TriggerBuy[1] and TrendDown strategy.entry("EL", strategy.long, when = Buy) strategy.close(id = "EL", when = close > SMA) // 1) color background when "run" begins and 2) change color when buy signal occurs bgcolor(TriggerBuy? color.green : na, transp = 90) bgcolor(Buy ? color.green : na, transp = 70) // logic to short TriggerSell = ta.barssince(close > SMA) >= 8 Sell = TriggerSell[1] and TrendUp strategy.entry("ES", strategy.short, when = Sell) strategy.close(id = "ES", when = close < SMA) // 1) color background when "run" begins and 2) change color when sell signal occurs bgcolor(TriggerSell ? color.red : na, transp = 90) bgcolor(Sell ? color.red : na, transp = 70)