Chiến lược này dựa trên sự giao thoa giữa đường dây Brin và đường trung bình di chuyển. Chiến lược này được áp dụng cho các loại ngoại hối AUD/NZD.
Giới hạn trên và dưới để đánh giá giá bằng chỉ số BRI. Đường trung tâm của BRI là đường trung bình di chuyển đơn giản trong 20 chu kỳ, đường trên là đường trung bình cộng với sai số hai lần, đường dưới là đường trung bình trừ sai số hai lần.
Khi giá đóng cửa vượt qua đường dây dưới, điều này cho thấy giá đã bắt đầu tăng, và tại thời điểm này, mua mua được.
Khi giá đóng cửa vượt quá đường trung tâm của đai Brin, điều này cho thấy giá đã tăng lên trên đường trung tâm, tại thời điểm đó, sàn giao dịch sẽ rời khỏi vị trí, kết thúc vòng giao dịch.
Khi giá đóng cửa phá vỡ đường dẫn lên xuống, điều này cho thấy giá bắt đầu đi xuống và bán.
Khi giá đóng cửa giảm xuống đường trung gian của dây chuyền Brin, điều này cho thấy giá đã giảm xuống dưới đường trung gian, tại thời điểm đó, sàn giao dịch sẽ rời khỏi vị trí, kết thúc vòng giao dịch.
Tránh rủi ro bỏ lỡ sự đảo ngược. Chiến lược này tận dụng các tính chất của dây chuyền Brin để có thể nắm bắt kịp thời cơ hội giá phục hồi từ đường ray dưới và giảm từ đường ray trên, tránh mất mát khi bỏ lỡ cơ hội đảo ngược.
Tăng khả năng lợi nhuận. Bằng cách mua và bán tại các điểm quan trọng và thiết lập lỗ dừng hợp lý, có thể kiếm được lợi nhuận tốt hơn khi chuyển hướng nhanh chóng trong quá trình chuyển hướng bò.
Tần số hoạt động vừa phải. Các tín hiệu giao dịch được hình thành dựa trên đường dây 5 phút, có thể nắm bắt xu hướng ngắn hạn và không làm tăng chi phí giao dịch do giao dịch quá thường xuyên.
Vòng Brinh có nguy cơ kết hợp quá nhanh. Khi giá thị trường biến động mạnh, Vòng Brinh có khả năng kết hợp quá nhanh và dễ dàng tạo ra sự đột phá giả để phát ra tín hiệu sai.
Rủi ro dừng lỗ: dừng lỗ quá nhỏ dễ bị phá vỡ, dừng lỗ quá lớn cũng dễ gây ra tổn thất quá lớn. Cần điều chỉnh giá dừng lỗ thích hợp.
Rủi ro chi phí giao dịch quá cao. Nếu tần suất giao dịch quá cao, chi phí giao dịch cũng sẽ tăng đáng kể và cần điều chỉnh các tham số thích hợp để giảm tần suất giao dịch.
Tối ưu hóa các thông số dây chuyền Braun. Bạn có thể kiểm tra các thông số chu kỳ khác nhau, các thông số sai số tiêu chuẩn, và tìm ra các kết hợp các thông số phù hợp nhất với phạm vi rung động của giống này.
Kết hợp với các chỉ số khác, lọc tín hiệu sai. Các yếu tố khác như KDJ, MACD, v.v. có thể được thêm vào để tránh vấn đề của việc Brin đưa ra một chỉ số duy nhất gây ra tín hiệu sai.
Chiến lược dừng lỗ được tối ưu hóa. Có thể thực hiện dừng lỗ chính xác hơn bằng cách theo dõi sự thay đổi giá trong thời gian thực.
Chiến lược này nói chung khá ổn định và có một số lợi nhuận. Bằng cách điều chỉnh các tham số và tối ưu hóa chiến lược dừng lỗ, có thể giảm thêm rủi ro giao dịch và thu được lợi nhuận tốt trong thị trường biến động. Chiến lược này đáng được thử nghiệm và tối ưu hóa hơn nữa và có triển vọng ứng dụng thực tế tốt.
/*backtest start: 2023-12-30 00:00:00 end: 2024-01-29 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © theTradeAI strategy('TradeAI - 5min AUDNZD Strategy', overlay=true) ////////////////////////////// //////// STOP ORDERS DETECTING ////////////////////////////// length = input(1) h = ta.highest(high, length) l = ta.lowest(low, length) ////////////////////////////// //////// EMAS ////////////////////////////// emaLenght = input.int(200) ema200 = ta.ema(close,emaLenght) ////////////////////////////// //////// BOLLINGER BANDS ////////////////////////////// length1 = input.int(20, minval=1) maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") ma(source, length1, _type) => switch _type "SMA" => ta.sma(source, length1) "EMA" => ta.ema(source, length1) "SMMA (RMA)" => ta.rma(source, length1) "WMA" => ta.wma(source, length1) "VWMA" => ta.vwma(source, length1) basis = ma(src, length1, maType) dev = mult * ta.stdev(src, length1) upperr = basis + dev lowerr = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) ////////////////////////////// //////// ENTRY & EXIT ////////////////////////////// // Buy entry if ta.crossover(lowerr, close) strategy.entry('long', strategy.long, stop=h) // Buy entry CANCEL if close > lowerr strategy.cancel('long') // Buy exit if close > basis strategy.close('long') // Sell entry if ta.crossunder(upperr, close) strategy.entry('short', strategy.short, stop=l) // Sell entry CANCEL if close < upperr strategy.cancel('short') // Sell exit if close < basis strategy.close('short')