
Thuật toán này dựa trên hành động giá vàng để giao dịch. Nó sẽ tính toán giá cao nhất và giá thấp nhất trong 20 đường K gần nhất để xác định phạm vi biến động của giá. Khi giá vượt qua giá cao nhất của một đường K gần nhất, nó sẽ làm nhiều; Khi giá giảm xuống giá thấp nhất của một đường K gần nhất, nó sẽ phá vỡ.
Lý luận cốt lõi của thuật toán này dựa trên lý thuyết phá vỡ. Nó sẽ ghi lại giá cao nhất và giá thấp nhất của 20 đường K gần 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à phá vỡ và do đó có thể giao dịch. Cụ thể, quá trình của thuật toán là:
Có thể thấy rằng các tín hiệu giao dịch của thuật toán này được đưa ra từ việc đánh giá giá phá vỡ, cốt lõi là xác định thời điểm phá vỡ giá.
Thuật toán này có một số ưu điểm:
Nhìn chung, thuật toán này có ý tưởng rõ ràng, logic hợp lý, thực hiện đơn giản, dễ nắm bắt thời gian nhập, và có thể kiểm soát tổn thất đơn, một chiến lược giao dịch định lượng có tính thực tế mạnh mẽ.
Nhưng nó cũng có một số rủi ro:
Những rủi ro này có thể được kiểm soát và tối ưu hóa bằng các biện pháp sau:
Thuật toán này 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ácCác chỉ số như đường trung bình di chuyển, đường Brin có thể được đưa vào để xác nhận lần thứ hai về đột phá, tăng độ tin cậy của tín hiệu.
Tối ưu hóa tham số◦ Có thể thử nghiệm các kết hợp tham số khác nhau, tối ưu hóa độ dài chu kỳ của phán đoán đột phá, tìm các tham số để thiết lập tín hiệu giao dịch đáng tin cậy hơn.
Tối ưu hóa Stop Loss│ có thể kết hợp với các chỉ số như tỷ lệ dao động, động điều chỉnh thời gian thực khoảng cách dừng dừng │
Tối ưu hóa quản lý vị trí◦ Tối ưu hóa thuật toán vị trí, giảm tác động của tổn thất đơn lẻ.
Học máySử dụng các thuật toán học máy để học dữ liệu lịch sử lớn, tự động tìm kiếm các tham số tốt hơn.
Bằng cách tối ưu hóa, chúng ta có thể nâng cao hơn nữa tính ổn định, khả năng chiến thắng và khả năng sinh lợi của thuật toán.
Thuật toán giao dịch vàng này dựa trên phán đoán hành động giá, sử dụng lý thuyết đột phá để tạo ra tín hiệu giao dịch. Ý tưởng đơn giản, rõ ràng, dễ thực hiện, thiết thực. Đồng thời, cũng có một số rủi ro cần được tối ưu hóa hơn nữa để nâng cao mức độ ổn định và lợi nhuận. Nói chung, thuật toán này phù hợp với giao dịch vàng, là một chiến lược định lượng hiệu quả và thực tế.
/*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)