
Strategi ini menggunakan konversi matematika untuk mengubah data harga menjadi distribusi Gaus yang normal, sehingga titik balik pasar lebih jelas dan lebih mudah dikenali. Inti dari strategi ini didasarkan pada sinyal silang dua garis: garis Fisher (nilai konversi utama) dan garis pemicu (setelah satu periode keterlambatan garis Fisher). Ketika garis Fisher melintasi garis pemicu ke atas dan nilai Fisher kurang dari 1, sinyal beli dihasilkan, yang menunjukkan kemungkinan mulai bergeser; ketika garis Fisher melintasi garis sentuhan ke bawah dan nilai Fisher lebih besar dari 1, sinyal jual dihasilkan, yang menunjukkan kemungkinan bergeser ke bawah. Strategi ini hanya melakukan satu perdagangan per kali, dan hanya menggunakan sinyal palsu saat K menerima dan keluar dari pasar.
Prinsip inti dari strategi Fisher Conversion Crossover adalah menggunakan Fisher Conversion untuk mengubah data harga ke dalam distribusi normal. Proses implementasinya adalah sebagai berikut:
Desain ini memungkinkan strategi untuk menangkap perubahan dalam dinamika pasar, terutama pada tahap awal reversal harga. Sifat matematis dari transformasi Fisher membuat titik pivot pasar lebih menonjol, membantu pedagang mengidentifikasi peluang reversal potensial lebih awal.
Strategi crossover Fisher memiliki keuntungan yang signifikan sebagai berikut:
Meskipun ada banyak keuntungan dari strategi crossover Fisher, ada beberapa risiko potensial:
Untuk mengurangi risiko ini, pedagang dapat mempertimbangkan untuk menggabungkan alat-alat teknis lainnya, seperti level dukungan dan resistensi, analisis volume transaksi, atau rata-rata bergerak, dan menerapkan tingkat stop loss dan stop loss yang sesuai.
Ada beberapa cara untuk mengoptimalkan strategi cross-conversion Fisher:
Pengoptimalan ini dapat meningkatkan kemampuan strategi untuk beradaptasi dengan kondisi pasar yang berbeda, mengurangi sinyal palsu, dan meningkatkan karakteristik risiko-pengembalian secara keseluruhan.
Strategi Fisher Conversion Crossover adalah sistem perdagangan dinamis yang didasarkan pada konversi matematis, yang memungkinkan titik pivot pasar untuk diidentifikasi dengan lebih jelas dengan mengubah data harga menjadi distribusi normal. Strategi ini menggunakan persilangan garis Fisher dan garis pemicu sebagai sinyal perdagangan, membeli melalui garis pemicu di garis Fisher dengan nilai Fisher kurang dari 1, dan menjual melalui garis pemicu di bawah garis Fisher dengan nilai Fisher lebih dari 1. Keuntungan utama dari strategi ini adalah kemampuan untuk mengidentifikasi perubahan pasar lebih awal, memberikan aturan perdagangan yang jelas, mengurangi sinyal palsu, dan berlaku untuk berbagai pasar.
/*backtest
start: 2024-08-05 00:00:00
end: 2025-08-03 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fisher Crossover Strategy",
overlay=true,
default_qty_type=strategy.cash,
default_qty_value=20000,
calc_on_every_tick=false)
// Fisher Transform parameters
length = input.int(9, "Fisher Length")
// Calculate the raw value
value = 0.33 * 2 * ((close - ta.lowest(low, length)) / (ta.highest(high, length) - ta.lowest(low, length)) - 0.5)
value := value + 0.67 * nz(value[1])
// Fisher transform
fisher = 0.5 * math.log((1 + value) / (1 - value))
fisher := fisher + 0.5 * nz(fisher[1])
// Trigger line is previous Fisher value
trigger = nz(fisher[1])
// Conditions
longCondition = ta.crossover(fisher, trigger) and fisher < 1
exitCondition = ta.crossunder(fisher, trigger) and fisher > 1
// Ensure one trade at a time
inTrade = strategy.position_size != 0
// Entry and exit only at candle close
if barstate.isconfirmed
if (longCondition and not inTrade)
strategy.entry("Long", strategy.long, comment="Buy")
if (exitCondition and inTrade)
strategy.close("Long", comment="Exit")
// Plot Fisher & Trigger
plot(fisher, color=color.new(color.green, 0), title="Fisher")
plot(trigger, color=color.new(color.red, 0), title="Trigger")
// Reference line at 1 for clarity
hline(1, "Level 1", color=color.red)