偏光フレクトル効率 (PFE) 取引戦略は,フレクトル幾何学と混沌理論の概念を適用することによって価格動きの効率を測定する.価格動きがより線形で効率的であればあるほど,価格が2つのポイントの間を移動する距離が短くなり,効率が高くなります.
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 = 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")