Chiến lược kiểm tra lại sức mạnh bò và gấu

Tác giả:ChaoZhang, Ngày: 2023-10-24 16:43:52
Tags:

img

Tổng quan

Chiến lược Bull and Bear Power được phát triển bởi Tiến sĩ Alexander Elder sử dụng chỉ số Elder-ray để đo áp lực mua và bán trên thị trường.

Tiến sĩ Elder sử dụng một trung bình động theo cấp số nhân (EMA) 13 giai đoạn để chỉ ra sự đồng thuận về giá trị của thị trường. Sức mạnh bò đo khả năng của người mua để thúc đẩy giá trên sự đồng thuận về giá trị. Sức mạnh gấu phản ánh khả năng của người bán để thúc đẩy giá dưới sự đồng thuận về giá trị trung bình.

Bull power được tính bằng cách trừ EMA 13 giai đoạn từ mức cao. Bear power trừ EMA 13 giai đoạn từ mức thấp.

Chiến lược logic

Chiến lược đánh giá tâm lý thị trường bằng cách tính toán các chỉ số sức mạnh bò và gấu.

  1. Tính toán EMA 13 giai đoạn như sự đồng thuận về giá trị thị trường
  2. Tính toán sức mạnh bò: cao trừ EMA 13 giai đoạn
  3. Tính toán sức mạnh gấu: Mức thấp trừ EMA 13 giai đoạn
  4. So sánh sức mạnh bò và sức mạnh gấu với ngưỡng để xác định tín hiệu dài và ngắn
  5. Tùy chọn giao dịch tín hiệu ngược

Khi sức mạnh tăng lớn hơn ngưỡng, đó là tín hiệu dài. Khi sức mạnh gấu lớn hơn ngưỡng, đó là tín hiệu ngắn. Có thể chọn giao dịch ngược.

Phân tích lợi thế

  1. Dễ dàng và trực quan sử dụng các chỉ số sức mạnh tăng và giảm để đánh giá tâm lý thị trường
  2. Cấu hình linh hoạt của các thông số, ngưỡng và thời gian điều chỉnh
  3. Tùy chọn giao dịch ngược thích nghi với môi trường thị trường khác nhau
  4. Sử dụng đường trung bình động theo cấp số nhân, ít nhạy cảm với các điểm ngoại lệ

Phân tích rủi ro

  1. Có xu hướng tín hiệu sai, cần kết hợp với xu hướng và các bộ lọc khác
  2. Thời gian cố định không thể thích nghi với những thay đổi của thị trường, thời gian thích nghi có thể tối ưu hóa
  3. Không dừng lỗ, dễ dàng theo đuổi thị trường với tổn thất lớn
  4. Chỉ đánh giá dài hoặc ngắn, thiếu lựa chọn thời gian

Có thể thêm stop loss, tối ưu hóa thời gian trung bình động, kết hợp với bộ lọc xu hướng vv

Hướng dẫn tối ưu hóa

  1. Tối ưu hóa thời gian trung bình động, sử dụng thời gian thích nghi EMA
  2. Thêm bộ lọc xu hướng để tránh giao dịch ngược xu hướng
  3. Thêm stop loss để kiểm soát lỗ giao dịch duy nhất
  4. Kết hợp các chỉ số khác để chọn thời gian nhập cảnh tốt hơn
  5. Sử dụng máy học để tối ưu hóa các thông số

Kết luận

Chiến lược Bull and Bear Power đánh giá tinh thần thị trường một cách đơn giản và trực quan với các thông số có thể cấu hình. Nhưng nó dễ bị tín hiệu sai và cần tối ưu hóa thêm với xu hướng và dừng lỗ.


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 08/12/2016
// Developed by Dr Alexander Elder, the Elder-ray indicator measures buying 
// and selling pressure in the market. The Elder-ray is often used as part 
// of the Triple Screen trading system but may also be used on its own.
// Dr Elder uses a 13-day exponential moving average (EMA) to indicate the 
// market consensus of value. Bull Power measures the ability of buyers to 
// drive prices above the consensus of value. Bear Power reflects the ability 
// of sellers to drive prices below the average consensus of value.
// Bull Power is calculated by subtracting the 13-day EMA from the day's High. 
// Bear power subtracts the 13-day EMA from the day's Low.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Elder Ray (Bull Power) Strategy Backtest")
Length = input(13, minval=1)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
xPrice = close
xMA = ema(xPrice,Length)
DayHigh = iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))
nRes = DayHigh - xMA
pos = iff(nRes > Trigger, 1,
	   iff(nRes < Trigger, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
         iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="Bull Power", style = histogram)

Thêm nữa