Chiến lược định lượng giao cắt đường trung bình động kép giao cắt vàng


Ngày tạo: 2023-12-26 15:52:13 sửa đổi lần cuối: 2023-12-26 15:52:13
sao chép: 0 Số nhấp chuột: 562
1
tập trung vào
1623
Người theo dõi

Chiến lược định lượng giao cắt đường trung bình động kép giao cắt vàng

Tổng quan

Chiến lược này đánh giá xu hướng giá và cơ hội giao dịch bằng cách tính toán sự giao thoa của hai đường ngang. Khi đường nhanh vượt qua đường chậm, coi là giao thoa vàng, làm nhiều; Khi đường nhanh vượt qua đường chậm, coi là giao thoa chết, làm trống.

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

Chiến lược này dựa trên các nguyên tắc sau:

  1. Tính trung bình của hai nhóm các tham số khác nhau, một nhóm phản ứng nhanh với sự thay đổi giá, một nhóm tương đối chậm. Khi đường nhanh vượt qua đường chậm, nó cho thấy giá bắt đầu xu hướng tăng; khi đường nhanh vượt qua đường chậm, nó cho thấy giá bắt đầu giảm.

  2. Khi đường trung bình được cắt, thay đổi chỉ số năng lượng được kiểm tra. Nếu chỉ số năng lượng được phá vỡ đồng thời, tín hiệu giao nhau là đáng tin cậy; Nếu chỉ số năng lượng không có sự phá vỡ tương ứng, nó có thể là tín hiệu giả.

  3. Dựa trên chiều hướng và số lượng giao dịch, bạn có thể tham gia vào vị trí mua hoặc bán. Và đặt điều kiện dừng, dừng khi lợi nhuận đạt được một tỷ lệ nhất định.

Cụ thể, chiến lược xác định xu hướng giá bằng cách tính toán giao thoa của đường trung bình đôi 7 ngày; tính toán chỉ số biến động, đánh giá độ tin cậy của tín hiệu giao thoa; khi xác định tín hiệu đáng tin cậy, hãy làm nhiều hoặc làm ngắn theo SIGNAL; thiết lập điều kiện lợi nhuận, thực hiện dừng.

Phân tích lợi thế

Những lợi thế chính của chiến lược này là:

  1. Kết hợp hai đường ngang để xác định hướng xu hướng, kết hợp với số lượng có thể lọc tín hiệu giả để tránh bị trúng.
  2. Chỉ cần xác nhận số liệu có thể, bạn sẽ có thể thành công hơn.
  3. Thiết lập các điều kiện dừng lại, dừng lại kịp thời, tránh kiếm tiền và mất tiền.

Phân tích rủi ro

Những rủi ro chính của chiến lược này là:

  1. Đường trung bình có độ trễ giao nhau, dễ bị bỏ lỡ điểm cơ hội tốt nhất cho sự thay đổi giá. Các tham số có thể được tối ưu hóa thích hợp để làm cho đường trung bình nhạy cảm hơn.
  2. Khi có sự khác biệt về chỉ số năng lượng, rất khó để đánh giá. Có thể đưa ra thêm các chỉ số phụ trợ để xác nhận.
  3. Cài đặt điểm dừng không hợp lý có thể dẫn đến hoạt động đường dây quá ngắn hoặc đường dây quá dài. Các tham số dừng nên được kiểm tra và tối ưu hóa.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Tối ưu hóa các tham số chu kỳ đường trung bình, làm cho nó nhạy cảm hơn, kịp thời nắm bắt sự thay đổi giá.
  2. Thêm nhiều chỉ số để xác nhận tín hiệu, chẳng hạn như MACD, KD, v.v., để tránh sai lệch về chỉ số năng lượng.
  3. Kết hợp với nhiều chiến lược dừng như dừng di động, dừng phần trăm, dừng rung, để thực hiện dừng động.
  4. Thêm chiến lược dừng lỗ tự động, kiểm soát tổn thất đơn lẻ.
  5. Tối ưu hóa quản lý vị trí, điều chỉnh vị trí chiến lược trong môi trường thị trường khác nhau.

Tóm tắt

Đối với chiến lược tổng thể, ý tưởng cốt lõi là xu hướng phán đoán chéo hai chiều bằng nhau, hiệu quả của chỉ số năng lượng lọc tín hiệu. Nó ổn định hơn, dễ thực hiện. Bằng cách tối ưu hóa các tham số hơn nữa, tăng lọc tín hiệu và chiến lược dừng / dừng, chiến lược có thể làm cho chiến lược đáng tin cậy hơn và thông minh hơn, có giá trị thực tế cao hơn.

Mã nguồn chiến lược
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("ZendicatoR", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
che1=input(title="MA 1",defval=34,minval=1)
che2=input(title="MA 2",defval=144,minval=1)
che3=input(title="MA 3",defval=377,minval=1)
amnt=input(title="TP ($)",defval=4200,minval=1)
wma1=wma(close,che1)
wma2=wma(close,che2)
wma3=wma(close,che3)
sma1=sma(close,11)
tms=10000000000000
A=request.security(syminfo.tickerid, 'D', close)*tms
B=request.security(syminfo.tickerid, 'D', close[1])*tms
C=A>B?green:red
D=wma2>wma3?green:red
plot(wma1,style=line,color=C,linewidth=4)
p1=plot(wma2,style=line,color=D)
p2=plot(wma3,style=line,color=D)
fill(p1, p2, color=D, transp=75)
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)*tms
n2=wma(diff1,sqn)*tms
Q=n1>n2?blue:yellow
plot(sma1,style=line,color=Q,linewidth=4)
closelong = A*tms<B*tms and n2*tms>n1*tms and strategy.openprofit>amnt
if (closelong)
    strategy.close("Long")
closeshort = A*tms>B*tms and n1*tms>n2*tms and strategy.openprofit>amnt
if (closeshort)
    strategy.close("Short") 
longCondition = A*tms>B*tms and n1*tms>n2*tms
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = A*tms<B*tms and n1*tms<n2*tms
if (shortCondition)
    strategy.entry("Short",strategy.short)