Chiến lược này được giao dịch dựa trên sự phá vỡ liên tục của đường K lên hoặc xuống. Chiến lược này đánh giá liệu xu hướng đường K gần đây có thể tăng hoặc giảm liên tục để nắm bắt cơ hội xu hướng ngắn hạn.
Nguyên tắc chiến lược:
Xác định so sánh đường K hiện tại với đường K trước chu kỳ cố định, chẳng hạn như trước chu kỳ 5.
Khi giá đóng cửa liên tiếp của nhiều dòng K tăng so với giá mở cửa, hãy thực hiện nhiều lần nhập cảnh.
Khi giá đóng cửa liên tiếp của nhiều dòng K giảm so với giá mở cửa, hãy tham gia vào thị trường ngoại hối.
Thiết lập đường dừng lỗ để tránh tổn thất lớn hơn.
Có thể tùy chỉnh chu kỳ truy xuất lịch sử, tham số tối ưu hóa.
Những lợi thế của chiến lược này:
Các xu hướng ngắn hạn được xác định bởi sự gia tăng và giảm liên tục.
Các thông báo nhắc nhở có thể được thêm vào trong đĩa cứng để dễ dàng theo dõi.
Tối ưu hóa tham số phản hồi đơn giản, dễ dàng trên ổ cứng.
Rủi ro của chiến lược này:
Không thể đánh giá được xu hướng chung của đường dài và đường trung bình, có nguy cơ bị mắc kẹt.
Điểm dừng gần, có thể dẫn đến dừng thường xuyên.
Cần cảnh giác để đảo ngược rủi ro và chủ động dừng lỗ khi thích hợp.
Tóm lại, chiến lược này có thể đạt được hiệu quả tốt sau khi tối ưu hóa các tham số bằng cách đánh giá đột phá theo xu hướng đường K để điều khiển đường ngắn, nhưng vẫn cần cảnh giác với rủi ro đảo ngược và dừng lỗ kịp thời khi thực hiện điều này.
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)
BarsUp = input(1)
BarsDown = input(1)
// Strategy Backesting
startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)
time_cond = true
// Messages for buy and sell
message_buy = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")
if (close > open and open > close[BarsUp]) and time_cond
strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)