
Chiến lược này là một chiến lược giao dịch đường ngắn sử dụng đường vàng đồng bằng để tạo ra tín hiệu mua và đường chết để tạo ra tín hiệu bán. Nó sử dụng chỉ số di chuyển trung bình ((EMA) của hai chu kỳ khác nhau làm tín hiệu giao dịch. Khi đường EMA ngắn hạn từ phía dưới phá vỡ đường EMA dài hạn, hình thành đường vàng, tạo ra tín hiệu mua; Khi đường EMA ngắn hạn từ phía trên phá vỡ đường EMA dài hạn, hình thành đường chết, tạo ra tín hiệu bán.
Lý luận cốt lõi của chiến lược này là tính hai đường EMA, một đường EMA ngắn hạn với độ dài 55 chu kỳ và một đường EMA dài hạn với độ dài 34 chu kỳ. Khi đi qua đường EMA ngắn hạn, giá cổ phiếu được cho là đang trong xu hướng tăng, do đó tạo ra tín hiệu mua; khi đi qua EMA dài hạn, giá cổ phiếu được cho là giảm, do đó tạo ra tín hiệu bán.
Đầu tiên, hai tham số EMA được nhập vào mã, sau đó tính ra hai đường EMA. Khi tạo ra tín hiệu mua và bán, các biểu tượng đồ họa liên quan được vẽ ra. Đồng thời, hai đường EMA được vẽ trên biểu đồ đường K để dễ dàng đánh giá trực quan xu hướng.
Chiến lược này nói chung là một chiến lược giao dịch đường ngắn rất đơn giản và thực tế, đặc biệt phù hợp với người mới học và áp dụng, dễ sử dụng và có hiệu quả tốt. Nếu có thể liên tục tối ưu hóa các tham số, và được hỗ trợ bởi các chỉ số phán đoán khác, sẽ làm cho chiến lược mạnh mẽ hơn. Đây là một ý tưởng chiến lược rất có giá trị, đáng để tiếp tục nghiên cứu sâu hơn.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")