Chiến lược đảo chiều hình dạng bằng cách phát hiện hình dạng đường K, xác định điểm biến giá từ lên xuống hoặc từ xuống lên, mua hoặc bán gần điểm biến đổi. Chiến lược này chủ yếu sử dụng mối quan hệ tỷ lệ của đường bóng với thực thể để đánh giá tín hiệu đảo chiều giá.
Lập luận cốt lõi của chiến lược này là để phát hiện mối quan hệ tỷ lệ của phần bóng của đường K với phần thực để xác định xem có hình thức đảo ngược giá hay không.
Khi K-line giảm, nếu K-line dưới bóng dài hơn, và đường trên bóng và thực thể ngắn hơn, thì K-line có đường nhập mua mạnh hơn, có thể đảo ngược thành tăng. Cụ thể, là phát hiện giá đóng cửa cao hơn giá mở và chiều dài của đường dưới bóng lớn hơn chiều dài của đường trên bóng và thực thể, tạo ra tín hiệu đa đầu.
Ngược lại, khi có đường K tăng lên, nếu đường K dài hơn, đường dưới và thực thể ngắn hơn, thì K có đường bán mạnh hơn, có thể đảo ngược thành giảm. Cụ thể, là phát hiện giá đóng cửa thấp hơn giá mở cửa và chiều dài đường lên lớn hơn chiều dài đường dưới và thực thể một số lần nhất định, sẽ tạo ra tín hiệu trống.
Ngoài ra, nếu giá mở và giá đóng khác nhau rất nhỏ, nhưng đường bóng dài hơn, tín hiệu đảo ngược cũng có thể được tạo ra.
Khi phát hiện tín hiệu đảo ngược, nó cũng sẽ được lọc kết hợp với phạm vi đường K trung bình, chỉ khi phạm vi đường K lớn hơn giá trị trung bình, tín hiệu sẽ được tạo ra.
Bạn có thể xem xét kết hợp các chỉ số xu hướng để tránh hoạt động ngược. Bạn cũng có thể xác nhận tín hiệu đảo ngược bằng cách kết hợp với các chỉ số kỹ thuật khác.
Chiến lược đảo chiều hình dạng thông qua các phương pháp nhận dạng hình dạng đơn giản, hiệu quả nhận ra hình dạng đảo chiều giá, bắt điểm đảo chiều. Tuy nhiên, chỉ dựa vào hình dạng đường K đơn lẻ dễ gây ra sai lầm, cần được sử dụng với các chỉ số kỹ thuật khác, đồng thời thêm vào phán đoán xu hướng, có thể tránh hoạt động ngược, do đó cải thiện sự ổn định của chiến lược. Ngoài ra, tối ưu hóa tham số và thiết lập dừng / dừng cũng là hướng để hoàn thiện chiến lược hơn nữa.
/*backtest
start: 2023-10-08 00:00:00
end: 2023-10-15 00:00:00
period: 3m
basePeriod: 1m
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/
// © adiwajshing
//@version=4
strategy("Wick Reversal Signal", overlay=true)
wickMultiplier = input(3.25)
bodyPercentage = input(0.35)
barsBack = input(50)
bodyMultiplier = input(1.1)
myCandleSize = high-low
averageCandleSize = rma(myCandleSize, barsBack)
longSignal = close > open and open-low >= (close-open)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
longSignal := longSignal or (close < open and close-low >= (open-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
longSignal := longSignal or (abs(close-open) < 0.01 and close != high and high-low >= (high-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal = close < open and high-open >= (open-close)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
shortSignal := shortSignal or (close > open and high-close >= (close-open)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal := shortSignal or (abs(close-open) < 0.01 and close != low and high-low >= (close-low)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
plotshape(longSignal, style=shape.triangleup, size=size.normal)
plotshape(shortSignal, style=shape.triangledown, size=size.normal)
strategy.entry("LONG", strategy.long, when=longSignal)
strategy.entry("SHORT", strategy.short, when=shortSignal)