
La idea principal de esta estrategia es determinar la dirección de los precios futuros mediante el trazado de una línea de extensión de precios futuros y la relación de los precios actuales con esta línea. Cuando el precio está por encima o por debajo de la línea de extensión, se puede hacer más o menos.
Las Líneas de Demarcación Futuras (FLD) representan el precio medio, el precio más alto o el precio más bajo en un período específico en el futuro. La estrategia utiliza las Líneas de Demarcación Futuras (FLD) para determinar el movimiento futuro de los precios.
Las principales ventajas de esta estrategia son:
Los principales riesgos de esta estrategia son:
La estrategia se puede optimizar en los siguientes aspectos:
Esta estrategia es una estrategia típica de seguimiento de tendencias mediante la comparación de los precios con las líneas de extensión de precios futuros después del desplazamiento. En general, la lógica es clara y fácil de entender, y el riesgo de implementación es menor.
/*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)