
Tóm tắt chiến lược: Chiến lược này mở lỗ / lỗ bằng tín hiệu giao dịch vàng / chết của đường Brin. Ưu điểm của chiến lược là tiếp tục theo dõi xu hướng thị trường, thiết lập dừng lỗ hợp lý, kiểm soát rút lại phù hợp, thích hợp cho hoạt động đường dài trung bình.
Nguyên tắc chiến lược: Chiến lược này bao gồm ba phần: tín hiệu giao chéo đường bơm, vị trí cố định và mức dừng động. Dòng bơm sử dụng đường trung bình và phân biệt tiêu chuẩn tạo ra khu vực dạng dải, ghim vàng nhiều cho thấy phá vỡ đường ray; ghim chết trống cho thấy rơi xuống đường ray, làm tín hiệu đặt hàng. Vị trí được cố định là 100%, bất kể nhiều đầu hay không đầu là toàn bộ.
Cụ thể hơn, đường buo là một vùng có hình dải được tính toán dựa trên đường trung bình di chuyển và chênh lệch chuẩn của giá đóng cửa. Nó tạo ra tín hiệu mua khi giá phá vỡ đường ray; nó tạo ra tín hiệu bán khi giá rơi xuống đường ray.
Những ưu điểm của chiến lược này:
Chạy xuyên xu hướng, lợi nhuận liên tục. Brinh giao nhau tìm điểm chuyển xu hướng, có lợi để nắm được hướng của đường chính; Vị trí cố định có thể theo dõi xu hướng đầy đủ để có được lợi nhuận tối đa.
Động lực dừng lỗ, rút lui có thể kiểm soát được. Điều chỉnh điểm dừng lỗ theo giá mở vị trí gần đây nhất, có thể kiểm soát hiệu quả mức rút lui tối đa thông qua cấu hình hợp lý. Và có thể điều chỉnh theo mức độ biến động của thị trường.
Ứng dụng linh hoạt, phù hợp với thị trường rộng. Ứng dụng cho hầu hết các thị trường có đặc điểm xu hướng, đặc biệt phù hợp với các hoạt động dài hạn trung bình như chỉ số cổ phiếu, ngoại hối, tiền điện tử.
Logic đơn giản, rõ ràng và dễ thực hiện. Xác định xu hướng và giao dịch vị trí cố định dựa trên đường Brin, không cần phải đánh giá hình dạng hoặc tín hiệu phức tạp, chương trình dễ phát triển.
Tăng hiệu quả sử dụng vốn, phân bổ đầy đủ vốn. Vị trí cố định 100% có thể tối đa hóa việc sử dụng vốn, có thể phân bổ đầy đủ vốn cho dù là đầu trống hoặc đa đầu.
Những rủi ro và giải pháp:
Rủi ro bị trục trặc trong đường trục. Nếu trục trục bị trục trặc, sẽ tạo ra tín hiệu sai. Giải pháp là kết hợp các chỉ số khác để xác định hướng xu hướng.
Rủi ro rút lui. Trong trường hợp xung đột, sẽ có một số rút lui. Có thể được kiểm soát bằng cách giảm vị trí và tối ưu hóa khoảng cách dừng lỗ.
Rủi ro giao dịch thường xuyên. Trong thị trường biến động, thường xuyên dừng lỗ và nhảy vị trí. Khoảng cách dừng lỗ có thể được nới lỏng thích hợp để giảm lỗ không cần thiết.
Rủi ro thị trường: đối mặt với những sự kiện lớn bất ngờ dẫn đến bất thường giá cả thị trường: đề nghị chú ý đến các chính sách tài chính quan trọng và phản ứng kịp thời.
Những lời khuyên để tối ưu hóa chiến lược:
Đồng thời, hãy xem xét các chỉ số khác. Ví dụ: kết hợp các chỉ số kỹ thuật khác như MACD, KDJ, tránh sai lầm về đường bốc hơi.
Chuyển đổi khoảng cách dừng lỗ theo thị trường. Nếu tỷ lệ biến động lớn hơn, hãy mở rộng khoảng cách dừng lỗ một cách thích hợp; Nếu biến động nhỏ hơn, hãy thu nhỏ khoảng cách dừng lỗ.
Tùy thuộc vào loại thị trường, chọn tham số hợp lý. Ví dụ: đối với thị trường có biến động lớn, có thể tăng chênh lệch tiêu chuẩn của Brin hoặc chu kỳ đường trung bình.
Các tham số tối ưu hóa kết hợp với thuật toán học máy. Bằng cách đào tạo thuật toán, xác nhận giá trị tối ưu của từng tham số để đạt được hiệu suất chiến lược tốt hơn.
Tóm tắt: Chiến lược này thuộc loại chiến lược mạo hiểm xuyên xu hướng điển hình. Nó được áp dụng cho thị trường có đặc điểm xu hướng rõ ràng và có thể kiếm được lợi nhuận liên tục.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100)
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na
longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
strategy.entry("Long Entry", strategy.long) // Enter long
shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
strategy.entry("Short Entry", strategy.short) // Enter short
if (longCondition)
lastLongOrderPrice := close
if (shortCondition)
lastShortOrderPrice := close
// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price
// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)
// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)