Chiến lược giao dịch hiệu quả fractal phân cực (PFE)

Tác giả:ChaoZhang, Ngày: 2024-01-15 14:01:25
Tags:

img

Tổng quan

Chiến lược giao dịch hiệu quả phân cực (PFE) đo lường hiệu quả của các biến động giá bằng cách áp dụng các khái niệm từ hình học phân cực và lý thuyết hỗn loạn.

Chiến lược logic

Chỉ số cốt lõi của chiến lược giao dịch PFE là hiệu quả phân cực (PFE). Nó được tính dựa trên công thức sau:

PFE = sqrt(pow(close - close[Length], 2) + 100)

Trong đó Dài là cửa sổ nhìn lại, có thể điều chỉnh thông qua các tham số đầu vào. PFE về cơ bản đo dài của chuyển động giá trong khoảng thời gian Dài, sử dụng khoảng cách Euclidean (khoảng cách đường thẳng) như là một ước tính.

Để đánh giá hiệu quả của chuyển động giá, chúng ta cần một điểm chuẩn để so sánh. điểm chuẩn này là chiều dài của con đường kết nối giá trong thời gian dài theo trình tự thực tế, được gọi là C2C (Close to Close), và được tính như sau:

C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)

Do đó, chúng ta có thể tính hiệu suất fractal của chuyển động giá xFracEff:

xFracEff = iff(close - close[Length] > 0, round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))

Giá trị tích cực khi giá tăng và giá trị âm khi giá giảm.

Để tạo ra tín hiệu giao dịch, chúng tôi tính toán trung bình di chuyển theo cấp số nhân của xFracEff, được gọi là xEMA.

xEMA = ema(xFracEff, LengthEMA)

BuyBand = input(50)
SellBand = input(-50)  

Khi xEMA vượt qua trên BuyBand, nó tạo tín hiệu mua. Khi vượt qua dưới SellBand, nó tạo tín hiệu bán.

Phân tích lợi thế

Chiến lược giao dịch PFE có những lợi thế sau:

  1. Áp dụng các khái niệm độc đáo từ hình học fractal và lý thuyết hỗn loạn để đo lường hiệu quả chuyển động giá từ một góc độ khác
  2. Tránh một số vấn đề của chỉ số kỹ thuật thông thường như phù hợp đường cong
  3. Các thông số có thể được điều chỉnh để tìm các thiết lập phù hợp cho các môi trường thị trường khác nhau
  4. Các quy tắc giao dịch đơn giản và rõ ràng, dễ thực hiện

Phân tích rủi ro

Chiến lược giao dịch PFE cũng có những rủi ro sau:

  1. Tối ưu hóa tham số khó khăn, dễ bị quá phù hợp như tất cả các chiến lược chỉ số
  2. Các tín hiệu không đáng tin cậy trong bối cảnh biến động thị trường cực kỳ
  3. Cần phải cẩn thận xử lý cực đoan như khoảng cách giá
  4. Có thể đã bỏ lỡ điểm xuất phát tốt nhất khi tín hiệu kích hoạt

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

Chiến lược PFE có thể được tối ưu hóa từ các khía cạnh sau:

  1. Hãy thử các kết hợp khác nhau của tham số Length để tìm sự cân bằng tối ưu
  2. Tối ưu hóa các dải mua và bán để giảm các giao dịch sai
  3. Thêm stop loss để kiểm soát kích thước lỗ giao dịch duy nhất
  4. Kết hợp các chỉ số khác để cải thiện chất lượng tín hiệu
  5. Điều chỉnh động các tham số để thích nghi với môi trường thị trường thay đổi

Tóm lại

Chiến lược giao dịch PFE đề xuất một cách tiếp cận mới dựa trên các khái niệm hình học phân đoạn và lý thuyết hỗn loạn để đo lường hiệu quả của các biến động giá. So với các chỉ số kỹ thuật thông thường, phương pháp này có những ưu điểm độc đáo của nó nhưng cũng phải đối mặt với các vấn đề như thời gian trễ, tối ưu hóa tham số, chất lượng tín hiệu ở một mức độ nào đó. Với việc thử nghiệm và tối ưu hóa liên tục, chiến lược PFE cho thấy hứa hẹn trở thành một lựa chọn chiến lược giao dịch định lượng đáng tin cậy.


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/09/2017
// The Polarized Fractal Efficiency (PFE) indicator measures the efficiency 
// of price movements by drawing on concepts from fractal geometry and chaos 
// theory. The more linear and efficient the price movement, the shorter the 
// distance the prices must travel between two points and thus the more efficient 
// the price movement.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="PFE (Polarized Fractal Efficiency)", shorttitle="PFE (Polarized Fractal Efficiency)")
Length = input(9, minval=1)
LengthEMA = input(5, minval=1)
BuyBand = input(50, step = 0.1)
SellBand = input(-50, step = 0.1)
reverse = input(false, title="Trade reverse")
hline(BuyBand, color=green, linestyle=line, title = "TopBand")
hline(SellBand, color=red, linestyle=line, title = "LowBand")
PFE = sqrt(pow(close - close[Length], 2) + 100)
C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)
xFracEff = iff(close - close[Length] > 0,  round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))
xEMA = ema(xFracEff, LengthEMA)
pos = iff(xEMA < SellBand, -1,
	   iff(xEMA > BuyBand, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xEMA, color=blue, title="PFE")

Thêm nữa