Поляризованная фрактальная эффективность (PFE) измеряет эффективность движения цен, применяя концепции фрактальной геометрии и теории хаоса. Чем более линейно и эффективно движение цен, тем меньше расстояние, которое цены проходят между двумя точками, и тем выше эффективность.
Основным показателем торговой стратегии PFE является эффективность поляризованного фрактала (PFE).
PFE = sqrt(pow(close - close[Length], 2) + 100)
PFE по существу измеряет длину движения цены в течение периода длины, используя евклидовое расстояние (простое расстояние) в качестве приближения.
Чтобы оценить эффективность движения цен, нам нужен эталон для сравнения. Этот эталон представляет собой длину пути, соединяющего цены в течение длины периода в соответствии с фактической последовательностью, называемой C2C (Close to Close), и рассчитывается как:
C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)
Таким образом, мы можем рассчитать эффективность движения цены xFracEff:
xFracEff = iff(close - close[Length] > 0, round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))
Положительное значение, когда цена растет, и отрицательное значение, когда цена падает.
Для генерации торговых сигналов мы рассчитываем экспоненциальную скользящую среднюю величину xFracEff, называемую xEMA.
xEMA = ema(xFracEff, LengthEMA)
BuyBand = input(50)
SellBand = input(-50)
Когда xEMA пересекает BuyBand, он генерирует сигнал покупки. Когда пересекает SellBand, он генерирует сигнал продажи.
Торговая стратегия PFE имеет следующие преимущества:
Стратегия торговли PFE также сопряжена со следующими рисками:
Стратегия PFE может быть оптимизирована из следующих аспектов:
Стратегия торговли PFE предлагает новый подход, основанный на концепциях фрактальной геометрии и теории хаоса для измерения эффективности движения цен. По сравнению с обычными техническими индикаторами этот метод имеет свои уникальные преимущества, но также сталкивается с проблемами, такими как задержка времени, оптимизация параметров, качество сигнала в некоторой степени. При постоянном тестировании и оптимизации стратегия PFE обещает стать надежным количественным выбором стратегии торговли.
/*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")