
Đây là một chiến lược giao dịch trên băng tần cao dựa trên nhiều công cụ kỹ thuật. Chiến lược này tìm kiếm thời điểm đầu vào tốt nhất trong giao dịch ngắn hạn bằng cách kết hợp các tín hiệu thị trường đa chiều như chỉ số di chuyển trung bình (EMA), chỉ số tương đối mạnh (RSI), phân tích khối lượng giao dịch và nhận dạng hình dạng giá chu kỳ N. Chiến lược này sử dụng cơ chế kiểm soát rủi ro nghiêm ngặt để bảo vệ tài chính bằng cách đặt lệnh dừng lỗ.
Lập luận cốt lõi của chiến lược là xác nhận hướng giao dịch thông qua sự phối hợp phối hợp của các tín hiệu đa chiều:
Chiến lược này tìm kiếm các cơ hội giao dịch chất lượng trong giao dịch tần số cao bằng cách phối hợp hợp với các chỉ số kỹ thuật đa chiều. Chiến lược được thiết kế để xem xét đầy đủ các đặc điểm của thị trường như xu hướng, động lực, khối lượng giao dịch và đảm bảo sự ổn định thông qua kiểm soát rủi ro nghiêm ngặt. Mặc dù có một số không gian tối ưu hóa, nhưng nói chung là một chiến lược giao dịch logic rõ ràng và thực tế.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("XRP/USD Scalping Strategy with Alerts", overlay=true)
// Input parameters
ema_short = input.int(8, title="Short EMA Period")
ema_long = input.int(21, title="Long EMA Period")
rsiperiod = input.int(14, title="RSI Period")
vol_lookback = input.int(20, title="Volume Lookback Period")
n_bars = input.int(5, title="N-Bars Detection")
take_profit_perc = input.float(1.5, title="Take Profit (%)") / 100
stop_loss_perc = input.float(0.7, title="Stop Loss (%)") / 100
// Indicators
ema_short_line = ta.ema(close, ema_short)
ema_long_line = ta.ema(close, ema_long)
rsi = ta.rsi(close, rsiperiod)
avg_volume = ta.sma(volume, vol_lookback)
// N-bar detection function
bullish_nbars = ta.lowest(low, n_bars) > ta.lowest(low, n_bars * 2)
bearish_nbars = ta.highest(high, n_bars) < ta.highest(high, n_bars * 2)
// Entry conditions
long_condition = ta.crossover(ema_short_line, ema_long_line) and rsi > 50 and volume > avg_volume and bullish_nbars
short_condition = ta.crossunder(ema_short_line, ema_long_line) and rsi < 50 and volume > avg_volume and bearish_nbars
// Plot signals
plotshape(long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (long_condition)
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL", from_entry="Long", limit=close * (1 + take_profit_perc), stop=close * (1 - stop_loss_perc))
if (short_condition)
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL", from_entry="Short", limit=close * (1 - take_profit_perc), stop=close * (1 + stop_loss_perc))
// Plot EMA lines
plot(ema_short_line, color=color.blue, title="Short EMA")
plot(ema_long_line, color=color.orange, title="Long EMA")
// Create alerts
alertcondition(long_condition, title="Buy Alert", message="Buy Signal: EMA Crossover, RSI > 50, Volume > Avg, Bullish N-Bars")
alertcondition(short_condition, title="Sell Alert", message="Sell Signal: EMA Crossunder, RSI < 50, Volume > Avg, Bearish N-Bars")