
Chiến lược theo dõi tỷ lệ dao động hai đường trung bình kết hợp hai chiến lược theo dõi tỷ lệ dao động trung bình và chiến lược theo dõi chỉ số tỷ lệ dao động trung bình. Xác định tỷ lệ dao động trung bình đơn giản bằng cách tính toán các chu kỳ khác nhau, đồng thời kết hợp với Bollinger Bands và chỉ số VIDYA để đánh giá xu hướng và tỷ lệ dao động của thị trường, để đánh giá rõ xu hướng và nắm bắt hiệu quả các điểm quan trọng.
Các chỉ số cốt lõi của chiến lược này bao gồm các đường trung bình di chuyển đơn giản, đường trung bình di chuyển của Bollinger Bands và Vidya. Chiến lược này được thiết lập bằng cách thiết lập các chu kỳ khác nhau của đường SMA nhanh và đường LMA chậm, với đường giao thoa vàng của đường nhanh và đường chậm làm tín hiệu đa, đường giao thoa chết làm tín hiệu ngang. Trong khi đó, đường di chuyển của Bollinger Bands đánh giá các trường hợp giá phá vỡ và xuống đường trong quá trình giữ vị trí.
Cụ thể, các tín hiệu logic làm nhiều để đi qua đường chậm trên đường nhanh, và giá cao hơn đường cong VIDYA, cho thấy có một xu hướng đi lên và sự gia tăng biến động giả định; tín hiệu yên để đi qua đường chậm dưới đường nhanh hoặc giá thấp hơn đường cong VIDYA, cho thấy xu hướng đảo ngược hoặc biến động có xu hướng thu hẹp.
Ưu điểm lớn nhất của chiến lược theo dõi biến động hai đường trung bình là kết hợp hai chỉ số để đánh giá tình trạng thị trường, có thể giúp tăng độ chính xác của quyết định. Cụ thể, lợi thế được thể hiện trong:
Nói chung, chiến lược này tích hợp thông tin về nhiều chiều như xu hướng, hồi phục và biến động, giúp phản ứng nhanh hơn với sự thay đổi của thị trường và có khả năng thu được lợi nhuận vượt trội hơn.
Mặc dù chiến lược này có nhiều ưu điểm, nhưng cũng có một số rủi ro cần lưu ý:
Để giảm thiểu các rủi ro trên, chúng tôi khuyên bạn nên tối ưu hóa các thiết lập tham số, xác định ưu tiên cho các tín hiệu chỉ số, tăng kiểm soát điểm trượt và xác minh nhiều lần sự ổn định của chiến lược trong các môi trường thị trường khác nhau.
Các hướng tối ưu hóa chính của chiến lược này tập trung vào đặt tham số và điều kiện lọc, có thể được thực hiện từ một số chiều sau:
Bằng cách kết hợp tối ưu hóa tham số và tối ưu hóa quy tắc, bạn có thể nâng cao hơn nữa sự ổn định và lợi nhuận của chiến lược.
Chiến lược theo dõi tỷ lệ biến động hai đường trung bình sử dụng nhiều chỉ số để đánh giá tổng hợp tình trạng thị trường, chú ý đến biến động giá trong khi nắm bắt xu hướng biến đổi, là một chiến lược hiệu quả cân bằng rủi ro và lợi nhuận. Chiến lược này có nhiều không gian tối ưu hóa, đáng để khám phá và xác minh thêm, mong đợi thu được lợi nhuận vượt trội đáng kể trong thị trường thực.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Golden Cross and Progressive Trend Tracker", shorttitle="GCC-PTT", overlay=true)
// Inputs
fastMA_period = input(50, title="Fast MA Period")
slowMA_period = input(200, title="Slow MA Period")
src = input(close, title="Source")
lengthBB = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
mavType = input.string(title="Moving Average Type", defval="VAR", options=['SMA', 'EMA', 'WMA', 'TMA', 'VAR', 'WWMA', 'ZLEMA', 'TSF'])
// Calculate Moving Averages for Golden Cross
fastMA = ta.sma(src, fastMA_period)
slowMA = ta.sma(src, slowMA_period)
bullish_cross = ta.crossover(fastMA, slowMA)
bearish_cross = ta.crossunder(fastMA, slowMA)
// Progressive Trend Tracker Components (Adjusted for NA assignment issue)
Var_Func(src, length) =>
valpha = 2 / (length + 1)
vud1 = src > src[1] ? src - src[1] : 0
vdd1 = src < src[1] ? src[1] - src : 0
vUD = math.sum(vud1, length)
vDD = math.sum(vdd1, length)
vCMO = (vUD - vDD) / (vUD + vDD)
VAR = 0.0 // Adjusted here, assign an initial value
VAR := ta.ema(src * math.abs(vCMO), length)
VAR
VAR = Var_Func(src, 14) // Example VAR calculation, adjust as needed
// Bollinger Bands for dynamic support and resistance
BBandTop = fastMA + mult * ta.stdev(src, lengthBB)
BBandBot = fastMA - mult * ta.stdev(src, lengthBB)
// Plotting
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
plot(BBandTop, color=color.green, title="Bollinger Band Top")
plot(BBandBot, color=color.red, title="Bollinger Band Bottom")
plot(VAR, color=color.purple, title="VAR", linewidth=2)
// Strategy Logic (Adjusted for strategy use)
// Long Entry when bullish cross and close above VAR
// Exit when bearish cross or close below VAR
if (bullish_cross and close > VAR)
strategy.entry("CGC_PTT_Long", strategy.long)
if (bearish_cross or close < VAR)
strategy.close("CGC_PTT_Long")