Chiến lược đảo ngược khoảng cách


Ngày tạo: 2023-09-19 16:19:51 sửa đổi lần cuối: 2023-09-19 16:19:51
sao chép: 0 Số nhấp chuột: 841
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này giao dịch ngược đối với hình thức lỗ hổng nhảy vọt. Khi lỗ hổng nhảy vọt của chỉ số tăng lên sau khi giảm, chiến lược sẽ mở hoặc đóng cửa vào ngày hôm sau và thiết lập lệnh dừng theo dõi để khóa lợi nhuận.

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

  1. Xác định liệu có lỗ hổng nhảy vọt hay không, tức là giá mở cửa hôm đó thấp hơn giá đóng cửa ngày trước.

  2. Nếu lỗ hổng nhảy vọt giảm, hãy quan sát xem giá đóng cửa ngày hôm đó có cao hơn giá mở cửa hay không, cho thấy sự đảo ngược tăng lên.

  3. Nếu đáp ứng điều kiện đảo ngược lỗ hổng nhảy vọt, hãy mua vào ngày tiếp theo khi mở hoặc đóng cửa.

  4. Sau khi nhập vào, thiết lập một tỷ lệ phần trăm theo dõi, chẳng hạn như 5% . Đường dừng sẽ tăng lên khi giá tăng lên .

  5. Khi giá quay trở lại đường dừng lỗ, kích hoạt lệnh dừng lỗ và dừng lỗ.

Phân tích lợi thế

Những ưu điểm chính của chiến lược này:

  1. Lấy cơ hội kinh doanh đảo ngược từ các lỗ hổng.

  2. Khả năng biến đổi hình dạng cao, phù hợp với quy luật của sự thay đổi tâm lý đa không gian.

  3. Theo dõi dừng lỗ khóa lợi nhuận, không cần giám sát bằng tay.

  4. Có thể thiết lập thời gian đầu vào và mức độ dừng lỗ linh hoạt, phù hợp với đặc điểm của từng cổ phiếu.

  5. Lập trình thực hiện, phản hồi và tối ưu hóa dễ dàng.

Phân tích rủi ro

Những rủi ro chính của chiến lược này:

  1. Có khả năng không thể đảo ngược lỗ hổng nhảy không, cần xác minh hình dạng.

  2. Mức dừng lỗ được thiết lập quá dễ bị phá vỡ dẫn đến tổn thất mở rộng.

  3. Các nhà đầu tư cho rằng việc lựa chọn cổ phiếu không phù hợp có thể dẫn đến một sự đảo ngược mạnh mẽ.

  4. Dữ liệu không đầy đủ, có thể có nguy cơ quá phù hợp.

  5. Hoạt động trên ổ cứng có sự khác biệt so với phản hồi.

Giải pháp tương ứng:

  1. Tối ưu hóa mức độ dừng lỗ, đồng thời kiểm soát tỷ lệ tổn thất đơn lẻ.

  2. Hãy suy nghĩ về thị trường tổng thể và tránh chọn những cổ phiếu có giá trị cao hơn so với cổ phiếu cá nhân.

  3. Xác nhận hình thức, kiểm tra sự thay đổi khối lượng giao dịch.

  4. Mở rộng số lượng mẫu phản hồi, mô phỏng xác thực thực tế.

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

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Kết hợp với các bộ lọc chỉ số xu hướng, tránh nghịch cảnh.

  2. Động thái điều chỉnh tỷ lệ mức dừng lỗ để bảo vệ lợi nhuận.

  3. Xem xét thêm bộ lọc thời gian, chỉ giao dịch vào ngày được chỉ định.

  4. Đánh giá sức mạnh và sự yếu kém của hình thức, điều chỉnh tỷ lệ tiền nhập học.

  5. Kiểm tra thời gian giữ vị trí khác nhau để tìm ra điểm thoát tốt nhất.

Tóm tắt

Chiến lược đảo ngược lỗ hổng nhảy vọt sử dụng hình thức đảo ngược có xác suất cao để giao dịch. Chiến lược dừng lỗ có thể kiểm soát rủi ro một cách hiệu quả. Tuy nhiên, bạn vẫn cần cảnh giác với sự thay đổi cấu trúc thị trường.

Mã nguồn chiến lược
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 1m
basePeriod: 1m
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/
// © RolandoSantos

//@version=2

strategy(title="Gap Down reversal strat", overlay=true, pyramiding=1, default_qty_type =  strategy.cash, default_qty_value = 10000, initial_capital = 10000 )

/// Start date

startDate = input(title="Start Date", defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", defval=2009, minval=1800, maxval=2100)


// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0))

// STEP 1:
// Configure trail stop level with input options (optional)
longTrailPerc = input(title="Trail Long Loss (%)",
     type=float, minval=0.0, step=0.1, defval=5.0) * 0.01


// Calculate trading conditions
gap_d_r = open < close[1] and close > open


// Plot Shapes
plotshape(gap_d_r, style=shape.triangleup, location=location.belowbar)
///plotshape(gap_u_r, style=shape.triangledown, location=location.abovebar)

///// Use Low, or close/////

//hlco = input(title="Stop Modifier", defval="close", options=["open", "high", "low"])


// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0   ///, shortStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0


// Plot stop loss values for confirmation
plot(series=(strategy.position_size > 0) ? longStopPrice : na,
     color=red, style=circles,
     linewidth=1, title="Long Trail Stop")


// Submit entry orders
if (afterStartDate and gap_d_r)
    strategy.entry(id="EL", long=true)


// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
    strategy.exit(id="Stop out", stop=longStopPrice)