Chiến lược giao dịch Bull Power là một chiến lược theo xu hướng dựa trên chỉ số cân bằng Bull và Bear. Bằng cách tính toán mối quan hệ giữa đường K hiện tại và đường K trước đó, chiến lược đánh giá liệu thị trường hiện tại có tăng hay giảm và đưa ra quyết định mua hoặc bán tương ứng.
Chỉ số cốt lõi của chiến lược này là giá trị. Bằng cách so sánh giá đóng, giá mở, giá cao nhất và giá thấp nhất của đường K hiện tại, nó xác định tình trạng tăng / giảm của thị trường.
Công thức cụ thể như sau:
Nếu Close < Open:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = max(Highest - Open, Close - Lowest)
Nếu Close > Open:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Nếu Close == Open:
If Highest - Close > Close - Lowest:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = Highest - Open
If Highest - Close < Close - Lowest:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Else:
If Previous Close > Current Open:
value = max(Highest - Open, Close - Lowest)
Else:
value = max(Open - Previous Close, Highest - Lowest)
Ý tưởng chính là đánh giá tình trạng bò / gấu hiện tại của K-line bằng cách so sánh các mối quan hệ giá. Nếu Close < Open, nó chỉ ra giảm. Nếu Close > Open, nó chỉ ra tăng.
So sánh giá trị tính toán với các thông số đầu vào SellLevel và BuyLevel. Nếu giá trị lớn hơn SellLevel, thị trường giảm. Nếu giá trị thấp hơn BuyLevel, thị trường tăng.
Hãy đưa ra quyết định mua hoặc bán phù hợp dựa trên kết quả so sánh.
Chiến lược phản ứng nhanh chóng và nắm bắt các bước ngoặt xu hướng kịp thời.
Nó tính toán mối quan hệ giữa đường K hiện tại và đường K trước đó trong thời gian thực để xác định tình hình thị trường thay vì dựa vào các chỉ số cố định.
Chiến lược có một số tham số ảnh hưởng trực tiếp đến logic giao dịch và dễ hiểu.
Nó cho phép cấu hình linh hoạt của logic giao dịch ngược cho các môi trường thị trường khác nhau.
Chiến lược này nhạy cảm với các sự kiện đột ngột và có thể tạo ra các giao dịch không hợp lệ quá mức.
Tính toán giá trị phức tạp. Nó có thể thất bại trong trường hợp cực đoan và gây ra tín hiệu sai.
Nó chỉ dựa trên một chỉ số phức tạp tùy chỉnh, dẫn đến rủi ro hệ thống cao hơn.
Không có logic dừng lỗ có thể dẫn đến tổn thất lớn.
Những rủi ro này có thể được giảm bằng cách nới lỏng các tiêu chí mua/bán, thêm các cơ chế dừng lỗ hoặc kết hợp với các chỉ số khác.
Kết hợp các chỉ số khác để lọc tín hiệu giao dịch, ví dụ: MACD, KDJ vv.
Thêm chỉ số thanh khoản để tránh giao dịch không phù hợp trong thời gian biến động cao.
Tối ưu hóa các thông số SellLevel và BuyLevel cho các chu kỳ và sản phẩm khác nhau.
Thêm chiến lược dừng lỗ để kiểm soát lỗ giao dịch duy nhất.
Sử dụng VIX để xác định biến động thị trường và áp dụng các tham số thích nghi.
Chiến lược giao dịch Bull Power đưa ra đánh giá thời gian thực về tình trạng tăng/giảm thị trường dựa trên mối quan hệ giá giữa đường K hiện tại và đường K trước đó. Nó nhanh chóng nắm bắt những thay đổi xu hướng. Chính chiến lược này rất đơn giản để hiểu nhưng chỉ dựa trên một chỉ số tùy chỉnh phức tạp. Nó có thể được tối ưu hóa theo nhiều cách khác nhau để làm cho các thông số thích nghi với điều kiện thị trường, lọc các tín hiệu sai và kiểm soát rủi ro. Tóm lại, chiến lược này phù hợp với các nhà giao dịch ngắn hạn theo đuổi tốc độ phản hồi cao.
/*backtest start: 2023-12-12 00:00:00 end: 2024-01-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/01/2017 // Bull Power Indicator // To get more information please see "Bull And Bear Balance Indicator" // by Vadim Gimelfarb. //////////////////////////////////////////////////////////// strategy(title = "Bull Power Strategy") SellLevel = input(40, step=0.01) BuyLevel = input(3, step=0.01) reverse = input(false, title="Trade reverse") hline(SellLevel, color=red, linestyle=line) hline(BuyLevel, color=green, linestyle=line) value = iff (close < open , iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)), iff (close > open, iff(close[1] > open, high - low, max(open - close[1], high - low)), iff(high - close > close - low, iff (close[1] < open, max(high - close[1], close - low), high - open), iff (high - close < close - low, iff(close[1] > open, high - low, max(open - close, high - low)), iff (close[1] > open, max(high - open, close - low), iff(close[1] < open, max(open - close, high - low), high - low)))))) pos = iff(value > SellLevel, -1, iff(value <= BuyLevel, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 1) strategy.entry("Long", strategy.long) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(value, style=line, linewidth=2, color=blue)