Chiến lược giao dịch đường trung bình động Heikin Ashi HighLow Channel


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

Chiến lược giao dịch đường trung bình động Heikin Ashi HighLow Channel

Tổng quan

Heikin Ashi HighLow là một chiến lược tạo ra tín hiệu giao dịch dựa trên so sánh giá đóng cửa Heikin Ashi với đường trung bình động. Chiến lược này sử dụng hai đường bằng nhau để tạo ra kênh, mua và bán dựa trên giá đóng cửa của kênh phá vỡ kênh.

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

Chiến lược này dựa trên các chỉ số kỹ thuật của đường dây Heikin Ashi. Đường dây Heikin Ashi có thể lọc tiếng ồn thị trường và nhận ra xu hướng. Chiến lược này sử dụng đường trung bình chu kỳ lenh hình thành từ điểm cao như đường dẫn lên và đường trung bình chu kỳ lenl hình thành từ điểm thấp như đường dẫn xuống.

Cụ thể, chiến lược đầu tiên tính toán các đường trung bình di chuyển đơn giản của các điểm cao và thấp để xây dựng kênh. Đường trung bình di chuyển cao là đường trung bình trên đường và đường trung bình di chuyển thấp là đường trung bình dưới đường. Sau đó, so sánh giá đóng cửa của đường trung bình Heikin Ashi với đường trung bình trên đường để tạo ra tín hiệu giao dịch. Nếu giá đóng cửa của đường trung bình cao hơn đường trung bình mah, sẽ tạo ra tín hiệu mua.

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

  1. Sử dụng Heikin Ashi tring công nghệ chỉ số để xác định xu hướng, loại bỏ tiếng ồn
  2. Đường song song tạo ra các đường dẫn, có thể xác định rõ ràng sức đề kháng hỗ trợ
  3. Động lực đồng đều để thích ứng với sự thay đổi của thị trường
  4. Chiến lược logic đơn giản và rõ ràng

Rủi ro chiến lược

  1. Đường song đều dễ gây ra tín hiệu sai
  2. Không tính đến thất bại của đột phá
  3. Sự chậm trễ của đường trung bình di chuyển có thể đã bỏ lỡ một bước ngoặt của giá
  4. Không thiết lập lệnh dừng lỗ, có thể gây ra tổn thất lớn

Đối với rủi ro, có thể thiết lập các cơ chế dừng lỗ, hoặc kết hợp với các chỉ số khác để xác nhận tín hiệu đột phá, tránh tín hiệu sai dẫn đến tổn thất không cần thiết.

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

  1. Đánh giá tác động của các tham số khác nhau đối với hiệu suất chiến lược, tham số tối ưu hóa
  2. Thêm chỉ số hoặc mô hình để lọc và xác nhận tín hiệu
  3. Tăng cơ chế kiểm soát rủi ro, như dừng lỗ, theo dõi dừng lỗ
  4. Đánh giá lại chiến lược, đo lường lợi ích và rủi ro
  5. Cân nhắc tác động của chi phí giao dịch, điều chỉnh kích thước vị trí thích hợp

Tóm tắt

Heikin Ashi HighLow channel dynamic evenline trading strategy nói chung là logic rõ ràng, đơn giản để vận hành. Chiến lược này tận dụng tối đa các ưu điểm của công nghệ Heikin Ashi, và thiết lập các đường dẫn động hai dòng để phán đoán hỗ trợ kháng cự. Bằng cách tối ưu hóa tham số, thêm cơ chế lọc tín hiệu, thiết lập chiến lược dừng lỗ, các phương pháp khác có thể cải thiện hơn nữa chiến lược này, giảm thiểu rủi ro giao dịch.

Mã nguồn chiến lược
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © shiner_trading
// [email protected]

//@version=4
strategy("Hi-Lo Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, initial_capital=500, default_qty_value=100, currency="USD")

lenh = input(5, "High-Based MA")
lenl = input (5, "Low-Based MA")
ha = input(true, "Use Heikin Ashi OHCL values (on real chart)?")
ha_h = security(heikinashi(syminfo.tickerid), timeframe.period, high)
ha_l = security(heikinashi(syminfo.tickerid), timeframe.period, low)
ha_c = security(heikinashi(syminfo.tickerid), timeframe.period, close)
float mah = na
float mal = na
longCondition = false
shortCondition = false

/// HA is the check mark box in the configuration.
/// IF "Use Heikin Ashi OHCL values?" is true, then the strategy will use the Heikin Ashi close values
// and therefore give the same buy/sell signals regardless of what chart you are viewing.
/// That being said, if "Use Heikin Ashi OHCL values?" is FALSE, yet you are viewing Heikin Ashi candles on your chart,
// then logically you will also get the same buy/sell signals
if ha == true
    mah := sma(ha_h, lenh)
    mal := sma(ha_l, lenl)
    longCondition := ha_c > mah
    shortCondition := ha_c < mal
if ha == false
    mah := sma(high, lenh)
    mal := sma(low, lenl)
    longCondition := close > mah
    shortCondition := close < mal


plot(mah, color=color.green)
plot(mal, color=color.red)

if (longCondition)
    strategy.entry("Buy", 100)
if (shortCondition)
    strategy.close("Buy")