
Chiến lược này sử dụng cách phá vỡ kênh dao động động để xác định điểm vào và điểm dừng dựa trên sự thay đổi động của giá. Chiến lược này đơn giản và dễ hiểu, phù hợp để hoạt động trên các cổ phiếu xu hướng.
Chiến lược này đầu tiên tính giá cao nhất và giá thấp nhất trong 20 ngày, và nhận được một kênh biến động động. Sau đó, tính toán đường trung bình di chuyển chỉ số 8 ngày và đường trung bình di chuyển chỉ số 32 ngày, làm nhiều hơn khi giá đóng cửa phá vỡ đường đi trên đường và đường trung bình 8 ngày cao hơn đường trung bình 32 ngày.
Các điều kiện của chiến lược này là:
Giá đóng cửa vượt qua mức giá cao nhất trong 20 ngày
Đường trung bình 8 ngày cao hơn đường trung bình 32 ngày
Điều kiện để thoát khỏi chiến lược là:
Giá thấp hơn đường trung tuyến khi dừng
Đường trung bình 8 ngày vượt qua đường trung bình 32 ngày
Chiến lược này sử dụng các kênh động để xác định hướng xu hướng, đồng thời hỗ trợ việc xác định đường trung bình hiện đang trong xu hướng tăng, có thể kiểm soát rủi ro hiệu quả.
Có thể tối ưu hóa chiến lược, kiểm soát rủi ro bằng cách điều chỉnh tham số chu kỳ đường dẫn, tham số chu kỳ đường trung bình và thiết lập dừng lỗ hợp lý.
Chiến lược phá vỡ động lực động là một chiến lược tổng thể rõ ràng và dễ hiểu, đánh giá xu hướng theo hướng động và sau đó sử dụng hiệu ứng lọc đồng nhất để đưa ra thị trường. Thiết lập dừng lỗ có thể kiểm soát rủi ro hiệu quả. Bằng cách tối ưu hóa tham số, chiến lược có thể nâng cao Tỷ lệ lợi nhuận.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
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/
// © Robrecht99
//@version=5
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)
fast = ta.sma(close, 8)
slow = ta.sma(close, 32)
plot(fast, color=color.red)
plot(slow, color=color.navy)
entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast
atr = ta.atr(14)
//Donchian Channels
days = 20
h1 = ta.highest(high[1], days)
l1 = ta.lowest(low[1], days)
mid = math.avg(h1, l1)
plot(mid, "channel", color=#FF6D00)
u = plot(h1, "Upper", color=#2962FF)
l = plot(l1, "Lower", color=#2962FF)
fill(u, l, color.new(color.blue, 90))
if (close > h1 and entrycondition2)
strategy.entry("long", strategy.long)
stoploss = close - atr * 3
trail = close - atr * 3
strategy.exit("exit", "long", stop=stoploss, trail_offset=trail)
if (sellcondition1 and sellcondition2)
strategy.close(id="long")