Chiến lược này tạo ra các tín hiệu giao dịch bằng cách tính toán chỉ số MACD của chỉ số OBV để xác định xu hướng và các điểm uốn của động lượng OBV. Ý tưởng cốt lõi là tạo ra tín hiệu mua khi biểu đồ OBV MACD vượt qua trục 0 từ vùng âm đến vùng dương, và tạo ra tín hiệu bán khi nó vượt qua trục 0 từ vùng dương đến vùng âm.
Chỉ số cơ bản của chiến lược này là chỉ số MACD của OBV. Chỉ số OBV có thể phản ánh xu hướng đà của một cổ phiếu bằng cách phân tích thống kê mối quan hệ giữa các hướng thay đổi của giá đóng cửa và khối lượng giao dịch trong một khoảng thời gian để xác định xem đà tăng có tăng hay giảm không. Chỉ số MACD cho thấy sự khác biệt giữa các đường trung bình động khác nhau để phản ánh đà thay đổi giá. Do đó, bằng cách kết hợp chỉ số đà OBV và chỉ số đà MACD, có thể đánh giá rõ hơn xu hướng thay đổi đà.
Cụ thể, chiến lược này đầu tiên tính toán chỉ số OBV, tính toán đường đà OBV bằng cách phân tích thống kê mối quan hệ giữa các hướng thay đổi của giá đóng cửa và khối lượng giao dịch trong một khoảng thời gian. Sau đó, dựa trên đường đà OBV, chỉ số MACD của nó được tính toán, bao gồm đường MACD, đường tín hiệu và biểu đồ. Cuối cùng, khi biểu đồ macd xuyên qua trục 0 từ vùng âm đến vùng dương, một tín hiệu mua được tạo ra; khi biểu đồ xuyên qua trục 0 từ vùng dương đến vùng âm, một tín hiệu bán được tạo ra.
Bằng cách này, MACD trực quan hiển thị các đặc điểm động lực của khối lượng OBV và đánh giá xu hướng thay đổi khối lượng.
Chiến lược này kết hợp phân tích khối lượng OBV và chỉ số động lực MACD để đánh giá tương đối chính xác về thay đổi khối lượng và xu hướng giá, có thể lọc hiệu quả các tín hiệu FALSE.
Chiến lược này cũng có một số rủi ro, chủ yếu trong các khía cạnh sau:
Để đối phó với những rủi ro này, các biện pháp sau đây có thể được thực hiện:
Vẫn còn chỗ để tối ưu hóa thêm chiến lược này, chủ yếu theo các hướng sau:
Bằng cách thử nghiệm và tối ưu hóa liên tục, chiến lược này có thể trở thành một chiến lược giao dịch định lượng ổn định và hiệu quả.
Chiến lược này là một chiến lược định lượng điển hình kết hợp phân tích khối lượng và các chỉ số động lực để xác định xu hướng giá và tạo ra tín hiệu giao dịch. Nó có thể xác định rõ các điểm uốn của biến động giá, và các tín hiệu giao dịch tương đối đáng tin cậy. Với các thiết lập tham số hợp lý, kết quả chiến lược tốt có thể đạt được. Nhưng nó cũng có một số rủi ro cần phải được giảm bằng cách tối ưu hóa liên tục để cải thiện hiệu suất. Nói chung, chiến lược này cung cấp một ý tưởng điển hình cho các chiến lược giao dịch định lượng đáng nghiên cứu và áp dụng.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "MACD of OBV", overlay = false) //////////////////////// OBV /////////////////////////// src = close obv = cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume) //////////////////////// OBV ////////////////////////// //////////////// MACD OF OBV //////////////////////////// sourcemacd = obv fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(9,minval=1) fastMA = ema(sourcemacd, fastLength) slowMA = ema(sourcemacd, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) delta=macd-signal swap1 = delta>0?green:red plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20) p1 = plot(macd,color=blue,title='MACD Line') p2 = plot(signal,color=red,title='Signal') fill(p1, p2, color=blue) hline(0) /////////////////////////MACD OF OBV ////////////////////////// // Conditions longCond = na sellCond = na longCond := crossover(delta,0) sellCond := crossunder(delta,0) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( longCond ) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( sellCond ) strategy.close("BUY")