
Chiến lược này là một chiến lược giao dịch đơn giản dành cho tiền điện tử, sử dụng chỉ số cân bằng đầu tiên trong không gian đối số để tạo ra tín hiệu giao dịch. Chiến lược này được áp dụng cho giao dịch giữa các loại tiền điện tử.
Chiến lược này sử dụng chỉ số cân bằng đầu tiên của không gian đối số tùy chỉnh làm chỉ số giao dịch chính. Chỉ số cân bằng đầu tiên thường bao gồm đường chuyển tiếp, đường chuẩn và đường chậm trễ. Trong chiến lược này, các đường này được tính trong không gian của giá đối số.
Cụ thể, đường chuyển tiếp trước là trung bình của 9 chu kỳ gần nhất đối với các điểm thấp và cao của đối số. Đường chuẩn là trung bình tương tự của 26 chu kỳ gần nhất. Đường trễ 1 là trung bình của đường chuyển tiếp trước và đường chuẩn, đường trễ 2 là trung bình tương tự của 52 chu kỳ gần nhất.
Khi dòng trễ 1 đi qua dòng trễ 2, làm thêm; khi dòng trễ 1 đi qua dòng trễ 2 dưới, làm trống.
Ưu điểm chính của chiến lược này là sử dụng chỉ số cân bằng trực tiếp trong không gian giá đối số để nhận biết tốt hơn sự thay đổi xu hướng trong tiền điện tử. Dưới tọa độ đối số, sự thay đổi phần trăm là thống nhất hơn, giúp tạo ra tín hiệu giao dịch đáng tin cậy hơn.
Một lợi thế khác là chiến lược này có thể được áp dụng cho giao dịch giữa các loại tiền điện tử. Sử dụng chỉ số cân bằng đầu tiên trong không gian đối số có thể tăng khả năng so sánh sự thay đổi giá giữa các loại khác nhau.
Rủi ro chính của chiến lược này là các chỉ số cân bằng ngay lập tức có thể tạo ra các tín hiệu sai. Đặc biệt là trong thời kỳ biến động cao của thị trường tiền điện tử, hiệu suất của các chỉ số cân bằng ngay lập tức có thể trở nên không đáng tin cậy.
Ngoài ra, chuyển đổi logarithm cũng có thể không hiệu quả trong các trường hợp cực đoan. Khi giá có biến động bất thường, khả năng so sánh các tọa độ logarithm cũng sẽ giảm.
Chiến lược này có thể được tối ưu hóa bằng cách:
Kết hợp với các chỉ số khác để xác minh các tín hiệu của chỉ số cân bằng ban đầu, giảm khả năng tín hiệu sai
Cập nhật giá trị tối ưu cho tham số chỉ số cân bằng đầu tiên, làm cho nó phù hợp hơn với các loại tiền điện tử
Thiết lập các điều kiện lọc cần thiết trước khi mở vị trí, chẳng hạn như lọc khối lượng giao dịch, để tránh bị sai lệch bởi phá vỡ giả
Tối ưu hóa chiến lược mở vị trí, thiết lập các điều kiện dừng lỗ và ngăn chặn, kiểm soát rủi ro
Chiến lược này sử dụng lợi thế của chỉ số cân bằng đầu tiên trong không gian đối số để thiết kế một chiến lược định lượng hướng đến tiền điện tử, áp dụng cho giao dịch giữa các giống. Chiến lược này có lợi cho việc nhận ra sự thay đổi xu hướng, nhưng cũng có một số rủi ro. Bằng cách tối ưu hóa hơn nữa, các tham số chiến lược có thể phù hợp hơn với thị trường tiền điện tử và thiết lập các điều kiện mở cửa cần thiết và cơ chế kiểm soát rủi ro, do đó có thể có hiệu suất chiến lược tốt hơn.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Log Ichimoku Strategy", shorttitle="Ichi Strategy", overlay=true)
drop1st(src) =>
x = na
x := na(src[1]) ? na : src
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
showClouds = input(false, "show clouds")
loglows = log(drop1st(low))
loghighs = log(drop1st(high))
donchian(len) =>
avg(lowest(loglows, len), highest(loghighs, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(showClouds ? exp(conversionLine) : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? exp(baseLine) : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? exp(leadLine1) : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? exp(leadLine2) : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1 > leadLine2 ? green : red) : na)
if (crossover(leadLine1, leadLine2))
strategy.entry("Ichi-LE", strategy.long, oca_name="Ichi", comment="Ichi")
if (crossunder(leadLine1, leadLine2))
strategy.entry("Ichi-SE", strategy.short, oca_name="Ichi", comment="Ichi")