
Chiến lược này thực hiện các giao dịch định lượng chỉ bằng cách xây dựng đường K trung bình và đường trung bình di chuyển dựa trên tính toán Fibonacci, kết hợp với nhiều quy tắc chỉ số kỹ thuật giá. Các thử nghiệm ban đầu cho thấy chiến lược này hoạt động tốt hơn trên đồ thị chu kỳ lớn.
Chiến lược này được thực hiện thông qua các bước sau:
Xây dựng đường K trung bình dựa trên chuỗi Fibonacci, tính giá đóng cửa trung bình, giá cao nhất, giá thấp nhất và giá mở cửa trong 10 chu kỳ Fibonacci gần đây nhất.
Tính trung bình EMA cho giá đóng cửa trung bình là 1, 2, 3, 5, 8, 13, 21, 34 và 55 chu kỳ, và tính trung bình của 9 EMA để có được EMA trung bình.
Thiết lập nhiều điều kiện để giữ vị trí yên bình: khi hình dạng đường K trung bình hiển thị tín hiệu đa đầu (((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Bằng cách tính toán biến động giá của đường K trung bình, kết hợp với chỉ số đường trung bình để phát tín hiệu giao dịch, bạn có thể xác định xu hướng hiệu quả và kiểm soát rủi ro giao dịch.
Dựa trên đường K trung bình tính toán của Fibonacci, nó có thể hiệu quả lọc các biến động giá ngẫu nhiên và nhận ra các tín hiệu xu hướng.
Nhiều EMA trung bình xây dựng EMA trung bình, có thể tăng cường sự ổn định của vị trí kháng cự hỗ trợ và cải thiện chất lượng tín hiệu.
Chỉ cần làm nhiều hơn để không làm trống có thể làm giảm số lần giao dịch, giảm chi phí giao dịch và ảnh hưởng của điểm trượt.
Nó hoạt động tốt trong chu kỳ lớn, phù hợp với hoạt động đường dây dài trung bình.
Chiến lược chỉ làm nhiều hơn có thể chịu tổn thất lớn hơn trong thị trường vô giá.
Đường trung bình của EMA dễ bị trễ và có thể bỏ lỡ thời điểm đầu vào tốt nhất.
Các nhà nghiên cứu cho rằng, nếu các hệ thống này có thể được sử dụng trong một thời gian ngắn, các hệ thống này có thể sẽ bị mất đi.
Không gian tối ưu hóa tham số có giới hạn, đĩa cứng có thể hoạt động kém hơn kết quả phản hồi tối ưu hóa tham số.
Có thể thử nghiệm thêm các chiến lược dừng lỗ thích hợp, dừng lỗ khi lỗ mở rộng.
Có thể kết hợp với các chỉ số biến động như ATR, động điều chỉnh quy mô vị trí.
Bạn có thể thử nghiệm một sự can thiệp hợp lý trong một xu hướng giảm để giảm bớt và tăng lợi nhuận chiến lược.
Các tham số chu kỳ của EMA có thể được tối ưu hóa để tìm các tham số kết hợp tốt nhất.
Chiến lược này có lợi thế tính toán giá dao động của đường K trung bình và giảm chi phí giao dịch bằng cách chỉ ra các chỉ số đường Fibonacci và đường trung bình. Chiến lược này có lợi thế tính toán giá dao động của đường K trung bình và giảm chi phí giao dịch bằng cách chỉ thực hiện nhiều hoạt động.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21
//@version=4
strategy("Fibonacci candle", overlay=false )
//plot of our fibonacci candle
// Fibonacci
// Fn = Fn-1 + Fn-2
// F10 = 55
// 0 1 2 3 5 8 13 21 34 55
avg_close = (close[0] + close[1] + close[2] + close[3] +close[5] + close[8] + close[13]+ close[21] + close[34] + close[55]) / 10
avg_high = (high[0] + high[1] + high[2] + high[3] +high[5] + high[8] + high[13]+ high[21] + high[34] + high[55]) / 10
avg_low = (low[0] + low[1] + low[2] + low[3] +low[5] + low[8] + low[13]+ low[21] + low[34] + low[55]) / 10
avg_open = (open[0] + open[1] + open[2] + open[3] +open[5] + open[8] + open[13]+ open[21] + open[34] + open[55]) / 10
src = avg_close//input(avg_close, title="Source")
out55 = ema(src, 55)
out1 = ema(src, 1)
out2 = ema(src, 2)
out3 = ema(src, 3)
out5 = ema(src, 5)
out8 = ema(src, 8)
out13 = ema(src, 13)
out21 = ema(src, 21)
out34 = ema(src, 34)
avg_ema = (out55 + out1 + out2 + out3+ out5 + out8 + out13 + out21 + out34)/9
plot(avg_ema)
plotcandle(avg_open, avg_high, avg_low, avg_close, title='Title', color = avg_open < avg_close ? color.green : color.red, wickcolor=color.white)
long = avg_open < avg_close and avg_close > avg_close[1] and avg_high > avg_high[1] and avg_close[1] > avg_close[2] and avg_high[1] > avg_high[2]
short = avg_open > avg_close and avg_close < avg_close[1] and avg_low < avg_low[1] and avg_close[1] < avg_close[2] and avg_low[1] < avg_low[2]
strategy.entry("long",1,when=long and avg_close > avg_ema)
strategy.close('long',when=short and avg_close < avg_ema)