
Chiến lược này là một hệ thống giao dịch trong ngày dựa trên nhiều chỉ số kỹ thuật, kết hợp các chỉ số RSI, chỉ số ngẫu nhiên (Stochastic) và điểm Pivot để dự đoán xu hướng và quyết định giao dịch. Hệ thống phân tích nhiều chiều tình trạng quá mua quá bán trên thị trường, kết hợp với mức kháng cự hỗ trợ giá, để nắm bắt chính xác các ngã tư thị trường.
Chiến lược sử dụng cơ chế xác minh ba chỉ số:
Các tín hiệu giao dịch được kích hoạt khi đáp ứng các điều kiện sau:
Chiến lược này xây dựng một hệ thống quyết định giao dịch tương đối hoàn chỉnh thông qua phân tích phối hợp nhiều chỉ số. Hệ thống tích hợp các chỉ số động lực, chỉ số biến động và phân tích mức giá, có thể nắm bắt tốt hơn các điểm biến động chính của thị trường. Mặc dù có một số rủi ro về sự chậm trễ, nhưng bằng cách tối ưu hóa và hoàn thiện liên tục, sự ổn định và độ tin cậy của chiến lược sẽ được nâng cao hơn nữa.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday Leading Indicator Strategy", overlay=true)
// Inputs for the indicators
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought")
rsiOversold = input.int(30, title="RSI Oversold")
stochK = input.int(14, title="Stochastic %K Length")
stochD = input.int(3, title="Stochastic %D Smoothing")
stochOverbought = input.int(80, title="Stochastic Overbought")
stochOversold = input.int(20, title="Stochastic Oversold")
pivotTimeframe = input.timeframe("D", title="Pivot Points Timeframe")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Stochastic Calculation
k = ta.stoch(close, high, low, stochK)
d = ta.sma(k, stochD)
// Pivot Points Calculation
pivotHigh = request.security(syminfo.tickerid, pivotTimeframe, ta.pivothigh(high, 3, 3))
pivotLow = request.security(syminfo.tickerid, pivotTimeframe, ta.pivotlow(low, 3, 3))
// Entry Conditions
longCondition = rsi < rsiOversold and k < stochOversold and close > nz(pivotLow)
shortCondition = rsi > rsiOverbought and k > stochOverbought and close < nz(pivotHigh)
// Exit Conditions
exitLong = rsi > 50 or k > 50
exitShort = rsi < 50 or k < 50
// Execute Trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Plot Pivot Levels
plot(pivotHigh, title="Pivot High", color=color.red, linewidth=1, style=plot.style_line)
plot(pivotLow, title="Pivot Low", color=color.green, linewidth=1, style=plot.style_line)