Estrategia de trading de eficiencia fractal polarizada (PFE)


Fecha de creación: 2024-01-15 14:01:25 Última modificación: 2024-01-15 14:01:25
Copiar: 0 Número de Visitas: 824
1
Seguir
1617
Seguidores

Estrategia de trading de eficiencia fractal polarizada (PFE)

Descripción general

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.

Principio de estrategia

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.

Análisis de las ventajas

La estrategia de negociación de PFE tiene las siguientes ventajas:

  1. La aplicación de la geometría de fracturas y la teoría del caos métodos únicos para medir la eficiencia de los movimientos de precios desde otra perspectiva
  2. Evitar algunos problemas con los indicadores técnicos convencionales, como la curva de ajuste
  3. Se puede encontrar la configuración adecuada para diferentes entornos de mercado mediante la adaptación de los parámetros
  4. Las reglas de transacción son simples, claras y fáciles de implementar

Análisis de riesgos

Las estrategias de negociación de PFE también presentan los siguientes riesgos:

  1. Como todas las estrategias de indicadores, los parámetros son difíciles de optimizar y fácilmente se sobreoptimizan
  2. Las señales de compra y venta pueden ser poco confiables en momentos de fuerte volatilidad
  3. La prudencia en el manejo de los extremos, como las brechas súbitas en los precios
  4. Se debe soportar un cierto retraso de tiempo, que puede haber perdido el punto de entrada óptimo cuando se genera la señal

Dirección de optimización

Las estrategias de negociación de PFE se pueden optimizar en los siguientes aspectos:

  1. Probar diferentes combinaciones de parámetros de longitud para encontrar el mejor punto de equilibrio
  2. Optimización de los parámetros del canal de compra y venta para reducir la probabilidad de transacciones erróneas
  3. La participación en el mecanismo de suspensión de pérdidas para controlar las pérdidas individuales
  4. Mejora de la calidad de la señal en combinación con otros indicadores
  5. Parámetros de ajuste dinámico para adaptarse a los cambios en el entorno del mercado

Resumir

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.

Código Fuente de la Estrategia
/*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")