Strategi perdagangan kuantitatif berdasarkan Fibonacci retracement


Tanggal Pembuatan: 2023-11-21 15:57:11 Akhirnya memodifikasi: 2023-11-21 15:57:11
menyalin: 1 Jumlah klik: 665
1
fokus pada
1621
Pengikut

Strategi perdagangan kuantitatif berdasarkan Fibonacci retracement

Ringkasan

Strategi ini didasarkan pada prinsip Fibonacci retracement. Strategi ini menggunakan teori Fibonacci untuk menentukan titik-titik penting dari harga yang berbalik, masuk dengan tepat sebelum trend berbalik, dan bertujuan untuk mendapatkan keuntungan yang lebih besar dari overbought.

Prinsip

Strategi pertama menghitung harga tertinggi dan terendah dalam 50 hari terakhir dan mendapatkan kenaikan dan penurunan harga. Kemudian menghitung posisi retracement harga yang sesuai berdasarkan tiga tingkat kunci Fibonacci 0.236, 0.382, dan 0.618. Ketika harga naik dan mendekati level 0.618 ((titik perpecahan emas), lakukan over; Ketika harga turun dan mendekati level 0.236, posisi kosong.

Strategi ini didasarkan pada teori Fibonacci retracement. Setiap angka dalam urutan Fibonacci adalah proporsi yang sama dengan dua angka sebelumnya, dan proporsi ini mendekati 0,618. Teori Fibonacci retracement menyatakan bahwa harga jatuh ke level 0,382 atau 0,618, kemungkinan besar terjadi pembalikan. Strategi ini menggunakan hukum ini untuk menentukan waktu operasi.

Keunggulan

Ini adalah strategi perdagangan yang lebih khas. Keuntungan terbesarnya adalah dapat mengidentifikasi titik-titik penting dari pembalikan harga lebih awal, dengan masuk yang tepat sebelum terjadi pergeseran tren. Selain itu, teori Fibonacci banyak digunakan dalam analisis teknis, yang membuat strategi ini memiliki beberapa dasar akademik.

Risiko

Risiko utama dari strategi ini adalah bahwa harga akan terus beroperasi setelah melewati posisi Fibonacci retracement, sehingga menimbulkan risiko peningkatan kerugian. Selain itu, tidak ada strategi perdagangan yang didasarkan pada penilaian empiris yang dapat sepenuhnya menghindari kerugian yang disebabkan oleh penilaian yang salah.

Untuk mengontrol risiko, Anda dapat mengatur posisi stop loss dan stop loss keluar ketika kerugian berkembang ke tingkat tertentu. Anda juga dapat menyesuaikan posisi Fibonacci retracement sesuai dengan kondisi pasar, sehingga sinyal perdagangan lebih dapat diandalkan.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Fibonacci retracement yang dapat diatur secara dinamis, dengan parameter yang berbeda untuk fase pasar yang berbeda, sehingga trading menjadi lebih fleksibel;

  2. Filter dalam kombinasi dengan indikator lain, seperti penilaian peningkatan volume transaksi, penggunaan kesetaraan, dan lain-lain, untuk membuat sinyal lebih dapat diandalkan;

  3. Mengoptimalkan strategi stop loss untuk mengendalikan risiko dengan lebih baik melalui tracking stop loss, stop loss interval, dan lain-lain;

  4. Uji siklus data yang lebih lama, verifikasi stabilitas strategi; menyesuaikan waktu memegang untuk memaksimalkan keuntungan.

Meringkaskan

Strategi ini didasarkan pada teori Fibonacci untuk menentukan titik balik harga, dan merupakan strategi perdagangan tipikal yang melintasi. Dengan dasar analisis teknis tertentu, Anda dapat menangkap peluang perubahan harga lebih awal. Tetapi ada juga risiko kerugian probabilitas tertentu.

Kode Sumber Strategi
/*backtest
start: 2023-10-21 00:00:00
end: 2023-11-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("斐波那契回撤交易策略", overlay=true, initial_capital=10000)

// 参数
length = input(50, title="斐波那契周期长度")
fib1 = input(0.236, title="斐波那契水平1")
fib2 = input(0.382, title="斐波那契水平2")
fib3 = input(0.618, title="斐波那契水平3")

// 计算斐波那契水平
highLevel = ta.highest(high, length)
lowLevel = ta.lowest(low, length)
range1 = highLevel - lowLevel
fibLevel1 = highLevel - range1 * fib1
fibLevel2 = highLevel - range1 * fib2
fibLevel3 = highLevel - range1 * fib3

// 条件
longCondition = ta.crossover(close, fibLevel3)
shortCondition = ta.crossunder(close, fibLevel1)

// 下单
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.close("Buy", when=shortCondition)

// 图表标记
plot(fibLevel1, title="Fib 0.236", color=color.red)
plot(fibLevel2, title="Fib 0.382", color=color.orange)
plot(fibLevel3, title="Fib 0.618", color=color.green)