
Chiến lược giao dịch chéo động là một chiến lược giao dịch số lượng đơn giản và hiệu quả. Chiến lược này sử dụng chỉ số chuyển động trung bình ((EMA) và tín hiệu chéo đường để xác định xu hướng giá, xác định thời điểm mua và bán. Nó đơn giản hơn, dễ sử dụng, dễ hiểu và thực hiện hơn so với các chiến lược phức tạp khác.
Điểm mấu chốt của chiến lược này là sử dụng hai tham số EMA khác nhau. EMA1 được thiết lập là 25 ngày và EMA2 được thiết lập là 100 ngày. Khi EMA ngắn hạn đi qua EMA dài từ phía dưới, đó là tín hiệu mua; khi EMA ngắn hạn đi qua EMA dài từ phía trên xuống, đó là tín hiệu bán.
Để lọc các tín hiệu lỗi, chiến lược cũng đặt một số điều kiện bổ sung. Ví dụ: yêu cầu trục trục là âm, yêu cầu giao dịch xảy ra khi RSI lớn hơn 50. Điều này có thể tránh giao dịch sai do tiếng ồn ngắn hạn.
Ưu điểm lớn nhất của chiến lược này là đơn giản, dễ hiểu và sử dụng. Nó thân thiện với các nhà giao dịch hơn so với các chiến lược phức tạp và phức tạp về logic.
Thứ hai, chiến lược này nắm bắt được xu hướng thay đổi của giá cả trong ngắn hạn và dài hạn, sử dụng các kim loại kim loại đồng bằng và kim loại chết để nhận ra sự đảo ngược của giá, để xác định thời điểm mua và bán. Phương pháp này có hiệu quả, có thể được sử dụng theo trật tự, tránh giao dịch mù khi không có tín hiệu rõ ràng.
Cuối cùng, chiến lược cũng đặt các điều kiện lọc thích hợp. Điều này có thể làm giảm khả năng giao dịch sai và tránh bị lừa bởi tiếng ồn thị trường. Điều này cho phép chiến lược có thể đạt được hiệu suất ổn định trong thị trường biến động phức tạp.
Rủi ro lớn nhất của chiến lược này là có thể có sự lệch lạc giữa xu hướng ngắn hạn và dài hạn. Giá có thể biến động mạnh trong thời gian ngắn, kích hoạt tín hiệu chéo đường trung bình, nhưng xu hướng dài hạn không bị đảo ngược. Điều này có thể dẫn đến tổn thất giao dịch sai. Ngoài ra, trong tình huống ngang dài hạn, có thể tạo ra các tín hiệu sai thường xuyên.
Cài đặt tham số EMA cũng ảnh hưởng đến hiệu suất chiến lược. Nếu thiết lập chu kỳ EMA không đúng cách, EMA ngắn hạn và dài hạn sẽ mất tính đại diện, không thể xác định hiệu quả xu hướng và đảo ngược xu hướng. Điều này cũng làm tăng tín hiệu sai và rủi ro giao dịch.
Cuối cùng, các điều kiện lọc phụ có thể quá nghiêm ngặt và bỏ lỡ các cơ hội giao dịch có hiệu quả. Điều này sẽ làm giảm lợi nhuận của chiến lược.
Chiến lược này có thể được xem xét để tối ưu hóa kết hợp với các chỉ số khác, chẳng hạn như KDJ, MACD, v.v., sử dụng nhiều yếu tố hơn để xác định thời gian mua và bán để giảm tín hiệu sai.
Ngoài ra, các tham số khác nhau có thể được thử nghiệm để tìm kiếm sự kết hợp chu kỳ EMA tốt nhất. Các tham số điều kiện lọc cũng có thể được điều chỉnh để tính đến tần suất giao dịch và ổn định.
Động lực điều chỉnh vị trí cũng là một hướng quan trọng để cải thiện chiến lược. Ví dụ, khi hai EMA xa nhau, tăng vị trí; khi hai EMA gần nhau, giảm vị trí. Như vậy, bạn có thể điều chỉnh rủi ro một cách linh hoạt theo tình hình thị trường.
Chiến lược giao dịch qua đường trung bình di động là một chiến lược giao dịch định lượng đơn giản và thực tế. Nó sử dụng tín hiệu mua và bán giao dịch qua đường EMA để theo dõi sự thay đổi của xu hướng ngắn hạn và dài hạn của giá để đánh giá thời gian giao dịch. Chiến lược này dễ hiểu và thực hiện, giảm tối đa sự phức tạp, là một lựa chọn tốt cho người mới bắt đầu giao dịch định lượng.
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('EMA Crossover Signal', shorttitle='EMA Crossover Signal', overlay=true)
// Define input for position size as a percentage of equity
position_size_pct = input(1, title='Position Size (%)') / 100
//Input EMA
len1 = input.int(25, minval=1, title='EMA 1')
src1 = input(close, title='Source')
ema1 = ta.ema(src1, len1)
len2 = input.int(100, minval=1, title='EMA 2')
src2 = input(close, title='Source')
ema2 = ta.ema(src2, len2)
//End of format
//Format RSI
lenrsi = input(14, title='RSI length')
outrsi = ta.rsi(close,lenrsi)
bodybar1 = math.abs(close - open)
bodybar2 = math.abs(close[1] - open[1])
// Plot the EMAs
plot(ema1, color=color.new(color.blue, 0), title='EMA 1')
plot(ema2, color=color.new(color.red, 0), title='EMA 2')
// EMA Crossover conditions
emaCrossoverUp = ta.crossover(ema1, ema2)
emaCrossoverDown = ta.crossunder(ema1, ema2)
var entrybar = close // Initialize entrybar with the current close
// Calculate crossovers outside of the if statements
emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar
emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar
plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny)
plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny)
if emaCrossoverUpOccured
strategy.entry("Enter Long", strategy.long)
else if emaCrossoverDownOccured
strategy.entry("Enter Short", strategy.short)