
Chiến lược này chủ yếu sử dụng các đặc điểm của sự đảo ngược của giá sau 8 ngày liên tiếp cao hơn hoặc thấp hơn đường trung bình di chuyển đơn giản để nắm bắt hiệu ứng động lực trên đường ngắn trung bình. Khi giá thấp hơn đường 5 trong 8 ngày liên tiếp, khi giá đóng cửa vào ngày đầu tiên sau đường 5 lần nữa vượt qua đường 5 ngày, hãy làm nhiều; Khi giá cao hơn đường 5 trong 8 ngày liên tiếp sau đường 5 khi giá đóng cửa vào ngày đầu tiên sau đường 5 lần nữa vượt qua đường 5 ngày.
Các tham số của SMA có thể được điều chỉnh thích hợp; tối ưu hóa điều kiện nhập cảnh, ngăn chặn phá vỡ giả; kết hợp hiệu quả tăng cường chỉ số đánh giá xu hướng.
Chiến lược này thông qua việc đánh giá trạng thái chuyển động giá, nắm bắt giá từ đường ngắn từ đột phá đến đảo ngược, để thực hiện chiến lược giao dịch tránh chấn động, theo xu hướng. Điều quan trọng là sự phán đoán về thiết lập tham số và nhập cảnh phải nghiêm ngặt, để tránh bị nhiễu loạn; đồng thời dừng chân ra ngoài là hợp lý, để ngăn chặn tổn thất quá lớn. Nếu được hỗ trợ bởi các chỉ số đánh giá xu hướng, có thể có hiệu quả tuyệt vời 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)