Type/to search

Strategi Persilangan Rata-rata Bergerak Multi-Period

Common strategy
Created: 2023-10-09 16:41:04
Last modified: 3 years ago
1
Follow
1802
Followers

Ikhtisar

Strategi ini didasarkan pada sistem persilangan moving average, menggunakan golden cross dan death cross dari moving average dengan periode berbeda untuk menentukan sinyal beli dan jual. Strategi ini juga menggabungkan fungsi trailing stop, take profit, dan stop loss untuk mengunci keuntungan dan menghindari risiko.

Prinsip Strategi

Strategi ini menggunakan dua kelompok moving average, yaitu garis cepat (fast line) dan garis lambat (slow line). Periode garis cepat lebih pendek, mewakili tren jangka pendek; periode garis lambat lebih panjang, mewakili tren jangka panjang. Ketika garis cepat menembus garis lambat dari bawah ke atas, terjadi golden cross, yang mengindikasikan perubahan pasar dari bearish ke bullish, sehingga masuk posisi long. Ketika garis cepat menembus garis lambat dari atas ke bawah, terjadi death cross, yang mengindikasikan perubahan pasar dari bullish ke bearish, sehingga masuk posisi short.

Dalam kode, indikator garis cepat adalah ma1 dan garis lambat adalah ma2. Baik ma1 maupun ma2 dapat memilih berbagai jenis moving average, seperti SMA, EMA, dan sebagainya, serta dapat diatur dengan parameter periode yang berbeda. ma1 mewakili tren jangka pendek dengan periode lebih pendek; ma2 mewakili tren jangka panjang dengan periode lebih panjang.

Ketika ma1 melakukan golden cross terhadap ma2, dihasilkan sinyal long, masuk posisi beli; ketika ma1 melakukan death cross terhadap ma2, dihasilkan sinyal short, masuk posisi jual. Dalam perdagangan aktual, dapat dikombinasikan dengan trailing stop, take profit, dan stop loss untuk mengunci keuntungan dan menghindari risiko.

Analisis Keunggulan

Strategi ini memiliki keunggulan sebagai berikut:

  1. Ide strategi sederhana dan jelas, mudah dipahami dan diimplementasikan.
  2. Fleksibel dalam memilih berbagai jenis dan parameter moving average, cocok untuk berbagai kondisi pasar.
  3. Desain multi-periode, menangkap tren jangka pendek dan jangka panjang secara bersamaan, menghindari sinyal palsu.
  4. Dapat menyesuaikan kondisi entry secara khusus, mengontrol frekuensi perdagangan secara ketat.
  5. Dapat mengatur kondisi stop loss dan take profit, mengendalikan risiko secara efektif.
  6. Dapat menambahkan trailing stop untuk mengikuti keuntungan.
  7. Parameter dapat dioptimalkan untuk membuat strategi lebih stabil dan andal.

Analisis Risiko

Strategi ini juga memiliki risiko berikut:

  1. Persilangan dua moving average itu sendiri bersifat lagging, mungkin melewatkan waktu terbaik untuk pembalikan harga.
  2. Pengaturan periode moving average yang tidak tepat dapat menghasilkan lebih banyak sinyal palsu.
  3. Peristiwa tak terduga menyebabkan pembalikan cepat, risiko stop loss tertembus.
  4. Dalam pasar tren, harga cenderung bertahan lama di satu sisi moving average.
  5. Optimasi parameter yang tidak tepat dapat menyebabkan overfitting pada periode waktu tertentu.

Langkah manajemen risiko yang sesuai:

  1. Menggabungkan indikator lain untuk menyaring sinyal, menghindari breakout palsu.
  2. Pengaturan periode harus mengikuti prinsip perdagangan tren, uji dan optimalkan parameter.
  3. Kontrol risiko harus hati-hati, atur posisi stop loss dengan wajar.
  4. Perlu menanggung biaya kesabaran menunggu.
  5. Uji ketahanan parameter di berbagai kondisi pasar.

Arah Optimasi

Strategi ini dapat dioptimalkan dari aspek berikut:

  1. Menguji lebih banyak jenis moving average, seperti weighted moving average.
  2. Menambahkan periode dinamis berdasarkan volatilitas, menyesuaikan parameter moving average sesuai perubahan pasar.
  3. Kondisi entry dapat menambahkan filter waktu atau fundamental untuk mengurangi rasio kesalahan perdagangan.
  4. Kondisi exit dapat menetapkan take profit dan stop loss dinamis, menyesuaikan besaran stop loss sesuai fluktuasi pasar.
  5. Membangun sistem optimasi parameter untuk melakukan backtest historis dan penyesuaian parameter strategi.
  6. Menambahkan algoritma machine learning, menggunakan AI untuk mengoptimalkan parameter dan menyaring sinyal.

Ringkasan

Strategi persilangan moving average multi-periode ini secara keseluruhan memiliki ide yang jelas dan mudah dipahami. Dengan menangkap tren melalui persilangan garis cepat dan lambat, ini adalah strategi pelacakan tren yang cukup klasik. Strategi ini dapat mencapai keuntungan yang stabil dengan memilih parameter yang tepat, mengoptimalkan logika entry dan exit, serta mengontrol risiko secara ketat. Namun, pengguna perlu menanggung risiko lagging dan biaya waktu menunggu. Secara keseluruhan, strategi ini sederhana dan praktis, layak untuk optimasi parameter dan kontrol risiko agar dapat beradaptasi dengan lebih banyak kondisi pasar.

Source
Pine
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// The majority of this script I took from the Autoview website. There are some typos in the original that I've fixed, some things I've added, things I will add, and I'm tired pulling my strategy code out and uploading this to pastebin for people.
// DISCLAIMER: I am not a financial advisor, this is not financial advice, do not use this code without first doing your own research, etc, etc, it's not my fault when you lose your house.
Strategy parameters
Strategy parameters
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
--------Moving Average 1----------
Use Different Resolution?
Set Resolution Minutes
MA
Source
Period
Least Squares (LSMA) Only - Offset Value
Arnaud Legoux (ALMA) Only - Offset Value
Arnaud Legoux (ALMA) Only - Sigma Value
--------Moving Average 2----------
Use Different Resolution?
Set Resolution Minutes
MA
Source
Period
Least Squares (LSMA) Only - Offset Value
Arnaud Legoux (ALMA) Only - Offset Value
Arnaud Legoux (ALMA) Only - Sigma Value
Longs Only
Shorts Only
Flip the Opens
Pyramiding less than
Pyramiding equal to
Pyramiding greater than
Trailing Stop
Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)
Trailing Stop (%). Divided by 100 (1 = 0.01%)
Take Profit
Take Profit (%). Divided by 100 (1 = 0.01%)
Stop Loss
Stop Loss (%). Divided by 100 (1 = 0.01%)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)