
La eficiencia de la fractura polarizada (PFE) es una estrategia de negociación que mide la eficiencia del movimiento de los precios mediante la aplicación de los conceptos de la geometría de fractura y la teoría del caos. El movimiento de los precios es translineal y eficiente, ya que la distancia entre dos puntos es menor y la eficiencia del movimiento de los precios es mayor.
El indicador central de la estrategia de negociación de PFE es la eficiencia de la deformación polarizada (PFE). El indicador se calcula con la siguiente fórmula:
PFE = sqrt(pow(close - close[Length], 2) + 100)
En este caso, Length es el período de la ventana de retrospectiva, el parámetro se configura mediante la entrada de .PFE es en realidad una curva de longitud de arco que mide el movimiento del precio durante el período de Length, que se mide de manera aproximada con la distancia en euclitros (la distancia en línea recta).
Para evaluar la eficiencia de los movimientos de precios, necesitamos una referencia para la comparación. Esta referencia es la longitud del camino en el que los precios se conectan en el orden real durante el período de Length, llamado C2C ((Close to Close), cuya fórmula es la siguiente:
C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)
De esta manera, podemos calcular la eficiencia de fracción de movimiento de precios xFracEff:
xFracEff = iff(close - close[Length] > 0, round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))
Si el precio sube, la puntuación es positiva, si baja, es negativa. Cuanto mayor es el valor absoluto, menos eficiente es el movimiento.
Para generar una señal de negociación, calculamos el xEMA, es decir, el promedio móvil del índice de xFracEff. y establecemos canales de compra y venta:
xEMA = ema(xFracEff, LengthEMA)
BuyBand = input(50)
SellBand = input(-50)
Cuando xEMA pasa por BuyBand genera una señal de compra; cuando xEMA pasa por SellBand genera una señal de venta.
La estrategia de negociación de PFE tiene las siguientes ventajas:
Las estrategias de negociación de PFE también presentan los siguientes riesgos:
Las estrategias de negociación de PFE se pueden optimizar en los siguientes aspectos:
La estrategia de negociación PFE se basa en la geometría de fracturas y la teoría del caos, y propone una nueva forma de medir la eficiencia de los movimientos de precios. Esta estrategia tiene sus ventajas únicas en comparación con los indicadores técnicos convencionales, pero también enfrenta un cierto grado de retraso en el tiempo, optimización de parámetros y problemas de calidad de la señal.
/*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")