
Chiến lược này sử dụng tín hiệu giao thoa của 50 chu kỳ SMA và 20 chu kỳ SMA để đánh giá thời gian mua và bán. Nó tạo ra tín hiệu mua khi SMA nhanh lên vượt qua SMA chậm; nó tạo ra tín hiệu bán khi SMA đi xuống vượt qua SMMA.
Có thể thử nghiệm sự kết hợp của các tham số khác nhau (số chu kỳ, điều kiện lọc, v.v.) để tìm tham số tối ưu;
Có thể kết hợp với các yếu tố khác để lọc tín hiệu, chẳng hạn như tăng giao dịch;
Có thể sử dụng công cụ tối ưu hóa tham số để tìm tham số tối ưu;
Các phương pháp khác có thể được xem xét kết hợp với ngưng di động, ngưng tỷ lệ và các phương pháp ngưng khác.
Đường dừng động có thể được tính toán với biến động thị trường.
Chiến lược này hoạt động đơn giản, nắm bắt hướng xu hướng bằng hai đường ngang; sử dụng các lệnh dừng cố định và dừng động để khóa lợi nhuận và kiểm soát rủi ro, rủi ro và lợi nhuận. Chiến lược này có thể được tiếp tục điều chỉnh để thích ứng với môi trường thị trường rộng lớn hơn bằng cách tối ưu hóa các tham số và quy tắc.
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true)
// Define 50 SMMA
smma50 = sma(close, 50)
// Define 20 SMA
sma20 = sma(close, 20)
// Plotting the SMMA and SMA
plot(smma50, color=color.blue, title="50 SMMA")
plot(sma20, color=color.red, title="20 SMA")
// Initialize TP and SL variables
tp = 150
var float sl_price = na
// Buy Signal
buySignal = crossover(sma20, smma50)
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price)
// Sell Signal
sellSignal = crossunder(sma20, smma50)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price)
// Update stop loss level on every crossover
if (buySignal or sellSignal)
sl_price := close[bar_index + 1]
// Plot Stop Loss level
plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)