
Основная идея этой стратегии заключается в том, чтобы определить направление будущей цены, нарисовав протяженную линию будущей цены и объединив ее с отношением текущей цены к этой линии. Когда цена выше или ниже протяженной линии, можно соответственно делать больше или меньше.
Будущие линии демаркации (Future Lines of Demarcation, FLD) представляют собой среднюю, самую высокую или самую низкую цену в течение определенного будущего периода. Эта стратегия использует FLD для определения будущего движения цены.
Основные преимущества этой стратегии:
Основные риски этой стратегии:
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия является типичной стратегией отслеживания тенденций, сравнивая цены с будущими ценовыми линиями после их смещения. Логика в целом ясна и понятна, и риск реализации меньше. Лучший эффект от стратегии может быть получен путем оптимизации параметров и комбинации индикаторов.
/*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)