
Chiến lược này được gọi là chiến lược phá vỡ dao động dựa trên đường trung bình. Chiến lược này được thực hiện bằng cách tính toán các trung bình di chuyển của các chu kỳ khác nhau của giá để xác định xem giá có phá vỡ đường trung bình quan trọng hay không.
Chiến lược này chủ yếu dựa trên lý thuyết đường trung bình. Đường trung bình di chuyển là một công cụ phân tích thường được sử dụng trong phân tích kỹ thuật, nó lọc dữ liệu giá ra khỏi những âm thanh ồn ào của biến động giá ngắn hạn và phản ánh hướng xu hướng chính của giá. Đường trung bình di chuyển nhanh phản ánh xu hướng ngắn hạn của giá, đường trung bình di chuyển chậm phản ánh xu hướng dài hạn của giá.
Chiến lược này là sử dụng nguyên tắc này, thiết lập hai đường trung bình EMA với các tham số khác nhau, một chu kỳ ngắn là đường nhanh và một chu kỳ dài là đường chậm. Chiến lược đặt tính toán đường trung bình EMA với độ dài 9 và 26 lần lượt là đường chuyển đổi và đường chuẩn. Khi EMA chu kỳ ngắn đi trên đường trung bình EMA chu kỳ dài, cho thấy giá ngắn hơn giá dài, thuộc về tín hiệu đa đầu; Khi EMA chu kỳ ngắn đi dưới đường dài EMA trống, cho thấy giá ngắn hơn giá dài, thuộc về tín hiệu đầu trống.
Do đó, chiến lược này đánh giá điểm đảo ngược có thể xảy ra bằng cách phá vỡ EMA một cách nhanh chóng để nắm bắt cơ hội xu hướng ngắn hạn của giá.
Có thể nới lỏng mức độ dừng lỗ thích hợp, sau khi xác định được tín hiệu đảo ngược rõ ràng
Có thể giao dịch thông qua tối ưu hóa tham số, điều chỉnh tham số chu kỳ trung bình, sử dụng tham số được tối ưu hóa riz
Có thể kết hợp với các chỉ số khác để xác định tín hiệu rõ ràng
Có thể giới thiệu các chỉ số cấu trúc khác để đưa ra quyết định chiến lược tại các điểm quan trọng
Chiến lược này có thể được tối ưu hóa hơn nữa theo các hướng sau:
Tăng cơ chế quản lý vị trí, kiểm soát rủi ro đơn vị bằng cách tăng hoặc giảm vị trí
Tăng cơ chế ngăn chặn tổn thất, kiểm soát hiệu quả tổn thất đơn lẻ
Tiếp theo, các nhà đầu tư sẽ đưa ra các chỉ số giao dịch và giao dịch để tránh các đợt phá vỡ giá.
Tăng khả năng dự đoán mô hình, sử dụng các phương tiện học máy để dự đoán khả năng biến đổi giá và nâng cao hiệu quả ra quyết định
Sử dụng các phương pháp như học sâu để mô phỏng các quyết định của các nhà giao dịch chuyên nghiệp, chọn tín hiệu giao dịch ở các điểm có tỷ lệ đảo ngược cao
Chiến lược này thuộc về chiến lược đảo ngược ngắn hạn dựa trên phán đoán chỉ số đồng đều. Cài đặt tham số có thể tùy chỉnh cung cấp cho nó sự linh hoạt tốt. Mặc dù chỉ sử dụng chỉ số đơn giản, nhưng điều chỉnh tham số có thể thích ứng tốt với môi trường thị trường. Chiến lược này nhằm nắm bắt cơ hội chiết khấu cung cấp bởi sự đảo ngược giá trong ngắn hạn. Bằng cách tiếp tục giới thiệu quản lý vị trí, cơ chế dừng lỗ, các phương tiện có thể kiểm soát rủi ro hiệu quả, tăng cường sự ổn định của chiến lược. Đồng thời, có thể giới thiệu nhiều chỉ số công nghệ tiên tiến và phương pháp học máy để tối ưu hóa, khám phá hiệu quả của chiến lược.
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Juiced Ichimoku Strat", overlay=true)
USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)
varLo = input(title="Fast (Conversion) Line", defval=9, minval=1, maxval=99999)
varHi = input(title="Slow (Base) Line", defval=26, minval=1, maxval=99999)
emafreq = input(title="Ema on price frequency", defval=2, minval=1, maxval=99999)
a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2
d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2
//g = ((c + f) / 2)[varHi]
//h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]
z = ema(close, emafreq)
bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70)
plot(z, title="ema on Price", color=black)
plot(c, title="Fast (Conversion) Line", color=green)
plot(f, title="Slow (Base) Line", color=red)
long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true)
short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true)
//exit = z < c and z > f or z > c and z < f
closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closelong)
strategy.close("Long")
closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closeshort)
strategy.close("Short")
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)