Strategi reversi rata-rata Jaws adalah strategi perdagangan tren yang sangat sederhana. Ide utamanya adalah untuk pergi panjang ketika rata-rata bergerak jangka pendek jatuh di bawah rata-rata bergerak jangka panjang dengan persentase tertentu, dan menutup posisi ketika rata-rata bergerak jangka pendek melintasi di atas rata-rata bergerak jangka panjang. Strategi pertama menghitung rata-rata bergerak jangka pendek dan jangka panjang, dan kemudian menghasilkan sinyal perdagangan berdasarkan hubungan antara dua rata-rata bergerak.
Strategi ini terutama bergantung pada dua rata-rata bergerak, satu jangka pendek dan satu jangka panjang. Parameter rata-rata bergerak jangka pendek adalah smallMAPeriod, dan parameter rata-rata bergerak jangka panjang adalah bigMAPeriod. Strategi ini pertama-tama menghitung dua rata-rata bergerak ini, dan kemudian membandingkan hubungan ukuran di antara mereka.
Ketika rata-rata bergerak jangka pendek turun dari atas dan memecahkan persentase tertentu (ditentukan oleh parameter percentBelowToBuy) dari rata-rata bergerak jangka panjang, sinyal beli dihasilkan untuk pergi panjang.
Strategi ini menangkap peluang reversi rata-rata antara rata-rata bergerak jangka pendek dan jangka panjang. Ketika rata-rata bergerak jangka pendek berada di bawah rata-rata bergerak jangka panjang sampai batas tertentu, itu berarti aset mungkin terdevaluasi dan harus memiliki kesempatan untuk kembali ke rata-rata, sehingga pergi panjang dapat memperoleh keuntungan rebound.
Strategi pengembalian rata-rata Jaws memiliki keuntungan berikut:
Strategi ini dapat mencapai hasil yang baik melalui optimasi parameter sederhana. Dengan menyesuaikan parameter rata-rata bergerak dan persentase konsesi, backtesting dapat dilakukan pada aset pasar yang berbeda seperti saham, forex, dan cryptocurrency untuk menyaring kombinasi parameter optimal.
Strategi pengembalian Jaws juga memiliki beberapa risiko:
Metode berikut dapat digunakan untuk mengurangi risiko:
Strategi pengembalian rata-rata Jaws dapat dioptimalkan dari aspek berikut:
Strategi reversi rata-rata Jaws menangkap peluang reversi rata-rata setelah harga jangka pendek menyimpang dari tren jangka panjang dengan membandingkan rata-rata bergerak jangka pendek dan jangka panjang. Strategi ini memiliki logika sederhana yang mudah dimengerti dan diimplementasikan. Melalui optimasi parameter dapat mencapai hasil yang baik.
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // // @author Sunil Halai // // This very simple strategy is an implementation of PJ Sutherlands' Jaws Mean reversion algorithm. It simply buys when a small moving average period (e.g. 2) is below // a longer moving average period (e.g. 5) by a certain percentage, and closes when the small period average crosses over the longer moving average. // // If you are going to use this, you may wish to apply this to a range of investment assets, as the amount signals is low. Alternatively you may wish to tweak the settings to provide more // signals. strategy("Jaws Mean Reversion [Strategy]", overlay = true) //Strategy inputs source = input(title = "Source", defval = close) smallMAPeriod = input(title = "Small Moving Average", defval = 2) bigMAPeriod = input(title = "Big Moving Average", defval = 5) percentBelowToBuy = input(title = "Percent below to buy %", defval = 3) //Strategy calculation smallMA = sma(source, smallMAPeriod) bigMA = sma(source, bigMAPeriod) buyMA = ((100 - percentBelowToBuy) / 100) * sma(source, bigMAPeriod)[0] if(crossunder(smallMA, buyMA)) strategy.entry("BUY", strategy.long) if(crossover(smallMA, bigMA)) strategy.close("BUY")