Chiến lược giao dịch trong ngày cho cổ phiếu dựa trên Renko Low Point Retracement

Tác giả:ChaoZhang, Ngày: 2024-01-31 10:53:17
Tags:

img

Tổng quan

Chiến lược này chủ yếu sử dụng các đặc điểm khôi phục điểm thấp trong ngày của cổ phiếu để xác định hướng xu hướng mới, và do đó thiết lập một chiến lược giao dịch trong ngày. Khi có một sự rút lui rõ ràng của điểm thấp trong ngày của renko, nó được đánh giá là một tín hiệu tăng mới và một vị trí dài sẽ được thực hiện. Khi có một sự sụt giảm đáng kể trong giá đóng renko, nó được coi là một tín hiệu giảm và vị trí hiện có sẽ được đóng.

Chiến lược logic

Các tiêu chí chính của chiến lược này là: việc khôi phục điểm thấp của renko trong ngày vượt quá đường ray trên và đường ray dưới. Đường ray trên được tính bằng mức trung bình 20 ngày + 2 độ lệch chuẩn của việc khôi phục điểm thấp của renko trong ngày trong 20 ngày qua; Đường ray dưới được tính bằng 85% điểm cao nhất của việc khôi phục điểm thấp của renko trong ngày trong 50 ngày qua. Khi khôi phục điểm thấp trong ngày của renko vượt quá đường ray trên hoặc đường ray dưới, nó được coi là tín hiệu mua, nếu không vị trí sẽ được xóa. Quá trình cụ thể như sau:

  1. Tính toán độ lệch chuẩn DesviaccionTipica của sự khác biệt giữa giá cao nhất và giá thấp nhất của 22 thanh renko gần đây nhất trong 20 ngày qua
  2. Tính toán trung bình động 20 ngày Trung bình của sự khác biệt giữa giá cao nhất và giá thấp nhất của 22 thanh renko gần đây nhất
  3. Đường sắt trên Rango11 = Media + DesviaccionTipica * 2
  4. Đường sắt dưới Rango22 = điểm cao nhất của 50 thanh renko gần đây nhất * 0,85
  5. Khi renko ngày hôm nay đáp ứng mức thấp/cao nhất ((low,22)>Rango11 hoặc Rango22, đi dài; khi renko ngày hôm nay đáp ứng đóng

Trên đây là các quy tắc phán đoán chính và logic giao dịch của chiến lược này.

Phân tích lợi thế

  1. Sử dụng khả năng lọc tiếng ồn của renko, renko được sử dụng như một phán quyết trợ lý để lọc hiệu quả các tín hiệu sai trong thị trường giới hạn phạm vi
  2. Đánh giá xu hướng dựa trên các tính năng khôi phục điểm thấp trong ngày của renko tránh sự đánh giá sai do sử dụng một đường trung bình động duy nhất
  3. Các quy tắc phán đoán hai đường ray có thể xác định hướng xu hướng chính xác hơn
  4. Các quy tắc đánh giá chiến lược đơn giản và dễ hiểu và thực hiện
  5. Chiến lược là dễ dàng để điều chỉnh tham số và tối ưu hóa có thể cải thiện đáng kể hiệu suất chiến lược

Phân tích rủi ro

  1. Các đặc điểm sơn lại của renko có thể có một số tác động đến giao dịch thực tế
  2. Cài đặt không chính xác khoảng cách hai đường ray có thể bỏ lỡ hoặc đánh giá sai tín hiệu
  3. Chiến lược sử dụng một chỉ số duy nhất để đánh giá, có thể bỏ qua các tín hiệu quan trọng được cung cấp bởi các chỉ số khác
  4. Không cài đặt stop loss có thể dẫn đến tổn thất lớn hơn

Giảm rủi ro:

  1. Cải cách đúng các thông số đường ray hai để đảm bảo nhiều tín hiệu hơn được thu thập
  2. Kết hợp các đánh giá của nhiều chỉ số hơn như trung bình động và các chỉ số năng lượng để đảm bảo đánh giá chính xác
  3. Thêm stop loss di chuyển để kiểm soát rủi ro

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

  1. Parameter Tuning, tối ưu hóa cài đặt tham số đường ray kép
  2. Bao gồm các đánh giá về các chỉ số kỹ thuật hơn
  3. Thêm cơ chế dừng lỗ
  4. Mở rộng các loại giao dịch để tăng cơ hội giao dịch

Tóm lại

Ý tưởng tổng thể của chiến lược này là rõ ràng và dễ thực hiện. Nó sử dụng việc khôi phục điểm thấp trong ngày của renko để xác định hướng xu hướng mới. Lợi thế của chiến lược này là nó sử dụng các đặc điểm renko để lọc để tránh đánh giá sai, và áp dụng phán đoán đường sắt kép để cải thiện độ chính xác. Đồng thời, cũng có một số phòng để cải thiện chiến lược này.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=2
strategy("Renko Stock Daily")


Rango1 = input(false, title="Rango 1")
Rango2 = input(false, title="Rango 2")

Situacion = ((highest(close, 22)-low)/(highest(close, 22)))*100

DesviaccionTipica = 2 * stdev(Situacion, 20)
Media = sma(Situacion, 20)

Rango11 = Media + DesviaccionTipica

Rango22 = (highest(Situacion, 50)) * 0.85


advertir = Situacion >= Rango11 or Situacion >= Rango22 ? green : red    



if (Situacion[1] >= Rango11[1] or Situacion[1] >= Rango22[1]) and (Situacion[0] < Rango11[0] and Situacion[0] < Rango22[0])and (close>open)
    strategy.entry("Entrar", strategy.long,comment= "Entrar",when=strategy.position_size <= 0)


strategy.close_all(when=close<open)



plot(Rango1 and Rango22 ? Rango22 : na, title="Rango22", style=line, linewidth=4, color=orange)
plot(Situacion, title="Rengo Stock Daily", style=histogram, linewidth = 4, color=advertir)
plot(Rango2 and Rango11 ? Rango11 : na, title="Upper Band", style=line, linewidth = 3, color=aqua)



Thêm nữa