
Chiến lược này là một hệ thống giao dịch định lượng dựa trên khối lượng giao dịch, giá cao, giá thấp và mức điều chỉnh Fibonacci trong chu kỳ 24 giờ. Chiến lược này xác định thời gian giao dịch bằng cách kết hợp các tín hiệu chéo của trung bình di chuyển ngắn hạn và dài hạn, đồng thời sử dụng khối lượng giao dịch và mức Fibonacci để xác minh tính hiệu quả của xu hướng giá. Sự kết hợp của các chỉ số đa chiều này có thể nắm bắt xu hướng thị trường và giao dịch tại các mức kháng cự hỗ trợ quan trọng.
Logic cốt lõi của chiến lược bao gồm các yếu tố chính sau:
Chiến lược này được xây dựng một hệ thống giao dịch logic hoàn chỉnh bằng cách sử dụng các chỉ số kỹ thuật như khoảng giá 24 giờ, mức điều chỉnh Fibonacci, khối lượng giao dịch và giao dịch ngang hàng. Lợi thế chính của chiến lược là phân tích đa chiều và khả năng tự thích ứng, nhưng cũng cần chú ý đến các rủi ro như thị trường xung đột và đột phá giả.
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("24-Hour Volume and Fibonacci Levels Strategy", overlay=true)
// Define the 24-hour time period
startTime = timestamp(year, month, dayofmonth, 0, 0)
endTime = timestamp(year, month, dayofmonth, 23, 59)
// Calculate 24-hour high and low
var float dayHigh = na
var float dayLow = na
if (time >= startTime and time <= endTime)
dayHigh := na(dayHigh) ? high : math.max(dayHigh, high)
dayLow := na(dayLow) ? low : math.min(dayLow, low)
// Fibonacci levels
fibRetrace1 = dayLow + (dayHigh - dayLow) * 0.236
fibRetrace2 = dayLow + (dayHigh - dayLow) * 0.382
fibRetrace3 = dayLow + (dayHigh - dayLow) * 0.618
fibRetrace4 = dayLow + (dayHigh - dayLow) * 0.786
// Plot Fibonacci levels
plot(fibRetrace1, color=color.green, linewidth=2, title="Fibonacci 23.6%")
plot(fibRetrace2, color=color.blue, linewidth=2, title="Fibonacci 38.2%")
plot(fibRetrace3, color=color.orange, linewidth=2, title="Fibonacci 61.8%")
plot(fibRetrace4, color=color.red, linewidth=2, title="Fibonacci 78.6%")
// Volume Indicator
volumeMa = ta.sma(volume, 20)
plot(volumeMa, color=color.purple, title="24-Hour Volume", linewidth=2)
// Optional: Display the 24-hour volume on the chart
bgcolor(time >= startTime and time <= endTime ? color.new(color.purple, 90) : na)
// Strategy conditions (based on moving averages)
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)