Chiến lược giao dịch tự động dài hạn và ngắn hạn dựa trên các điểm xoay hàng ngày


Ngày tạo: 2024-01-23 14:24:22 sửa đổi lần cuối: 2024-01-23 14:24:22
sao chép: 3 Số nhấp chuột: 709
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch tự động dài hạn và ngắn hạn dựa trên các điểm xoay hàng ngày

Tổng quan

Chiến lược này dựa trên việc vẽ hai đường trên giá cao nhất và giá thấp nhất của đường mặt trời, làm cơ sở cho phán quyết đa không gian. Khi giá vượt qua đường giá cao nhất, hãy làm nhiều hơn; Khi giá vượt qua đường giá thấp nhất, hãy làm trống.

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

Chiến lược này chủ yếu sử dụng các điểm trung tâm của đường nắng để đánh giá giá trị dư thừa. Các điểm trung tâm của đường nắng được gọi là các điểm trung tâm của đường nắng, đó là giá cao nhất và giá thấp nhất của ngày hôm qua. Hai đường này tạo thành một khu vực giao dịch, nếu giá hôm nay phá vỡ một trong hai điểm này, thì có thể đánh giá xu hướng bị đảo ngược.

Cụ thể, chiến lược chính của họ là:

  1. Đường giá cao nhất: vẽ đường giá cao nhất của ngày hôm qua, nếu giá đóng cửa hôm nay vượt qua đường này, sẽ là tín hiệu đa đầu
  2. Đường giá thấp nhất: vẽ đường giá thấp nhất của ngày hôm qua, nếu giá đóng cửa hôm nay phá vỡ đường này sẽ là tín hiệu không đầu
  3. Bắt đầu nhiều đầu vào: mở nhiều vị trí khi giá đóng cửa vượt qua đường giá cao nhất
  4. Bước đầu vào: mở kho khi giá đóng cửa vượt qua mức giá thấp nhất
  5. Hạn chế: Hạn chế nhiều đầu nằm gần đường giá thấp nhất, Hạn chế đầu trống nằm gần đường giá cao nhất

Theo đó, các nhà đầu tư có thể bắt được xu hướng thông qua các đợt phá vỡ giá cao nhất và giá thấp nhất để thực hiện chuyển đổi tự động đa không gian.

Phân tích lợi thế

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

  1. Ý tưởng chiến lược rõ ràng, dễ hiểu và dễ thực hiện
  2. Dựa trên giao dịch đường dây mặt trời, thời gian dài, không dễ bị nhiễu bởi tiếng ồn đường dây ngắn
  3. Chuyển tự động vào thị trường không có xu hướng
  4. Điểm dừng rõ ràng giúp kiểm soát rủi ro

Phân tích rủi ro

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

  1. Chu kỳ giao dịch ngày dài, không thể dừng lỗ kịp thời
  2. Những vụ đột phá giả mạo có thể gây ra thiệt hại không cần thiết
  3. Giữ cổ phiếu quá lâu có thể dẫn đến tổn thất lớn

Chúng ta có thể tối ưu hóa đối với những rủi ro này bằng cách:

  1. Một số chỉ số cao hơn đã được xác nhận cùng lúc với sự phá vỡ của Đường Mặt Trời.
  2. Tối ưu hóa các tham số được xác định, lọc một số đột phá giả
  3. Hạn chế thiệt hại kịp thời bằng cách sử dụng các phương tiện di động hoặc trailer

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

Chiến lược này có thể được tối ưu hóa hơn nữa:

  1. Có thể thử nghiệm lại trên nhiều giống và dữ liệu lâu hơn để xác minh tính ổn định của chiến lược
  2. Có thể khám phá các chỉ số đột phá khác như đường dẫn, bến đai, v.v.
  3. Có thể kết hợp với chỉ số khối lượng giao dịch để tránh đột phá vô số
  4. Có thể thêm các điều kiện lọc để giảm khả năng đột nhập giả
  5. Bạn có thể thử các phương pháp như học máy để tối ưu hóa các tham số

Tóm tắt

Nhìn chung, chiến lược này dựa trên tư duy đơn giản về trục trục mặt trời, thực hiện chuyển đổi tự động nhiều không gian. Lập luận của chiến lược rõ ràng và dễ hiểu, có thể cải thiện sự ổn định hơn nữa bằng cách tối ưu hóa. Các nhà đầu tư có thể chọn các tham số phù hợp để áp dụng cho giao dịch trên sàn giao dịch theo sở thích rủi ro của họ.

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

//Noro
//2019

//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)

//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)

//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)

//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
    strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
    strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)