Chiến lược giao dịch dựa trên biến động trong ngày và mức cao hàng tuần


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

Chiến lược giao dịch dựa trên biến động trong ngày và mức cao hàng tuần

Tổng quan

Chiến lược này là một chiến lược giao dịch hợp đồng tương lai SP500 đơn giản dựa trên chỉ số biến động trong ngày IBS và điểm cao của đường tuần. Nó chỉ phát ra tín hiệu giao dịch khi mở cửa vào thứ Hai, sử dụng IBS thấp hơn 0,5 và giá thấp hơn giá đóng cửa vào thứ Sáu để xác định thời gian vào. Sau đó sẽ thoát khỏi vị trí bằng phẳng sau 5 ngày giao dịch.

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

Chiến lược này được đánh giá dựa trên hai chỉ số:

  1. IBS - Chỉ số biến động trong ngày, được sử dụng để đánh giá xem biến động trong ngày có đủ thấp hay không. Cách tính toán là: ((giá đóng cửa - giá thấp nhất) / (giá cao nhất - giá thấp nhất). Khi IBS thấp hơn 0,5, nó được coi là biến động thấp và phù hợp để vào.

  2. Điểm cao của đường viền - Sử dụng giá đóng cửa vào thứ Sáu trước như là điểm cao tham chiếu. Nếu giá đóng cửa thứ Hai hiện tại thấp hơn giá đóng cửa vào thứ Sáu trước, thì có thể tạo ra một vòng xoay, tạo ra cơ hội giao dịch.

Điều kiện nhập cảnh là: Thứ Hai + IBS < 0,5 + giá đóng cửa < giá đóng cửa thứ Sáu trước.

Điều kiện ra đi là: 5 ngày giao dịch sau khi đóng cửa hoặc mở cửa ngày hôm sau ngay lập tức lấy điểm cao.

Lợi thế chiến lược

Chiến lược này có những lợi thế chính như sau:

  1. Lập luận chiến lược đơn giản, rõ ràng, dễ hiểu và dễ thực hiện.
  2. Chỉ có thể phát tín hiệu vào ngày mở cửa vào thứ Hai để tránh giao dịch quá mức.
  3. Sử dụng chỉ số IBS để đánh giá biến động trong ngày, thuận lợi để khóa điểm chuyển hướng.
  4. Các tham chiếu cấu trúc đường tròn đơn giản và hiệu quả, dễ dàng xác định xem có chuyển đổi hay không.
  5. Các nhà đầu tư đã kiểm soát rủi ro và hạn chế rút tiền.

Rủi ro chiến lược

Chiến lược này cũng có một số rủi ro:

  1. IBS và cấu trúc đường tròn chỉ được đánh giá dựa trên chỉ số kỹ thuật, có thể xảy ra sai lầm.
  2. Thời gian ra sân cố định 5 ngày có thể dẫn đến tổn thất bổ sung.
  3. Chỉ giao dịch vào ngày thứ Hai có tính chu kỳ mạnh, tín hiệu có tần suất quá thấp, dễ bị bỏ lỡ tín hiệu trong các khoảng thời gian khác.
  4. Khả năng rút lui có thể kém, và khả năng rút lui có thể quá lớn.

Tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Thêm xác nhận các chỉ số kỹ thuật, tăng độ chính xác tín hiệu. Ví dụ: tăng cường logic phán đoán các chỉ số như xu hướng ngắn hạn, mức áp lực hỗ trợ, khối lượng giao dịch.

  2. Thiết lập các điều kiện xuất phát động, đặt giá dừng hoặc dừng theo biến động trong thời gian thực. Tránh mất mát bổ sung do thời gian cố định.

  3. Mở rộng thời gian giao dịch chiến lược, không chỉ giới hạn vào thứ Hai. Thiết lập các điều kiện nhập cảnh hợp lý cho các ngày giao dịch khác, tăng phạm vi tín hiệu.

  4. Tham gia mô-đun quản lý rủi ro, sử dụng chiến lược dừng lỗ để kiểm soát rút lui. Bạn có thể thiết lập dừng nổi, theo dõi dừng lỗ và các cách tối ưu hóa khác.

Tóm tắt

Chiến lược này nói chung là một chiến lược giao dịch đường ngắn đơn giản dựa trên các chỉ số IBS trong ngày và các phán đoán về cấu trúc vòng quanh. Ý tưởng chiến lược rõ ràng, thực hiện đơn giản, rủi ro dễ kiểm soát. Nhưng cũng có một số khả năng sai lầm tín hiệu và tiềm năng rút lui quá lớn.

Mã nguồn chiến lược
/*backtest
start: 2023-12-15 00:00:00
end: 2024-01-14 00:00:00
period: 1h
basePeriod: 15m
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/
// © hobbiecode

// Today is Monday.
// The close must be lower than the close on Friday.
// The IBS must be below 0.5.
// If 1-3 are true, then enter at the close.
// Sell 5 trading days later (at the close).

//@version=5
strategy("Hobbiecode - SP500 IBS + Higher", overlay=true)

// Check if it's Monday
isMonday = dayofweek(time) == dayofweek.monday

// Calculate the IBS (Intraday Breadth Strength) indicator
ibs = (close - low) / (high - low)

// Calculate the close on the previous Friday
prevFridayClose = request.security(syminfo.tickerid, "W", close[1])

// Entry conditions
enterCondition = isMonday and close < prevFridayClose and ibs < 0.5 and strategy.position_size < 1 

// Exit conditions
exitCondition = (close > high[1] or ta.barssince(enterCondition) == 4) and strategy.position_size > 0 

// Entry signal
if enterCondition
    strategy.entry("Buy", strategy.long)

// Exit signal
if exitCondition
    strategy.close("Buy")

// Plotting the close, previous Friday's close, and entry/exit points on the chart
plot(close, title="Close", color=color.blue)
plot(prevFridayClose, title="Previous Friday Close", color=color.orange)
plotshape(enterCondition, title="Enter", location=location.belowbar, color=color.green, style=shape.labelup, text="Enter")
plotshape(exitCondition, title="Exit", location=location.abovebar, color=color.red, style=shape.labeldown, text="Exit")