Chiến lược đảo ngược mô hình


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

Tổng quan

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á.

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

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.

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

  • Sử dụng mối quan hệ tỷ lệ giữa đường bóng và thực thể để nắm bắt hình dạng đảo ngược, nhận diện điểm đảo ngược
  • Đồng thời phát hiện đa đầu và đầu rỗng đảo ngược
  • Kết hợp với K-line Average Range Filtering để tránh tín hiệu sai trong thị trường chấn động
  • Một cách đơn giản và rõ ràng về logic nhận dạng hình dạng, dễ hiểu thực hiện

Rủi ro chiến lược

  • Cài đặt tham số tỷ lệ của đường bóng với thực thể cần kinh nghiệm, không phù hợp có thể dẫn đến đảo ngược hoặc tạo tín hiệu sai
  • Đánh giá ngược chỉ dựa trên hình dạng của một đường K đơn lẻ, dễ bị đánh lừa bởi các cú sốc địa phương
  • Nếu không kết hợp với xu hướng, có thể có tổn thất khi hoạt động ngược.

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.

Hướng tối ưu hóa chiến lược

  • Có thể kết hợp với các chỉ số xu hướng để xác nhận hướng đảo ngược phù hợp với xu hướng, tránh hoạt động ngược
  • Có thể kết hợp với các chỉ số kỹ thuật khác, như dây từ, dây thừng, v.v., để xác nhận tín hiệu đảo ngược
  • Các tham số có thể sử dụng phương pháp học máy để tự động tối ưu hóa tỷ lệ bóng và thực thể
  • Có thể thiết lập các điều kiện dừng và dừng sau khi đảo ngược, tối ưu hóa cơ chế thoát ra

Tóm tắt

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.

Mã nguồn chiến lược
/*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)