Chiến lược giao dịch ngắn hạn đảo ngược động lượng


Ngày tạo: 2024-01-18 11:26:40 sửa đổi lần cuối: 2024-01-18 11:26:40
sao chép: 0 Số nhấp chuột: 571
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch ngắn hạn đảo ngược động lượng

Tổng quan

Chiến lược này là một chiến lược giao dịch ngắn hạn rất đơn giản, chủ yếu áp dụng cho giao dịch đường ngày của chỉ số cổ phiếu. Nó chỉ giao dịch nhiều đầu, đặt nhiều vị trí khi chỉ số cổ phiếu ở kênh tăng dài hạn và có tín hiệu đảo ngược ngắn hạn.

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

Chiến lược này chủ yếu dựa trên xu hướng phán đoán của đường trung bình và chỉ số RSI và hiện tượng mua bán quá mức. Tín hiệu giao dịch cụ thể là: giá đóng cửa của chỉ số cổ phiếu đạt đến đường trung bình 200 ngày dài và cao hơn nó, như là xu hướng dài hạn; giá đóng cửa dưới đường trung bình 10 ngày tạo thành tín hiệu điều chỉnh ngắn hạn; Chỉ số RSI 3 ít hơn 30 là tín hiệu bán quá mức.

Sau khi tạo vị trí, hãy thanh toán theo giá dừng, giá dừng và xu hướng ngắn hạn. Nếu giá đóng cửa trở lại đường trung bình 10 ngày, xác định rằng điều chỉnh ngắn hạn đã kết thúc, hãy chủ động dừng lại; Nếu giá đóng cửa có điểm thấp mới, dừng lỗ, thoát ra; Nếu giá đóng cửa tăng 10%.

Phân tích lợi thế

Chiến lược này có một số lợi thế:

  1. Nó có thể được sử dụng để tạo ra các mô hình và các tính năng khác nhau, và nó cũng có thể được sử dụng để tạo ra các mô hình khác nhau.
  2. Tận dụng tối đa xu hướng tăng dài hạn của chỉ số cổ phiếu để tránh giao dịch ngược;
  3. Sử dụng chỉ số RSI để xác định điểm đảo ngược ngắn hạn, tăng khả năng lợi nhuận;
  4. Có cơ chế kiểm soát rủi ro và ngăn chặn;
  5. Cần ít dữ liệu, có sẵn dữ liệu mặt trời, thích hợp để thực hiện không có chi phí.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Thị trường gấu kéo dài có thể dẫn đến tổn thất;
  2. Thất bại trong quá trình quay ngược có thể gây ra thiệt hại lớn.
  3. Các tham số được thiết lập không đúng cũng ảnh hưởng đến hiệu quả, chẳng hạn như không đúng chu kỳ trung bình;
  4. Có thể có tần suất giao dịch thấp và không thể nắm bắt được tất cả các điều chỉnh;
  5. Thu nhập có giới hạn và không cao hơn chỉ số thị trường.

Đối với các rủi ro trên, có thể cải thiện bằng cách tối ưu hóa tham số chu kỳ, điều chỉnh tỷ lệ dừng lỗ, thêm các phán đoán chỉ số khác.

Hướng tối ưu hóa

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

  1. Tăng khả năng đánh giá nhiều yếu tố về xu hướng dài hạn, ngắn hạn, như MACD, KD, để tăng độ chính xác của đánh giá;
  2. Thêm phân tích khối lượng giao dịch.
  3. Thiết lập tham số tối ưu hóa. Tối ưu hóa tham số tối ưu hóa thông qua các phương pháp như Walk Forward Analysis;
  4. Kết hợp nhiều yếu tố đảo ngược khác như đường phản hồi Fibonacci, ngưỡng kháng cự hỗ trợ và các yếu tố khác để xác định độ cao đảo ngược;
  5. Cân nhắc tổng hợp lợi ích so với tối ưu hóa. Ví dụ: điều chỉnh vị trí và tỷ lệ dừng lỗ để đạt được lợi nhuận lớn hơn.

Tóm tắt

Chiến lược này nói chung là một chiến lược giao dịch ngắn hạn rất đơn giản và thực tế. Nó sử dụng chiến lược kết hợp các kênh tăng giá dài hạn của chỉ số cổ phiếu và đảo ngược điều chỉnh ngắn hạn để thu được lợi nhuận dư thừa với giả định kiểm soát rủi ro. Bằng cách liên tục tối ưu hóa và kiểm soát các tham số, có thể đạt được hiệu quả tốt hơn.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tsujimoto0403

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

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

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

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="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(id ="long")