
Chiến lược này là một hệ thống giao dịch hỗn hợp dựa trên nhiều chỉ số kỹ thuật, kết hợp các phương pháp phân tích đa chiều như giá trung bình cân nặng theo khối lượng giao dịch (VWAP), giá trung bình cân nặng theo thời gian (TWAP), phá vỡ tỷ lệ biến động và nhận dạng hình dạng. Chiến lược xác định thời điểm vào và ra thị trường bằng cách tích hợp các tín hiệu của nhiều chỉ số kỹ thuật, đồng thời kết hợp xác nhận giao dịch để tăng độ tin cậy của giao dịch.
Logic cốt lõi của chiến lược này dựa trên các thành phần chính sau:
Khi giá phá vỡ vòng Brin trên đường ray, có tín hiệu hình thái kỹ thuật và đi kèm với khối lượng giao dịch cao, hệ thống tạo ra nhiều tín hiệu. Và khi giá mất động lực phá vỡ và có hình thái kỹ thuật, hệ thống sẽ thanh toán đã giữ. Cài đặt dừng của hệ thống là giá nhập cảnh tăng 2 lần ATR, thiết lập dừng lỗ là giảm 1,5 lần ATR.
Đây là một chiến lược giao dịch tổng hợp kết hợp nhiều chiều phân tích kỹ thuật để tăng độ tin cậy giao dịch thông qua xác nhận tín hiệu đa. Điểm mạnh cốt lõi của chiến lược là phương pháp phân tích đa chiều và điều kiện giao dịch nghiêm ngặt, giúp giảm nguy cơ tín hiệu giả. Mặc dù có một số nơi cần tối ưu hóa trong chiến lược, nhưng khung tổng thể có khả năng mở rộng và thích ứng tốt.
/*backtest
start: 2024-10-01 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Hybrid Money Making Trading Strategy", overlay=true)
// VWAP Calculation
cumulative_vp = ta.cum(volume * close)
cumulative_vol = ta.cum(volume)
vwap = cumulative_vp / cumulative_vol
plot(vwap, title="VWAP", color=color.blue)
// TWAP Calculation
twap = ta.sma((high + low + close) / 3, 14)
plot(twap, title="TWAP", color=color.orange)
// Volatility Breakout
atr = ta.atr(14)
bb_upper = ta.sma(close, 20) + 2 * ta.stdev(close, 20)
bb_lower = ta.sma(close, 20) - 2 * ta.stdev(close, 20)
volatility_breakout = close > bb_upper
// Pattern Recognition (Basic Example)
head_shoulders = ta.crossover(close, ta.sma(close, 50))
triangle_pattern = ta.crossover(ta.sma(close, 10), ta.sma(close, 50))
pattern_signal = head_shoulders or triangle_pattern
// Volume Confirmation (Require high volume for entry)
vol_avg = ta.sma(volume, 20)
high_volume = volume > 1.5 * vol_avg
// Buy/Sell Signal Conditions
buy_signal = volatility_breakout and pattern_signal and high_volume
sell_signal = not volatility_breakout and pattern_signal
// Track Latest Signal
var float last_signal_price = na
var string last_signal_type = ""
if buy_signal
last_signal_price := close
last_signal_type := "BUY"
if sell_signal
last_signal_price := close
last_signal_type := "SELL"
// Strategy Entry & Exit
if buy_signal
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfit", from_entry="Long", stop=close - 1.5 * atr, limit=close + 2 * atr)
if sell_signal
strategy.close("Long")