Chiến lược này là một hệ thống giao dịch dựa trên các kênh xu hướng, các mô hình đảo ngược giá và các chỉ số động lực. Nó kết hợp hệ thống trung bình động (EMA) để xác định hướng xu hướng, sử dụng Chỉ số Sức mạnh Tương đối (RSI) để xác định các khu vực hợp nhất và sử dụng các mô hình ngập để tìm các điểm nhập chính xác. Chiến lược quản lý rủi ro thông qua các chỉ số biến động năng động (ATR) và thực hiện lấy lợi nhuận nhanh chóng.
Logic cốt lõi được xây dựng trên xác nhận chỉ số kỹ thuật nhiều lớp:
Chiến lược này xây dựng một cách tiếp cận giao dịch có hệ thống thông qua các công cụ phân tích kỹ thuật toàn diện. Nó nhấn mạnh cả việc theo xu hướng và đảo ngược giá, sử dụng xác thực nhiều chỉ số để cải thiện tỷ lệ thành công giao dịch. Mặc dù có một số hạn chế nhất định, tối ưu hóa liên tục và quản lý rủi ro có thể cung cấp cho các nhà giao dịch các tài liệu tham khảo giao dịch đáng tin cậy.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Gold Scalping Strategy with Precise Entries", overlay=true) // Inputs for EMAs and ATR ema50 = ta.ema(close, 50) ema200 = ta.ema(close, 200) atr = ta.atr(14) rsi = ta.rsi(close, 14) // Set 50 pips for gold (assuming 1 pip = 0.10 movement in XAU/USD) pip_target = 20 * 0.10 // Bullish/Bearish Engulfing Pattern bullish_engulfing = close > open and close[1] < open[1] and close > close[1] and open < close[1] bearish_engulfing = close < open and close[1] > open[1] and close < close[1] and open > close[1] // Define trend and exact entry conditions longCondition = (ema50 > ema200) and (rsi >= 45 and rsi <= 55) and (bullish_engulfing) and (close > ema50) shortCondition = (ema50 < ema200) and (rsi >= 45 and rsi <= 55) and (bearish_engulfing) and (close < ema50) // ATR-based stop loss longStopLoss = close - atr shortStopLoss = close + atr // Entry Conditions with precise points if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", limit=close + pip_target, stop=longStopLoss) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", "Short", limit=close - pip_target, stop=shortStopLoss) // Plot EMAs plot(ema50, color=color.green, title="50 EMA") plot(ema200, color=color.red, title="200 EMA") // Plot Buy/Sell Signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")