Chiến lược cao/dưới hàng ngày

Tác giả:ChaoZhang, Ngày: 2023-09-23 15:07:58
Tags:

Tổng quan

Đây là một chiến lược giao dịch nội ngày đơn giản kết hợp các điểm cao/dưới hàng ngày, trung bình động và khối lượng. Ý tưởng chính là sử dụng sự đột phá của các điểm cao/dưới ngày trước, hướng trung bình động và dòng tiền như tín hiệu nhập cảnh.

Chiến lược logic

Chiến lược chủ yếu dựa trên các chỉ số sau:

  1. Điểm cao/mức thấp hàng ngày: ghi lại giá cao nhất và thấp nhất của ngày giao dịch trước đó làm điểm chuẩn để đánh giá đột phá.

  2. Trung bình động: Tính toán trung bình động của giá đóng cửa trong một khoảng thời gian nhất định như một tham chiếu cho xu hướng tổng thể.

  3. Dòng tiền lưu lượng: Tính toán giá trị dài / ngắn bình thường của khối lượng trong một khoảng thời gian để xác định dòng tiền vào và chảy ra.

Các quy tắc giao dịch cụ thể là:

  1. Điều kiện dài: Khi mức cao nhất trong ngày phá vỡ mức cao nhất trong ngày trước, và đóng cửa cao hơn mức trung bình động, và lưu lượng tiền tích cực, đi dài.

  2. Đóng vị trí dài: Khi đóng phá vỡ dưới mức trung bình động, đóng các vị trí dài.

  3. Điều kiện ngắn: Khi mức thấp của ngày phá vỡ mức thấp của ngày trước, và đóng cửa thấp hơn mức trung bình động, và dòng tiền khối lượng là âm, đi ngắn.

  4. Đóng vị trí ngắn: Khi đóng phá vỡ trên đường trung bình động, đóng các vị trí ngắn.

Chiến lược này tính đến sự đột phá, xu hướng và dòng vốn một cách toàn diện, tạo thành một hệ thống đánh giá hoàn chỉnh có thể lọc hiệu quả tiếng ồn đột phá sai.

Phân tích lợi thế

Chiến lược đột phá cao / thấp này có những lợi thế sau:

  1. Logic là đơn giản và trực quan, dễ hiểu và thực hiện.

  2. Bước qua những điểm cao/dưới của ngày trước có thể nắm bắt được hướng của những lực mạnh hơn.

  3. Việc lọc bằng đường trung bình động tránh nhiều tín hiệu ồn ào.

  4. Các chỉ số lưu lượng vốn giúp xác định sự phân bố lực dài / ngắn.

  5. Giao dịch trong ngày cho phép tích lũy lợi nhuận thông qua nhiều giao dịch.

  6. Không cần tối ưu hóa tham số phức tạp, tương đối dễ thực hiện.

  7. Áp dụng cho các sản phẩm khác nhau với độ linh hoạt cao.

  8. Nhìn chung, ý tưởng chiến lược đơn giản và rõ ràng, với ít khó khăn trong việc thực hiện và tiềm năng lợi nhuận đáng kể.

Phân tích rủi ro

Mặc dù chiến lược này có nhiều lợi thế, nhưng cũng có một số rủi ro:

  1. Việc dựa vào các breakout cao / thấp có thể gây ra tổn thất từ các breakout sai.

  2. Quá phụ thuộc vào giao dịch trong ngày, dễ bị ảnh hưởng bởi các sự kiện qua đêm.

  3. Sự chậm trễ của các đường trung bình động có thể bỏ lỡ các điểm chuyển hướng.

  4. Các chỉ số âm lượng đôi khi có thể đưa ra tín hiệu sai.

  5. Không thể kiểm soát tốt kích thước thua lỗ của cược đơn, với nguy cơ thua lỗ quá lớn.

  6. Giao dịch thường xuyên trong ngày bị ảnh hưởng bởi chi phí giao dịch.

  7. Không gian tối ưu hóa hạn chế làm cho nó khó đạt được alpha bền vững.

  8. Nhìn chung, chiến lược có tần số tín hiệu cao nhưng không chứng minh được sự ổn định và lợi nhuận.

Hướng dẫn tối ưu hóa

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

  1. Thêm stop loss để kiểm soát rủi ro đặt cược đơn.

  2. Tối ưu hóa các thông số trung bình động để có độ nhạy hoặc mượt mà hơn.

  3. Hãy thử các chỉ số khối lượng khác nhau để cải thiện đánh giá dòng vốn.

  4. Thêm nhiều bộ lọc hơn để giảm cơ hội thoát ra.

  5. Chạy chiến lược trong khung thời gian cao hơn để tránh giao dịch quá mức.

  6. Đưa ra máy học để tạo tín hiệu thích nghi.

  7. Bao gồm nhiều dữ liệu hơn để ra quyết định, ví dụ như tin tức, macro v.v.

  8. Đánh giá toàn diện về sự ổn định và rủi ro, không theo đuổi lợi nhuận quá mức.

Kết luận

Tóm lại, đây là một chiến lược đột phá cao / thấp đơn giản và trực quan, tập trung vào mối quan hệ giá - khối lượng và đánh giá xu hướng. Nó có một số ưu điểm nhưng cũng có rủi ro, đòi hỏi tối ưu hóa và xác minh thêm. Nếu quản lý rủi ro đúng cách, nó có thể là một ý tưởng chiến lược ngắn hạn thực tế. Nhưng các chiến lược hiệu quả và mạnh mẽ hơn cần nhiều yếu tố mô hình hóa và kiểm tra hậu quả nghiêm ngặt hơn.


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=5

strategy(title='Daily HIGH/LOW strategy', overlay=true, initial_capital=10000, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)

////////////////////////////GENERAL INPUTS//////////////////////////////////////
len = input.int(24, minval=1, title='Length MA', group='Optimization paramters')
src = input.source(close, title='Source MA', group='Optimization paramters')
out = ta.ema(src, len)

length = input.int(20, minval=1, title='CMF Length', group='Optimization paramters')
ad = close == high and close == low or high == low ? 0 : (2 * close - low - high) / (high - low) * volume
mf = math.sum(ad, length) / math.sum(volume, length)

f_secureSecurity(_symbol, _res, _src) =>
    request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)

pricehigh = f_secureSecurity(syminfo.tickerid, 'D', high)
pricelow = f_secureSecurity(syminfo.tickerid, 'D', low)

plot(pricehigh, title='Previous Daily High', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
plot(pricelow, title='Previous Daily Low', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))

short = ta.crossunder(low, pricelow) and close < out and mf < 0
long = ta.crossover(high, pricehigh) and close > out and mf > 0


if short and barstate.isconfirmed
    strategy.entry('short', strategy.short, when=barstate.isconfirmed, stop=pricelow[1])
    strategy.close('short', when=close > out)

if long and barstate.isconfirmed
    strategy.entry('long', strategy.long, when=barstate.isconfirmed, stop=pricehigh[1])
    strategy.close('long', when=close < out)




Thêm nữa