
Kecekapan pecahan terpolarisasi (PFE) adalah strategi perdagangan yang mengukur kecekapan pergerakan harga dengan menggunakan konsep geometri pecahan dan teori huru-hara. Pergerakan harga adalah melintasi garis dan cekap, semakin pendek jarak antara dua titik, semakin cekap pergerakan harga.
Penunjuk utama strategi perdagangan PFE adalah kecekapan pemisahan polarisasi (PFE). Penunjuk ini dikira berdasarkan formula berikut:
PFE = sqrt(pow(close - close[Length], 2) + 100)
Di antaranya, Length adalah tempoh tetingkap melihat ke belakang, parameter yang ditetapkan melalui input. PFE sebenarnya adalah satu unit panjang tiub yang mengukur pergerakan harga dalam tempoh Length, yang menggunakan jarak Euclidean (jarak garis lurus) untuk mengukur secara kasar.
Untuk menilai keberkesanan pergerakan harga, kita memerlukan penanda aras untuk perbandingan. Penanda aras ini adalah panjang jalan yang diambil oleh harga mengikut urutan sebenar dalam tempoh Length, yang dikenali sebagai C2C ((Close to Close), yang dikira dengan formula berikut:
C2C = sum(sqrt(pow((close - close[1]), 2) + 1), Length)
Dengan cara ini, kita boleh mengira kecekapan pecahan pergerakan harga xFracEff:
xFracEff = iff(close - close[Length] > 0, round((PFE / C2C) * 100) , round(-(PFE / C2C) * 100))
Jika harga naik, skor adalah positif, jika turun, ia adalah negatif. Nilai mutlak yang lebih besar, menunjukkan bahawa pergerakan lebih tidak cekap.
Untuk menghasilkan isyarat dagangan, kita mengira xEMA, iaitu rata-rata pergerakan indeks xFracEff.
xEMA = ema(xFracEff, LengthEMA)
BuyBand = input(50)
SellBand = input(-50)
Apabila xEMA di atas melalui BuyBand generate sinyal beli; apabila di bawah xEMA melalui SellBand generate sinyal jual 。
Strategi perdagangan PFE mempunyai kelebihan berikut:
Strategi perdagangan PFE juga mempunyai risiko berikut:
Strategi perdagangan PFE boleh dioptimumkan dalam beberapa aspek:
Strategi perdagangan PFE didasarkan pada perspektif geometri pecahan dan teori huru-hara, mengemukakan kaedah baru untuk mengukur kecekapan pergerakan harga. Ia mempunyai kelebihan tersendiri berbanding petunjuk teknikal konvensional, tetapi juga menghadapi beberapa masalah masa, pengoptimuman parameter, dan kualiti isyarat. Dengan ujian dan pengoptimuman yang berterusan, strategi PFE dijangka menjadi pilihan strategi perdagangan kuantitatif yang boleh dipercayai.
/*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")