Chiến lược đảo ngược mở cửa trong ngày


Ngày tạo: 2024-01-26 14:35:22 sửa đổi lần cuối: 2024-01-26 14:35:22
sao chép: 0 Số nhấp chuột: 652
1
tập trung vào
1617
Người theo dõi

Chiến lược đảo ngược mở cửa trong ngày

Tổng quan

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.

Nguyên tắc chiến lược

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.

Phân tích lợi thế

Chiến lược đảo ngược giao dịch trong ngày có những lợi thế sau:

  1. Thu hút sự thay đổi ngắn hạn của thị trường, tăng khả năng lợi nhuận

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.

  1. Rủi ro có thể kiểm soát được, cơ chế dừng lỗ có hiệu quả trong việc kiểm soát tổn thất

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.

  1. Thích hợp với nhiều giống, linh hoạt

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.

  1. Đơn giản, dễ dàng và phù hợp với giao dịch trong ngày

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.

Phân tích rủi ro

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à:

  1. Hành động tiếp tục có thể dẫn đến tổn thất

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.

  1. Giao dịch thường xuyên làm tăng phí giao dịch

Chiến lược ngắn hạn trong ngày sẽ làm tăng số lượng giao dịch.

  1. Cài đặt tham số cần kiểm tra tối ưu hóa

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.

  1. Thời gian nắm giữ ngắn, cần được giám sát kịp thời

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.

Hướng tối ưu hóa

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:

  1. Tối ưu hóa tham số, tìm kiếm sự kết hợp tham số tốt nhất

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.

  1. Kết hợp nhiều phân tích thời gian

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.

  1. Tối ưu hóa hệ thống ngăn chặn thiệt hại

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.

  1. Thêm điều kiện lọc

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.

  1. Tăng cường quản lý vị thế

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.

Tóm tắt

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.

Mã nguồn chiến lược
/*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)