Đây là một chiến lược giao dịch ngắn hạn sử dụng đường chéo vàng của đường trung bình động để tạo ra tín hiệu mua và bán. Nó sử dụng hai đường trung bình động theo cấp số nhân (EMA) với các giai đoạn khác nhau làm tín hiệu giao dịch. Khi đường EMA ngắn vượt qua đường EMA dài, một đường chéo vàng được hình thành và tín hiệu mua được kích hoạt. Khi đường EMA ngắn vượt qua đường EMA dài, một đường chéo chết xảy ra và một tín hiệu bán được tạo ra.
Lý thuyết cốt lõi của chiến lược này là tính toán hai đường EMA, một là đường EMA ngắn hạn 55 giai đoạn và đường EMA dài hạn 34 giai đoạn. Khi đường EMA ngắn hạn vượt qua đường EMA dài hạn, người ta tin rằng xu hướng tăng giá đã xảy ra, do đó tín hiệu mua được kích hoạt. Khi đường EMA ngắn hạn vượt dưới đường EMA dài hạn, nó được coi là xu hướng giảm giá, do đó tín hiệu bán được tạo ra.
Trong mã, hai thông số EMA được nhập đầu tiên, dựa trên đó hai đường EMA được tính toán. Khi tín hiệu mua hoặc bán xảy ra, các đánh dấu tương ứng được vẽ theo đó. Trong khi đó, cả hai đường EMA được vẽ trên biểu đồ nến để đánh giá xu hướng trực quan.
Nói chung, đây là một chiến lược giao dịch ngắn hạn rất đơn giản và thực tế, đặc biệt phù hợp cho người mới bắt đầu học và áp dụng vì dễ sử dụng và hiệu quả đáng kể. Miễn là các tham số được tối ưu hóa liên tục với sự bổ sung từ các công cụ đánh giá khác, chiến lược sẽ ngày càng trở nên mạnh mẽ. Ý tưởng cơ bản có giá trị cao và xứng đáng nghiên cứu thêm trong tương lai.
/*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")