
Chiến lược này dựa trên Moving Average (MA) để xác định điểm biến của xu hướng thị trường để nắm bắt sự tăng giảm của giá cổ phiếu trong thời gian ngắn. Chiến lược sẽ tính toán hai chu kỳ MA khác nhau, đó là MA có chu kỳ ngắn và MA có chu kỳ dài. Khi MA có chu kỳ ngắn đi qua MA có chu kỳ dài, nó tạo ra tín hiệu mua; khi MA có chu kỳ ngắn đi qua MA có chu kỳ dài, nó tạo ra tín hiệu bán.
Lý luận quyết định cốt lõi của chiến lược này nằm ở mối quan hệ chéo giữa MA ngắn và MA dài. MA ngắn phản ứng nhanh hơn với biến động giá trong thời gian gần đây, trong khi MA dài có khả năng giải tỏa tốt hơn và phản ánh xu hướng giá dài.
Cụ thể, chiến lược này sẽ áp dụng hàm ta.sma vào giá đóng và tính hai đường MA: maShort (trong 9 chu kỳ) và maLong (trong 21 chu kỳ). Sau đó, sử dụng hàm ta.crossover và ta.crossunder để xác định mối quan hệ chéo giữa MA ngắn và MA dài để tạo ra tín hiệu mua và bán. Cuối cùng, thiết lập logic dừng lỗ để khóa lợi nhuận và kiểm soát rủi ro.
So với một hệ thống MA đơn, chiến lược này cân nhắc tổng hợp giá trị của MA ngắn và MA dài, có thể làm giảm tín hiệu giả và tăng xác suất lợi nhuận. Đồng thời, tín hiệu MA chéo rõ ràng, dễ đọc, quy tắc hoạt động trực tiếp và rất phù hợp cho các nhà giao dịch quen thuộc với phân tích kỹ thuật.
Nếu chỉ theo dấu hiệu giao thoa MA một cách máy móc và không thể đánh giá được xu hướng thị trường và đặc tính của từng cổ phiếu, có thể gặp phải vấn đề về lợi nhuận thấp hoặc giao dịch tần số cao làm tăng chi phí giao dịch. Ngoài ra, dấu hiệu giao thoa MA có thể bị trễ sau điểm biến động xu hướng thực sự, do đó bỏ lỡ thời gian đảo ngược tốt nhất.
Ví dụ, có thể sử dụng các chỉ số kỹ thuật khác như MACD, KDJ để xác minh tín hiệu giao dịch chéo MA, tránh sai lầm. Ngoài ra, có thể điều chỉnh các tham số MA cho các loại giao dịch khác nhau, do đó cải thiện sự ổn định của chiến lược. Đồng thời điều chỉnh mức dừng lỗ thích hợp, ngăn chặn tổn thất đơn lẻ quá lớn. Sử dụng các phương tiện tối ưu hóa tổng hợp, có thể cải thiện đáng kể hiệu suất thực tế của chiến lược giao dịch ngắn dựa trên giao dịch chéo MA.
Chiến lược này được thiết kế dựa trên nguyên tắc giao chéo MA, một chiến lược giao dịch ngắn, đơn giản và trực tiếp. Nó kết hợp các lợi thế của MA ngắn và MA dài, xem xét các động thái giá gần đây và đánh giá xu hướng dài, tạo ra tín hiệu giao dịch chất lượng cao. Chiến lược này phù hợp với các nhà giao dịch tích cực có thói quen sử dụng các công cụ phân tích kỹ thuật.
/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday MA Crossover Strategy", overlay=true)
// Define MA lengths
maLengthShort = input.int(9, title="Short MA Length", minval=1)
maLengthLong = input.int(21, title="Long MA Length", minval=1)
// Calculate MAs
maShort = ta.sma(close, maLengthShort)
maLong = ta.sma(close, maLengthLong)
// Plot MAs on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")
// Generate Buy Signal (Golden Cross: Short MA crosses above Long MA)
buySignal = ta.crossover(maShort, maLong)
strategy.entry("Buy", strategy.long, when=buySignal)
// Generate Sell Signal (Death Cross: Short MA crosses below Long MA)
sellSignal = ta.crossunder(maShort, maLong)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Set stop loss and take profit levels
stopLossPercent = input.float(1, title="Stop Loss %", minval=0.1, maxval=5)
takeProfitPercent = input.float(1, title="Take Profit %", minval=0.1, maxval=5)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)