Chiến lược đột phá ngắn hạn Golden Cross


Ngày tạo: 2024-02-27 17:46:55 sửa đổi lần cuối: 2024-02-27 17:46:55
sao chép: 0 Số nhấp chuột: 583
1
tập trung vào
1617
Người theo dõi

Chiến lược đột phá ngắn hạn Golden Cross

Tổng quan

Chiến lược này là một chiến lược theo dõi ngắn hạn dựa trên đường trung bình di chuyển. Nó sử dụng các đường chéo vàng của đường trung bình di chuyển dài hạn và ngắn hạn làm tín hiệu mua, đường chéo chết làm tín hiệu bán và kết hợp với tín hiệu giả của chỉ số RSI. Đây là một chiến lược giao dịch ngắn hạn điển hình, phù hợp với giao dịch trong ngày có tần suất cao.

Nguyên tắc chiến lược

Chiến lược này sử dụng đường trung bình di chuyển đơn giản dài hạn 200 malong và đường trung bình di chuyển chỉ số ngắn hạn 21 mashort. Nó tạo ra tín hiệu mua khi giá vượt qua đường trung bình dài hạn và chỉ số RSI nhỏ hơn 20; nó tạo ra tín hiệu bán khi giá vượt qua đường trung bình ngắn hạn và chỉ số RSI lớn hơn 80.

Chiến lược này đồng thời thiết lập 1% dừng lỗ và 1% dừng. Điều này có nghĩa là 99% giá mua là giá dừng lỗ và 101% giá mua là giá dừng. Ngược lại, vị trí đầu lỗ đảm bảo rằng mỗi giao dịch có kiểm soát rủi ro nghiêm ngặt.

Lợi thế chiến lược

Ưu điểm lớn nhất của chiến lược này là tính năng theo dõi ngắn hạn của nó. Các cặp vàng / chết của đường trung bình di chuyển đã được chứng minh là một chỉ số kỹ thuật hiệu quả để xác định biến đổi xu hướng ngắn hạn. Kết hợp với bộ lọc cực RSI, nó có thể xác định hiệu quả các cơ hội đảo ngược ngắn hạn và điều chỉnh vị trí kịp thời.

Một lợi thế khác là chiến lược này đặt ra một cơ chế dừng lỗ nghiêm ngặt. Cho dù là mua hay bán, điểm dừng lỗ được đặt dưới 1% giá mua / bán, có thể dừng lại nhanh chóng, ngăn chặn tổn thất mở rộng.

Rủi ro chiến lược

Rủi ro lớn nhất của chiến lược này là dễ dàng tạo ra quá nhiều giao dịch. Khi giá dao động gần đường trung bình, thường xuyên sẽ kích hoạt các vị trí mở cửa, không có lợi cho việc kiểm soát chi phí giữ vị trí và phí xử lý. Trong trường hợp này, các tham số chỉ số cần được nới lỏng thích hợp để giảm giao dịch vô nghĩa.

Một rủi ro khác là đường trung bình di chuyển dễ phát tín hiệu sai. Khi giá biến động mạnh, xu hướng thực tế không thay đổi, nhưng đường trung bình di chuyển có thể phát tín hiệu sai.

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa hơn nữa ở những khía cạnh sau:

  1. Thêm bộ lọc cho các chỉ số khác như KD, MACD, v.v., kết hợp với nhiều chỉ số khác để đánh giá xu hướng thực tế của thị trường, tránh tín hiệu sai.

  2. Tối ưu hóa các tham số trung bình di chuyển, kiểm tra tác động của các tham số khác nhau về hiệu quả chiến lược.

  3. Tối ưu hóa các tham số dừng lỗ, mở rộng phạm vi dừng lỗ một cách thích hợp để giảm khả năng kích hoạt dừng lỗ.

  4. Thêm bộ lọc thời gian giao dịch, chỉ mở lệnh khi giao dịch đang hoạt động, tránh rủi ro qua đêm.

  5. Tăng vòng lặp trong ngày và logic lọc kho trống, giảm tần suất giao dịch vô nghĩa, giảm chi phí.

Tóm tắt

Chiến lược này nói chung là một chiến lược theo dõi ngắn hạn điển hình. Nó sử dụng các cặp vàng / chết của đường trung bình di chuyển để xác định xu hướng ngắn hạn và được hỗ trợ bởi chỉ số RSI để lọc các tín hiệu giả. Chiến lược có lợi thế của giao dịch trong ngày có tần suất cao, có thể nắm bắt đầy đủ các biến động ngắn hạn của giá.

Mã nguồn chiến lược
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("simple pull back", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Input values
malongperiod = input.int(200, "Long Term SMA Period", group="Parameters")
mashortperiod = input.int(21, "Short Term SMA Period", group="Parameters")
stoprate = 1  // Set the stop loss percentage to 1%
profit = input.int(1, "Take Profit Percentage", group="Parameters") // Change the take profit percentage to 1%
startday = input(title="Start Trade Day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="Period")
endday = input(title="End Trade Day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="Period")

// Plotting indicators
malong = ta.sma(close, malongperiod)
mashort = ta.ema(close, mashortperiod)

plot(malong, color=color.aqua, linewidth=2)
plot(mashort, color=color.yellow, linewidth=2)

// Date range
datefilter = true

// Long entry condition
if close > malong and close < mashort and strategy.position_size == 0 and datefilter and ta.rsi(close, 3) < 20
    strategy.entry("Long", strategy.long)

// Short entry condition
if close < malong and close > mashort and strategy.position_size == 0 and datefilter and ta.rsi(close, 3) > 80
    strategy.entry("Short", strategy.short)

// Exit conditions with 1% stop loss and 1% take profit
strategy.exit("Cut", "Long", stop=(1 - 0.01 * stoprate) * strategy.position_avg_price, limit=(1 + 0.01 * profit) * strategy.position_avg_price)

if close > mashort and close < low[1] and strategy.position_size > 0
    strategy.close("Long")
if close < mashort and close > high[1] and strategy.position_size < 0
    strategy.close("Short")