Chiến lược giao thoa đường thẳng của Brin

Tác giả:ChaoZhang, Ngày: 2024-01-30 16:37:47
Tags:

布林带均线交叉策略

Thông tin chi tiết

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.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Phân tích ưu thế

  1. 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.

  2. 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ò.

  3. 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.

Phân tích rủi ro

  1. 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.

  2. 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.

  3. 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.

Định hướng tối ưu

  1. 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.

  2. 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.

  3. 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.

Tóm lại

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')



Nhiều hơn nữa