
Chiến lược số lượng giao dịch của Golden Cross là một chiến lược số lượng chỉ số kỹ thuật. Nó tính toán các đường trung bình của hai chu kỳ khác nhau, đánh giá xu hướng và thực hiện giao dịch rủi ro thấp. Khi đường trung bình ngắn xuyên qua đường trung bình dài hơn, tạo ra tín hiệu giao dịch vàng, làm nhiều hơn; khi đường trung bình ngắn xuyên qua đường trung bình dài hơn, tạo ra tín hiệu giao dịch chết, làm trống.
Chiến lược định lượng vàng chéo hai đường đều dựa trên lý thuyết đường đều. đường đều có thể lọc hiệu quả tiếng ồn thị trường, chỉ ra hướng xu hướng dài hạn. Khi đường trung bình ngắn hạn đi qua đường trung bình dài hạn, biểu thị xu hướng đi ngược từ dưới lên, thuộc tín hiệu mua; Khi đường trung bình ngắn đi qua đường trung bình dài, biểu thị xu hướng đi ngược từ trên xuống, thuộc tín hiệu bán. Chiến lược này đặt hai nhóm đường trung bình, nhóm đầu tiên là đường trung bình 2 ngày và đường trung bình 3 ngày, nhóm thứ hai là đường trung bình 420 ngày.
Lập luận cốt lõi của chiến lược này là:
Các nguyên tắc cụ thể là:
Xác định điểm đảo ngược xu hướng ngắn hạn thông qua giao dịch hai đường ngang, đặt bộ lọc tham số để tránh giao dịch sai. Chiến lược này có thể nắm bắt hiệu quả cơ hội đảo ngược xu hướng sau khi điều chỉnh ngắn hạn, yếu tố lợi nhuận cao hơn.
Chiến lược định lượng vàng chéo song phương có những ưu điểm sau:
Chiến lược định lượng vàng chéo hai đường đều cũng có những rủi ro sau:
Bạn có thể làm giảm nguy cơ bằng cách:
Chiến lược định lượng vàng chéo song phương cũng có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa tham số: Điều chỉnh tham số đường trung bình và tham số chỉ số đường dẫn, lựa chọn kết hợp tham số tối ưu. Các công cụ hỗ trợ tối ưu hóa như thuật toán di truyền có thể được sử dụng.
Lựa chọn giống: Tùy thuộc vào đặc điểm của các giống khác nhau, chọn tham số đường trung bình phù hợp nhất. Ví dụ: các giống có liên quan đến sở thích thiết lập đường trung bình ngắn hơn.
Tối ưu hóa chiến lược dừng lỗThiết lập các phương thức dừng động như dừng động, theo dõi dừng, và tránh dừng quay trở lại.
Tối ưu hóa hoạt động đồng thờiGhi chú: Kết hợp các chỉ số xu hướng, thực hiện hoạt động đồng bộ xu hướng, tránh giao dịch ngược.
Máy học kết hợp: Sử dụng mô hình học sâu như LSTM, RNN hỗ trợ đánh giá chất lượng tín hiệu và xác định thời gian nhập học.
Chiến lược định lượng giao chéo vàng hai đường bằng phẳng thông qua nguyên tắc giao chéo đường bằng phẳng đơn giản để xác định xu hướng giá ngắn hạn. Thiết lập chỉ số kênh hiệu quả lọc tín hiệu sai lầm. Lập luận chiến lược đơn giản dễ thực hiện, điều chỉnh tham số linh hoạt, hiệu quả xác minh thực tế tốt, là một chiến lược định lượng đáng khuyến khích. Chiến lược này có thể được nâng cấp bằng các phương tiện tối ưu hóa tham số, tối ưu hóa dừng lỗ, học máy, hiệu quả sẽ tốt hơn, phù hợp với giao dịch thuật toán cho các loại như tiền kỹ thuật số, cổ phiếu.
/*backtest
start: 2023-12-24 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Indicator420 by SeaSide420
strategy("Indicator420 strategy", overlay=true)
q=input(title="HullMA",defval=420)
z=input(title="HullMA cross",defval=3)
a=input(title="VWMA",defval=14)
rvwma=vwma(close,round(a))
rvwma2=vwma(close,round(a*2))
rvwma3=vwma(close,round(a*3))
n2ma=2*wma(close,round(z/2))
nma=wma(close,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(close[1],round(z/2))
nma1=wma(close[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(close[2],round(q/2))
nma2=wma(close[2],q)
diff2=n2ma2-nma2
sqn2=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
b=n1>n2?red:lime
c=n1>n2?green:red
d=n3>rvwma3?red:green
e=rvwma2>rvwma3?green:red
f=n1>n2?red:green
//plot(rvwma3, color=e, linewidth=1)
plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1)
plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = n1<n2
if (closelong)
strategy.close("Long")
closeshort = n1>n2
if (closeshort)
strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3
if (shortCondition)
strategy.entry("Short",strategy.short)