thuật toán này giao dịch vàng dựa trên hành động giá của nó. Nó tính toán giá cao nhất và thấp nhất của 20 cây nến gần đây để xác định phạm vi biến động giá. Nó đi dài khi giá phá vỡ giá cao nhất của cây nến mới nhất và đi ngắn khi giá phá vỡ giá thấp nhất của cây nến mới nhất. Sau khi mở các vị trí dài hoặc ngắn, nó đặt giá lấy lợi nhuận và dừng lỗ.
Lý thuyết cốt lõi của thuật toán này dựa trên lý thuyết đột phá. Nó ghi lại giá cao nhất và thấp nhất của 20 ngọn nến gần đây nhất để xác định phạm vi biến động giá. Khi giá vượt quá phạm vi này, nó được coi là đột phá và do đó một tín hiệu giao dịch được kích hoạt. Cụ thể, dòng chảy thuật toán là:
Như có thể thấy, các tín hiệu giao dịch của thuật toán này đến từ các phán đoán về giá.
Các thuật toán có những lợi thế sau:
Nói chung, ý tưởng cốt lõi của thuật toán này là rõ ràng và hợp lý. Nó đơn giản để thực hiện và dễ hiểu thời gian đầu vào. Nó cũng cho phép kiểm soát lỗ giao dịch duy nhất. Do đó, nó là một chiến lược giao dịch định lượng với tính thực tế mạnh mẽ.
Các thuật toán cũng có một số rủi ro:
Để kiểm soát và tối ưu hóa các rủi ro này, các biện pháp sau đây có thể được thực hiện:
Các thuật toán có thể được tối ưu hóa theo các khía cạnh sau:
Kết hợp với các chỉ số khácTrung bình di chuyển, Bollinger Bands vv có thể được giới thiệu để xác nhận hai lần các tín hiệu đột phá và tăng độ tin cậy.
Tối ưu hóa tham sốCác kết hợp tham số khác nhau có thể được thử nghiệm để tối ưu hóa thời gian đột phá và tìm các thiết lập tham số đáng tin cậy hơn.
Lấy lợi nhuận và tối ưu hóa dừng lỗ. Đổi đổi năng động lấy lợi nhuận và dừng mất mát khoảng cách dựa trên biến động vv
Tối ưu hóa kích thước vị trí. Tối ưu hóa thuật toán kích thước vị trí để giảm tác động mất mát giao dịch duy nhất.
Học máyHọc từ một lượng lớn dữ liệu lịch sử để tự động tìm kết hợp tham số tốt hơn.
Các tối ưu hóa trên có thể tăng thêm sự ổn định, tỷ lệ thắng và lợi nhuận của thuật toán.
Các thuật toán giao dịch vàng tạo ra các tín hiệu giao dịch dựa trên hành động giá và lý thuyết đột phá. Ý tưởng là đơn giản và rõ ràng, dễ thực hiện, và rất thực tế. Trong khi đó, nó cũng có một số rủi ro và cần tối ưu hóa hơn nữa để cải thiện sự ổn định và lợi nhuận. Nói chung, nó phù hợp với giao dịch vàng và một chiến lược định lượng hiệu quả. Bằng cách kết hợp các chỉ số khác, tối ưu hóa tham số, tối ưu hóa lợi nhuận / dừng lỗ vv, có thể đạt được hiệu suất chiến lược tốt hơn.
/*backtest start: 2022-12-06 00:00:00 end: 2023-12-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("XAUUSD Price Action Strategy", overlay=true) // Define input parameters takeProfit = input(500, "Take Profit") stopLoss = input(200, "Stop Loss") // Calculate price action highs = ta.highest(high, 20) lows = ta.lowest(low, 20) priceRange = highs - lows breakoutLevel = highs[1] // Define conditions for long and short trades longCondition = high > breakoutLevel and close > highs[1] shortCondition = low < breakoutLevel and close < lows[1] // Execute long and short trades with take profit and stop loss if longCondition strategy.entry("Long", strategy.long) strategy.exit("Long Exit", "Long", limit = close + takeProfit, stop = close - stopLoss) if shortCondition strategy.entry("Short", strategy.short) strategy.exit("Short Exit", "Short", limit = close - takeProfit, stop = close + stopLoss) // Plot breakout level plot(breakoutLevel, color=color.blue, title="Breakout Level") // Highlight long and short trade signals on the chart bgcolor(longCondition ? color.green : na, transp=80) bgcolor(shortCondition ? color.red : na, transp=80)