
Chiến lược đảo ngược mở cửa hàng ngày (Daily Open Reversal Strategy) là một chiến lược giao dịch trong ngày dựa trên sự đảo ngược giá trị trung bình. Nó đánh giá cơ hội đảo ngược của dòng K hiện tại dựa trên kích thước thực thể của dòng K trước đó.
Loại giao dịch tốt nhất của chiến lược này là đồ thị đường nét của bảng Anh và AUD, nhưng cũng có thể được kiểm tra và tối ưu hóa trong các loại và chu kỳ thời gian khác. Các tham số của chiến lược bao gồm ngày bắt đầu và kết thúc, kích thước của thực thể K-line trước, điểm dừng lỗ và điểm dừng.
Lý luận cốt lõi của chiến lược đảo ngược trong ngày là để nắm bắt hiện tượng quá mua và quá bán trong thời gian ngắn. Khi thị trường xuất hiện quá mức, giá thường tạo ra sự hồi phục và điều chỉnh. Chiến lược này là sử dụng tính năng đảo ngược trung bình này để kiếm lợi nhuận.
Cụ thể, chiến lược sẽ đánh giá liệu giá mở của dòng K hiện tại có khoảng cách rõ ràng giữa giá mở và giá đóng của dòng K trước đó hay không. Nếu đáp ứng phạm vi được thiết lập bởi tham số realbody ((đường K trước) >, và dòng K hiện tại thuộc vào mở lỗ hổng, thì sẽ tạo ra tín hiệu mua hoặc bán.
Sau khi vào vị trí, chiến lược sẽ thiết lập điểm dừng lỗ và điểm dừng. Khi giá đạt đến điểm dừng lỗ, bạn sẽ thoát khỏi vị trí để kiểm soát tổn thất; Nếu đạt đến điểm dừng, bạn sẽ thoát khỏi vị trí để khóa lợi nhuận.
Chiến lược đảo ngược giao dịch trong ngày có những lợi thế sau:
Chiến lược này tận dụng tối đa tính năng đảo ngược ngắn hạn của giá, mở vị trí khi hiện tượng quá mua quá bán, tăng khả năng kiếm lợi nhuận.
Chiến lược đặt mức dừng lỗ, khi lỗ đạt đến giá trị tối đa được đặt trước, vị trí sẽ bị rút ra. Điều này có thể hạn chế hiệu quả rủi ro lỗ của giao dịch.
Chiến lược này được áp dụng cho nhiều loại ngoại hối, đặc biệt là bảng Anh và đô la Úc, những đồng tiền có biến động lớn. Các tham số có thể được điều chỉnh và tối ưu hóa, linh hoạt.
Chiến lược này chủ yếu dựa trên giao dịch trong ngày, có đặc điểm là tần suất giao dịch cao, khoảng thời gian ngắn. Các quy tắc đơn giản và rõ ràng, rất phù hợp cho giao dịch đường ngắn trong ngày.
Các chiến lược đảo ngược trong ngày cũng có một số rủi ro, đặc biệt là:
Có thể xảy ra các giao dịch đơn phương có tính liên tục rất mạnh, khi đó tín hiệu đảo ngược sẽ tạo ra giao dịch sai. Nếu đảo ngược không thành công, sẽ có nguy cơ bị mất mát.
Chiến lược ngắn hạn trong ngày sẽ làm tăng số lượng giao dịch.
Các tham số như kích thước của thực thể K-line trước, vị trí dừng lỗ là các yếu tố ảnh hưởng quan trọng và cần được thử nghiệm đầy đủ để đạt được sự kết hợp tham số tối ưu.
Vì đó là một chiến lược trong ngày, thời gian giữ vị trí rất ngắn. Cần giám sát thị trường trong thời gian thực để có thể vào và dừng lỗ kịp thời.
Các chiến lược đảo ngược trong ngày có thể được tối ưu hóa từ các khía cạnh sau:
Bạn có thể thử nghiệm kích thước thực thể K-line trước, parameter dừng lỗ và parameter dừng lỗ khác nhau để tìm các tham số tối ưu để tăng hiệu quả chiến lược bằng cách kiểm tra lại và mô phỏng giao dịch.
Có thể xác định hướng xu hướng trong chu kỳ thời gian cao hơn, tránh giao dịch ngược. Cũng có thể tối ưu hóa điểm mua và bán cụ thể trong chu kỳ thời gian thấp hơn.
Có thể kết hợp với chỉ số biến động để cải thiện chiến lược dừng lỗ, dừng lỗ kịp thời khi thị trường có biến động bất thường.
Tăng các điều kiện lọc như khối lượng giao dịch, biến động và đảm bảo giao dịch chỉ khi có đủ dấu hiệu đảo ngược. Tránh giao dịch đảo ngược không cần thiết.
Tối ưu hóa số lượng và tỷ lệ vị trí để tránh thua lỗ đơn lẻ quá lớn. Đồng thời thử chiến lược nhập và thoát dần dần để giảm rủi ro.
Chiến lược đảo ngược mở vị trí trong ngày là một chiến lược đảo ngược trung bình ngắn hạn điển hình. Nó nắm bắt hiện tượng mua bán quá mức của giá để giao dịch ngược. Nó có những lợi thế như rủi ro có thể kiểm soát được, dễ dàng và dễ dàng.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
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/
// @version=4
strategy("Daily Open Strategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000)
PrevRange = input(0.0100, type=input.float, title="Previous Candle Range")
TP = input(200, title="Take Profit in pips")
SL = input(1000, title="Stop Loss in pips")
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2015, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=31, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=12, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
longTrigger = (open-close) > PrevRange and close<open
shortTrigger = (close-open) > PrevRange and close>open
inDateRange = true
strategy.entry(id = "Long", long = true, when = (longTrigger and not isShort and inDateRange))
strategy.exit("Exit Long", "Long", loss=SL, profit=TP)
strategy.entry(id = "Short", long = false, when = (shortTrigger and not isLong and inDateRange))
strategy.exit("Exit Short", "Short", loss=SL, profit=TP)