Chiến lược sức mạnh tương đối so sánh

Tác giả:ChaoZhang, Ngày: 2023-09-14 17:58:19
Tags:

Chiến lược logic

Chiến lược sức mạnh tương đối so sánh tạo ra các giao dịch bằng cách so sánh sức mạnh tương đối của hai thị trường.

Lý do là:

  1. Chọn thị trường so sánh, ví dụ như một cổ phiếu

  2. Chọn thị trường tham khảo, ví dụ như chỉ số S&P 500

  3. Tỷ lệ tính toán của thị trường so sánh so với điểm chuẩn

  4. Đi dài so sánh khi tỷ lệ vượt quá mức mua quá mức

  5. Đi ngắn khi tỷ lệ giảm xuống dưới vùng bán quá mức

  6. Thiết lập đường rút lui để đóng các vị trí khi giá giảm trở lại

Bằng cách so sánh sức mạnh tương đối, chiến lược nhằm mục đích phát hiện các cơ hội được đánh giá thấp và tránh các điều kiện được đánh giá quá cao.

Ưu điểm

  • So sánh sức mạnh tương đối để tìm sự định giá thấp

  • Đường rút lại tránh theo đuổi xu hướng

  • Quy tắc đơn giản và rõ ràng

Rủi ro

  • Chọn các nhu cầu tiêu chuẩn thích hợp

  • Các khu vực mua/bán quá mức cần tối ưu hóa

  • LONG/SHORT chỉ bỏ lỡ toàn bộ cơ hội

Tóm lại

Chiến lược sức mạnh tương đối xác định cơ hội điều chỉnh bằng cách so sánh hai thị trường.


/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/03/2017
// Comparative Relative Strength Strategy for ES
//
// 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("Comparative Relative Strength Strategy", shorttitle="CRS")
a = syminfo.tickerid 
b = input("BTC_USDT:swap") 
len = input(10) 
BuyBand = input(0.9988, step = 0.0001)
SellBand = input(0.9960, step = 0.0001)
CloseBand = input(0.9975, step = 0.0001)
reverse = input(false, title="Trade reverse")
hline(CloseBand, color=blue, linestyle=hline.style_dashed)
hline(SellBand, color=red, linestyle=hline.style_solid)
hline(BuyBand, color=green, linestyle=hline.style_solid)
as = security(a, timeframe.period, close) 
bs = security(b, timeframe.period, close) 
nRes = sma(as/bs, len)
pos = iff(nRes > BuyBand, 1,
	     iff(nRes < SellBand, -1,
	      iff(pos[1] == 1 and nRes < CloseBand, 0,
	       iff(pos[1] == -1 and nRes > CloseBand, 0, 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)	   	 
if (possig == 0)
    strategy.close("Long", when = possig == 0)	 
    strategy.close("Short", when = possig == 0)	 
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(as/bs, title="CRS", color=gray) 
plot(nRes, color=navy)

Thêm nữa