Fisher Transform Strategi Penjejakan Ambang Ambang Dinamik


Tarikh penciptaan: 2024-06-17 15:01:19 Akhirnya diubah suai: 2024-06-17 15:01:19
Salin: 0 Bilangan klik: 590
1
fokus pada
1617
Pengikut

Fisher Transform Strategi Penjejakan Ambang Ambang Dinamik

Gambaran keseluruhan

Strategi pelacakan trend penurunan nilai dinamik Fisher menggunakan perubahan Fisher untuk mengenal pasti perubahan dalam trend harga berdasarkan indikator perubahan Fisher. Strategi ini menggunakan perubahan Fisher untuk memusatkan harga ke skala standard untuk lebih mudah mengesan titik perubahan trend yang berpotensi. Dengan menyesuaikan penurunan nilai secara dinamik, strategi ini dapat menyesuaikan diri dengan keadaan pasaran yang berbeza, meningkatkan ketepatan pengenalan trend.

Prinsip Strategi

  1. Hitung nilai transformasi Fisher: berdasarkan harga tertinggi dan terendah dalam sejarah, harga semasa diproses secara seragam, dan nilai transformasi Fisher antara -0.999 dan 0.999 diperoleh.
  2. Dinamik Threshold: Berdasarkan turun naik sejarah nilai perubahan Fisher, penyesuaian dinamik untuk penurunan isyarat beli dan jual untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Penilaian trend: menilai perubahan trend harga dengan membandingkan nilai perubahan Fisher semasa dengan nilai dua kitaran sebelumnya.
  4. Sinyal beli dan jual: Sinyal beli dihasilkan apabila nilai perubahan Fisher melintasi had negatif dari bawah ke atas; Sinyal jual dihasilkan apabila nilai perubahan Fisher melintasi had positif dari atas ke bawah.

Analisis kelebihan

  1. Penyesuaian nilai terhad dinamik: menyesuaikan nilai terhad jual beli mengikut turun naik pasaran, meningkatkan ketepatan penilaian trend.
  2. Pengesanan trend: Pengesanan trend dengan indikator perubahan Fisher dapat menangkap trend pasaran dengan lebih baik dan membolehkan perdagangan mengikut trend.
  3. Mengurangkan bunyi bunyi harga: Fischer transformasi memproses harga secara seragam, membantu mengurangkan kesan bunyi harga terhadap penilaian trend.
  4. Paparan carta intuitif: Strategi untuk memetakan keluk perubahan Fisher dan garis penurunan pada carta untuk memudahkan peniaga melihat trend pasaran dan isyarat beli dan jual secara intuitif.

Analisis risiko

  1. Risiko pengoptimuman parameter: Prestasi strategi bergantung kepada pilihan parameter seperti kitaran perubahan Fisher, cara pengiraan nilai terhad dinamik, dan parameter yang berbeza mungkin menyebabkan hasil perdagangan yang berbeza.
  2. Pengesanan trend ketinggalan: Indeks perubahan Fisher mempunyai keterlambatan tertentu dalam penilaian trend harga, mungkin terlepas sebahagian daripada trend.
  3. Kegagalan dalam pasaran goyah: Dalam keadaan pasaran goyah, perubahan trend yang kerap boleh menyebabkan strategi ini menghasilkan lebih banyak isyarat palsu, dan perdagangan mungkin gagal.
  4. Risiko keadaan yang melampau: Dalam keadaan yang melampau (seperti perubahan yang cepat dan ketara), indikator perubahan Fisher mungkin gagal, menyebabkan strategi membuat keputusan perdagangan yang salah.

Arah pengoptimuman

  1. Pengoptimuman parameter: Pengoptimuman parameter utama seperti kitaran perubahan Fisher, cara pengiraan nilai terhad dinamik, meningkatkan kemampuan strategi untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  2. Penapisan isyarat: berdasarkan pengenalan trend, pengenalan petunjuk teknikal lain atau petunjuk sentimen pasaran, pengesahan kedua isyarat perdagangan, meningkatkan kebolehpercayaan isyarat.
  3. Hentikan Kerosakan: Tetapkan peraturan hentikan kerugian yang munasabah, mengawal risiko perdagangan tunggal, meningkatkan nisbah risiko-keuntungan strategi.
  4. Pengurusan kedudukan: Mengubah saiz kedudukan secara dinamik mengikut kekuatan trend pasaran, kadar turun naik harga, dan lain-lain faktor untuk mengurangkan risiko memegang kedudukan.

ringkaskan

Strategi Fisher Transformed Dynamic Depreciation Trend Tracking Strategi Fisher Transformed Dynamic Depreciation Trend Tracking Strategi Fisher Transformed Indicators and Dynamic Depreciation Strategi Fisher Transformed Indicators and Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Trend Tracking Strategi Fisher Transformed Dynamic Depreciation Trend Tracking Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transformed Dynamic Depreciation Strategi Fisher Transform

Kod sumber strategi
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Qiuboneminer -  Fisher Transform", overlay=true)

// Parámetros
Len = input.int(10, minval=1)
mult1 = input.int(1, minval=1)
threshold = 2.6

// Función Fisher Transform
fish(Length, timeMultiplier) =>
    var float nValue1 = na
    var float nFish = na
    xHL2 = hl2
    xMaxH = ta.highest(xHL2, Length * timeMultiplier)
    xMinL = ta.lowest(xHL2, Length * timeMultiplier)
    nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1])
    nValue2 = if nValue1 > 0.99
        0.999
    else if nValue1 < -0.99
        -0.999
    else
        nValue1
    nFish := 0.5 * math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1])
    nFish

// Cálculo del Fisher Transform para mult1
Fisher1 = fish(Len, mult1)

// Condiciones de entrada y salida
longCondition = Fisher1 > nz(Fisher1[1]) and nz(Fisher1[1]) <= nz(Fisher1[2]) and Fisher1 < -threshold
shortCondition = Fisher1 < nz(Fisher1[1]) and nz(Fisher1[1]) >= nz(Fisher1[2]) and Fisher1 > threshold

// Estrategia de entrada
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Ploteo del Fisher Transform
plot(Fisher1, color=(Fisher1 > nz(Fisher1[1]) ? color.rgb(34, 255, 0) : color.rgb(255, 0, 212)), title="Fisher TF:1")

// Ploteo de líneas de umbral
hline(threshold, "Umbral Superior", color=color.rgb(255, 0, 0), linestyle=hline.style_dotted)
hline(-threshold, "Umbral Inferior", color=#008704, linestyle=hline.style_dotted)