
Chiến lược này được thực hiện bằng cách tính toán và so sánh các đường trung bình di chuyển nhanh (Fast MA) và đường trung bình di chuyển chậm (Slow MA) để xác định hướng của xu hướng thị trường, để thực hiện các vị trí dài hoặc ngắn theo xu hướng. Đặt nhiều khi vượt qua đường trung bình di chuyển chậm trên đường trung bình di chuyển nhanh; làm trống khi vượt qua đường trung bình di chuyển chậm dưới đường trung bình di chuyển nhanh.
Lý luận cốt lõi của chiến lược này là dựa trên đường trung bình di chuyển. Đường trung bình di chuyển phản ánh tốt xu hướng thay đổi của giá trung bình thị trường. Độ dài của đường trung bình nhanh ngắn hơn, phản ứng nhanh với sự thay đổi giá; chiều dài của đường trung bình chậm hơn, đại diện cho xu hướng của thị trường.
Cụ thể, chiến lược này tính trung bình di chuyển nhanh và chậm với độ dài 50 chu kỳ và 200 chu kỳ. Khi mỗi đường K đóng cửa, hãy đánh giá xem trung bình di chuyển nhanh có đi trên hoặc đi xuống trung bình di chuyển chậm. Nếu xảy ra một đường đi trên (đường đi trên đường màu vàng) thì vào giao dịch với giá thị trường khi mở đường K tiếp theo; Nếu xảy ra một đường đi dưới (đường đi dưới đường màu vàng) thì vào giao dịch với giá thị trường khi mở đường K tiếp theo.
Sau khi nhập vào vị trí, TrailStop sẽ theo dõi dừng lỗ và khóa lợi nhuận. Ngoài ra, giá trị dựa trên ATR cũng được thiết lập để xác định điểm dừng lỗ và điểm dừng.
Đây là một chiến lược theo dõi xu hướng điển hình với những lợi thế sau:
Chiến lược này cũng có những rủi ro sau:
Giải pháp tương ứng:
Chiến lược này có thể được tối ưu hóa hơn nữa:
Nhìn chung, chiến lược này là một chiến lược dễ thực hiện theo dõi xu hướng để vào thị trường bằng cách đánh giá và theo dõi xu hướng thị trường bằng một đường trung bình di chuyển đơn giản và theo dõi xu hướng và kiểm soát rủi ro bằng cách dừng lỗ hợp lý.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KasperKvist
//@version=4
strategy("EURCHF Smart Money Strategy", overlay=true)
// Input Parameters
fastLength = input(50, title="Fast MA Length")
slowLength = input(200, title="Slow MA Length")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate Moving Averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)
// Strategy Conditions
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute Strategy
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Set Stop Loss and Take Profit
atrValue = atr(14)
stopLoss = atrValue * 1
takeProfit = atrValue * riskRewardRatio
strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit)
strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit)
// Plot Moving Averages
plot(fastMA, color=color.green, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")