
Đây là một chiến lược giao dịch đường ngắn trong ngày dựa trên biểu đồ Heikin Ashi và hai đường trung bình di chuyển đơn giản (SMA9 và SMA30). Chiến lược này được tạo ra bằng cách xác định một đường trước của một đường xoay ngược đặc biệt tạo thành một hình chữ thập (Doji), sau đó là một đường thực thể không có đèn, và kết hợp với hướng xác định của SMA9 để nắm bắt sự biến động nhỏ trong thị trường. Phương pháp kết hợp này được thiết kế để cung cấp một điểm vào chính xác, phù hợp cho các nhà giao dịch trong ngày tìm kiếm chuyển động thị trường nhanh chóng và có hướng.
Nguyên tắc cốt lõi của chiến lược này là sử dụng tính chất trơn của biểu đồ Hyke Achim và chức năng chỉ định xu hướng của đường trung bình di chuyển đơn giản, kết hợp với nhận dạng hình dạng biểu đồ cụ thể để xác định thời gian nhập cảnh:
Sự thay đổi của HaikenashiBước 1: Chuyển đổi biểu đồ K thông thường thành biểu đồ Haykanush, điều này giúp làm mịn biến động giá và cho thấy rõ hơn xu hướng.
Chỉ số trung bình di chuyểnChiến lược tính toán và áp dụng hai đường trung bình di chuyển đơn giản:
Cơ chế nhận dạng hình dạng:
Điều kiện nhập học:
Thực hiện logicChiến lược này giúp giảm chi phí giao dịch và tiếp xúc rủi ro không cần thiết trước khi vào vị trí mới.
Bằng cách phân tích mã sâu, chiến lược này cho thấy những ưu điểm đáng chú ý sau:
Tính chính xácGiao diện hình dạng kết hợp với các ngôi sao chữ thập và các kim loại không có đèn có thể nắm bắt được sự đột phá mạnh mẽ sau khi thị trường do dự, cung cấp điểm nhập cảnh có xác suất cao hơn.
Phản ứng nhạy cảm: Sử dụng trung bình di chuyển có chu kỳ ngắn hơn ((9 và 30), cho phép chiến lược phản ứng nhanh với sự thay đổi của thị trường, phù hợp với giao dịch ngắn trong ngày.
Xác định hình ảnhChiến lược: Đánh dấu mỗi tín hiệu bằng cách vẽ một mũi tên màu xanh lá cây / đỏ rõ ràng, giúp các nhà giao dịch nhận ra cơ hội giao dịch trực quan.
Khả năng thích ứng: Với các tham số giá trị mốc và giá trị mốc của đèn pin có thể điều chỉnh được, chiến lược có thể được tối ưu hóa theo các đặc tính biến động của các thị trường và khung thời gian khác nhau.
Điểm mạnh của HaikenashiCác nhà giao dịch có thể sử dụng các biểu đồ Haykanush để giảm tiếng ồn thị trường và giúp các nhà giao dịch nhận ra rõ hơn về hướng thực sự của xu hướng.
Nhận thức quản lý rủi ro: Tự động xóa vị trí đảo ngược trước khi vào vị trí mới, giúp kiểm soát lỗ hổng rủi ro
Khả năng áp dụng trên nhiều thị trườngThiết kế chiến lược cho nhiều thị trường tài chính, bao gồm ngoại hối, tiền điện tử và chỉ số.
Mặc dù chiến lược này có những lợi thế rõ ràng, nhưng vẫn có những yếu tố rủi ro như sau:
Rủi ro đột phá giảThị trường có thể vẫn thiếu động lực liên tục sau khi hình thành các hình ảnh hình chữ thập và các hình ảnh không có đèn, dẫn đến đột phá giả và giao dịch thua lỗ.
Giao dịch quá mứcTrong một thị trường có nhiều biến động nhưng không có định hướng rõ ràng, chiến lược có thể tạo ra quá nhiều tín hiệu, làm tăng chi phí giao dịch.
Thiếu cơ chế ngăn chặn thiệt hại: Các mã hiện tại không bao gồm các cơ chế tự động dừng lỗ hoặc dừng lại, có thể dẫn đến tổn thất lớn nếu thị trường đột ngột đảo ngược.
Điểm trượt và ảnh hưởng của phíMột chiến lược ngắn gọn, với tần suất giao dịch cao, điểm trượt và phí xử lý có thể ảnh hưởng đáng kể đến lợi nhuận thực tế.
Tính nhạy cảm về khung thời gianCác chiến lược có thể hoạt động khác nhau trong các khung thời gian khác nhau và cần được tối ưu hóa cho các khung thời gian cụ thể.
Chỉ số đơn phụ thuộcSự phụ thuộc chủ yếu vào hình thức giá cả và đường trung bình di chuyển đơn giản, thiếu cơ chế xác nhận đa chỉ số, có thể làm tăng nguy cơ tín hiệu sai.
Khả năng thích ứng của thị trường: Trong thị trường có xu hướng cao hoặc kết hợp có thể không nhất quán, cần điều chỉnh tham số theo tình trạng thị trường.
Dựa trên phân tích mã, đây là một số hướng tối ưu hóa có thể:
Thêm hệ thống chống hỏngTiến hành các lệnh dừng động động dựa trên ATR (trung động thực tế) hoặc các lệnh dừng cố định dựa trên ngưỡng kháng cự để bảo vệ vốn và khóa lợi nhuận.
Thêm điều kiện lọc:
Các tham số tự điều chỉnh: Thực hiện các tham số dojiThresh vàwickThresh tự động điều chỉnh dựa trên biến động thị trường, cho phép chiến lược thích ứng với các điều kiện thị trường khác nhau.
Bộ lọc thời gianThêm chức năng lọc thời gian để tránh giao dịch trong những thời điểm lưu động thấp nhất định hoặc trước và sau các thông báo quan trọng.
Phân tích nhiều khung thời gian: Kết hợp thông tin xu hướng của khung thời gian cao hơn, chỉ giao dịch theo hướng xu hướng chính, tăng tỷ lệ thắng.
Một phần của logic thanh toán: thực hiện cơ chế đóng cửa lợi nhuận theo thang, một phần thanh toán khi giá đạt được mục tiêu nhất định, khóa lợi nhuận và giữ lại không gian để tăng.
Thêm xác nhận chéo trung bình: Ngoài nhận dạng hình dạng hiện tại, có thể thêm đường chéo trung bình nhanh như là tín hiệu xác nhận phụ trợ.
Những hướng tối ưu hóa này nhằm cải thiện tính ổn định của chiến lược, giảm tín hiệu giả và cải thiện khả năng quản lý rủi ro, do đó nâng cao hiệu suất tổng thể trong khi vẫn duy trì logic cốt lõi của chiến lược.
“Chiến lược kết hợp đường trung bình Haykanush chuyển đổi nhanh” là một hệ thống giao dịch đường ngắn trong ngày được thiết kế cẩn thận để nắm bắt các cơ hội biến đổi nhanh chóng trong thị trường bằng cách kết hợp công nghệ biểu đồ Haykanush, trung bình di chuyển đơn giản và nhận dạng hình dạng giá cụ thể. Ưu điểm lớn nhất của chiến lược này là độ chính xác vào vị trí và sự rõ ràng của nhận dạng hình dạng, phù hợp cho các khung thời gian ngắn hơn như M1, M5 hoặc M15.
Tuy nhiên, giống như hầu hết các chiến lược ngắn hạn, nó cũng phải đối mặt với các rủi ro như phá vỡ giả, giao dịch quá mức và chi phí giao dịch. Để nâng cao tính bền vững của chiến lược, các biện pháp tối ưu hóa như thêm cơ chế chặn lỗ, điều kiện lọc bổ sung và phân tích khung thời gian đa dạng được đề xuất.
Đối với các nhà giao dịch, việc kiểm tra lại đầy đủ và xác minh giao dịch giả mạo trước khi áp dụng thực tế là rất cần thiết, đồng thời cần điều chỉnh kích thước vị trí và tham số quản lý rủi ro dựa trên khả năng chịu rủi ro cá nhân và điều kiện thị trường. Nếu được áp dụng và tối ưu hóa đúng cách, chiến lược này có tiềm năng trở thành một phần có giá trị trong bộ công cụ của các nhà giao dịch trong ngày.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (\_/)
// ( •.•)
// (")_(")
//@version=5
strategy("Stratégie Scalp HA SMA9 & SMA30 (Oracle))", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// — Inputs —
lenFast = input.int(9, "Période SMA Rapide", minval=1)
lenSlow = input.int(30, "Période SMA Lente", minval=1)
dojiThresh = input.float(0.3, "Seuil Doji (% du range)", step=0.01)
wickThresh = input.float(0.3, "Seuil Mèche (% du range)", step=0.01)
// — Séries Heikin Ashi —
haTicker = ticker.heikinashi(syminfo.tickerid)
[haOpen, haHigh, haLow, haClose] = request.security(haTicker, timeframe.period, [open, high, low, close])
// — Moyennes mobiles sur haClose —
smaFast = ta.sma(haClose, lenFast)
smaSlow = ta.sma(haClose, lenSlow)
// — Tracés —
plot(smaFast, title="SMA Rapide", color=color.orange)
plot(smaSlow, title="SMA Lente", color=color.blue)
// — Doji sur la bougie précédente —
bodyPrev = math.abs(haClose[1] - haOpen[1])
rangePrev = haHigh[1] - haLow[1]
prevDoji = bodyPrev <= rangePrev * dojiThresh
// — Bougie sans mèche (bougie actuelle) —
rangeCurr = haHigh - haLow
upperWick = haHigh - math.max(haOpen, haClose)
lowerWick = math.min(haOpen, haClose) - haLow
noWick = upperWick <= rangeCurr * wickThresh and lowerWick <= rangeCurr * wickThresh
// — Conditions d'entrée —
isBull = haClose > haOpen
isBear = haClose < haOpen
longCond = prevDoji and noWick and isBull and haClose > smaFast
shortCond = prevDoji and noWick and isBear and haClose < smaFast
// — Exécution des ordres —
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// — Signaux visuels de la stratégie —
plotshape(longCond, title="Entrée Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCond, title="Entrée Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)