
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.
Chiến lược này dựa trên các nguyên tắc sau:
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.
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ả.
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.
Những lợi thế chính của chiến lược này là:
Những rủi ro chính của chiến lược này là:
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Đố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.
/*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)