Ý tưởng chính của chiến lược này là dự đoán xu hướng giá trong tương lai bằng cách vẽ các đường mở rộng giá trong tương lai và so sánh giá hiện tại với các đường. Nó có thể thực hiện các vị trí dài hoặc ngắn tương ứng khi giá cao hơn hoặc thấp hơn đường mở rộng.
Các đường phân định tương lai (FLD) đại diện cho giá trung bình, cao nhất hoặc thấp nhất trong một khoảng thời gian tương lai nhất định. Chiến lược sử dụng FLD để xác định chuyển động giá trong tương lai. Nguyên tắc là:
Những lợi thế chính của chiến lược này:
Những rủi ro chính của chiến lược này:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Chiến lược đánh giá xu hướng giá trong tương lai bằng cách so sánh giá với đường mở rộng giá trong tương lai bị dịch chuyển. Đây là một xu hướng điển hình sau chiến lược. Logic là rõ ràng và dễ hiểu, với rủi ro thực hiện tương đối nhỏ. Bằng cách tối ưu hóa tham số và kết hợp chỉ số, kết quả chiến lược tốt có thể đạt được.
/*backtest start: 2023-01-29 00:00:00 end: 2024-02-04 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 15/02/2017 // An FLD is a line that is plotted on the same scale as the price and is in fact the // price itself displaced to the right (into the future) by (approximately) half the // wavelength of the cycle for which the FLD is plotted. There are three FLD's that can be // plotted for each cycle: // An FLD based on the median price. // An FLD based on the high price. // An FLD based on the low price. /////////////////////////////////////////////////////////////////// strategy(title="FLD's - Future Lines of Demarcation", overlay=true) Period = input(title="Period", defval=40) src = input(title="Source", defval=hl2) reverse = input(false, title="Trade reverse") FLD = src pos = iff(FLD[Period] < close , 1, iff(FLD[Period] > close, -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(FLD, title="FLD", style=line, linewidth=1, color=black, offset = Period)