
Ý tưởng chính của chiến lược này là xác định hướng của giá trong tương lai bằng cách vẽ đường kéo dài giá trong tương lai và kết hợp giá hiện tại với mối quan hệ của nó. Khi giá cao hơn hoặc thấp hơn đường kéo dài, bạn có thể làm nhiều hoặc ít hơn tương ứng.
Các đường phân định giá trong tương lai (Future Lines of Demarcation, FLD) đại diện cho giá trung bình, giá cao nhất hoặc giá thấp nhất trong một khoảng thời gian nhất định trong tương lai. Chiến lược này sử dụng FLD để xác định xu hướng giá trong tương lai, nguyên tắc của nó là:
Những lợi thế chính của chiến lược này là:
Những rủi ro chính của chiến lược này là:
Chiến lược này có thể được tối ưu hóa bằng cách:
Chiến lược này là một trong những chiến lược theo dõi xu hướng điển hình bằng cách so sánh giá với đường kéo dài giá trong tương lai sau khi dịch chuyển, để xác định hướng đi của giá trong tương lai. Nhìn chung, logic rõ ràng và dễ hiểu, thực hiện rủi ro ít hơn. Bằng cách tối ưu hóa tham số và kết hợp các chỉ số, có thể có hiệu quả chiến lược tốt hơn.
/*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)