
Polarized Fractal Efficiency (PFE) adalah strategi perdagangan yang mengukur efisiensi pergerakan harga dengan menggunakan konsep geometris pecahan dan teori kekacauan. Gerakan harga bersifat lintas-linear dan efisien, semakin pendek jarak antara dua titik, semakin tinggi efisiensi pergerakan harga.
Indikator inti dari strategi perdagangan PFE adalah efisiensi deformasi polarisasi (PFE). Indikator ini dihitung berdasarkan rumus berikut:
PFE = sqrt(pow(close - close[Length], 2) + 100)
Di antaranya, Length adalah periode jendela lookback, parameter yang ditetapkan melalui input. PFE sebenarnya adalah pivot length pivot yang mengukur pergerakan harga dalam periode Length, yang digunakan untuk mengukur jarak Euclidean (jarak garis lurus) secara lebih dekat.
Untuk menilai efisiensi pergerakan harga, kita membutuhkan sebuah benchmark yang digunakan untuk perbandingan. Benchmark ini adalah panjang dari jalur yang dilalui oleh harga dalam jangka waktu Length dalam urutan yang sebenarnya, yang disebut C2C (Close to Close), dengan rumus sebagai berikut:
C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)
Dengan demikian, kita dapat menghitung Efisiensi Fraction dari pergerakan harga xFracEff:
xFracEff = iff(close - close[Length] > 0, round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))
Jika harga naik, skornya positif, jika turun, skornya negatif. Semakin besar nilai absolutnya, semakin tidak efisien pergerakan.
Untuk menghasilkan sinyal perdagangan, kita menghitung xEMA, yaitu rata-rata bergerak indeks xFracEff.
xEMA = ema(xFracEff, LengthEMA)
BuyBand = input(50)
SellBand = input(-50)
Ketika di atas xEMA melewati BuyBand generate sinyal beli; ketika di bawah xEMA melewati SellBand generate sinyal jual.
Strategi perdagangan PFE memiliki keuntungan sebagai berikut:
Strategi perdagangan PFE juga memiliki risiko sebagai berikut:
Strategi perdagangan PFE dapat dioptimalkan dari beberapa aspek berikut:
Strategi perdagangan PFE didasarkan pada perspektif geometri pecahan dan teori kekacauan, menawarkan metode baru untuk mengukur efisiensi pergerakan harga. Metode ini memiliki keunggulan unik dibandingkan dengan indikator teknis konvensional, tetapi juga menghadapi beberapa keterlambatan waktu, pengoptimalan parameter, dan masalah kualitas sinyal.
/*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")