Hệ thống giao thoa trung bình động thích ứng đột phá động lượng


Ngày tạo: 2024-02-20 15:43:46 sửa đổi lần cuối: 2024-02-20 15:43:46
sao chép: 1 Số nhấp chuột: 598
1
tập trung vào
1617
Người theo dõi

Hệ thống giao thoa trung bình động thích ứng đột phá động lượng

A. Ghi chú

Cốt lõi của chiến lược này là sử dụng đường trung bình tự thích ứng và chỉ số động lực để thực hiện giao dịch đột phá. Đầu tiên, chiến lược sử dụng giá trung bình trọng lượng và trung bình di chuyển ba cặp để xây dựng đường trung bình tự thích ứng; sau đó, kết hợp với chỉ số động lượng, đánh giá tín hiệu đột phá và hình thành quyết định giao dịch.

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

Chiến lược này bao gồm ba phần chính:

  1. Xây dựng đường trung bình tự điều chỉnh. Chiến lược sử dụng giá trăng quế và ba cặp trung bình di chuyển trơn để xây dựng ba đường trung bình tự điều chỉnh. Các đường trung bình này có thể phản ứng nhanh với sự thay đổi giá.

  2. Tính toán chỉ số động lực. Chiến lược sử dụng giá trị chênh lệch của ba cặp trung bình di chuyển trơn như một chỉ số động lực. Chỉ số này có thể làm nổi bật sự thay đổi của xu hướng giá.

  3. Giao nhau của đường trung bình làm tín hiệu giao dịch. Khi đường trung bình nhanh vượt qua đường trung bình chậm, nó tạo ra tín hiệu mua. Khi đường trung bình nhanh vượt qua đường trung bình chậm, nó tạo ra tín hiệu bán.

Ba, lợi thế chiến lược.

Chiến lược này kết hợp với đường trung bình tự điều chỉnh và chỉ số động lực, có thể nhanh chóng nắm bắt xu hướng thay đổi giá và tạo ra tín hiệu giao dịch, chủ yếu có những ưu điểm sau:

  1. Xây dựng đường cân bằng thích ứng với giá PV, đáp ứng nhanh hơn với sự thay đổi giá.
  2. Ba cặp trung bình di chuyển trơn có thể làm mịn dữ liệu giá hiệu quả, xử lý dữ liệu bất thường.
  3. Chỉ số động lực có thể xác định rõ điểm thay đổi xu hướng giá.
  4. Đường giao nhau tạo ra tín hiệu giao dịch rõ ràng.
  5. Thiết lập tham số chính sách linh hoạt, có thể điều chỉnh để thích ứng.

B. Rủi ro và biện pháp đối phó

  1. Các tham số có thể được điều chỉnh thích hợp, các tín hiệu lọc.
  2. Trong thị trường nhiều đầu, chiến lược hoạt động tốt hơn. Trong thị trường không đầu, dừng lỗ bảo vệ tài chính.

5. Tối ưu hóa tư duy

  1. Bạn có thể thử nghiệm nhiều loại moving average khác để tìm các tham số tốt hơn.
  2. Các điều kiện lọc bổ sung có thể được thêm vào để tránh các tín hiệu sai. Ví dụ như lọc khối lượng giao dịch tăng lên.
  3. Các thiết lập tham số có thể được tối ưu hóa để thích ứng với các thị trường khác nhau.

VI. Kết luận

Chiến lược này kết hợp các chỉ số trung bình và động lực tự điều chỉnh, phản ứng nhanh với thay đổi giá, tạo ra tín hiệu giao dịch đơn giản và hiệu quả. Bằng cách điều chỉnh tham số, có thể thích ứng linh hoạt với các môi trường thị trường khác nhau. Đây là một chiến lược giao dịch đột phá rất thực tế.

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

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)