Type/to search

Strategi DCA

Common strategy
Created: 2023-09-26 17:28:27
Last modified: 3 years ago
1
Follow
1802
Followers

Ikhtisar

Strategi ini adalah program backtesting yang menggunakan prinsip dollar cost averaging (DCA) untuk melakukan penambahan posisi. Program ini dapat menambah posisi setelah posisi awal dibuka, berdasarkan persentase deviasi harga yang ditetapkan dan aturan jumlah penambahan posisi. Selain itu, strategi ini juga mencakup fungsi take profit dan trailing take profit.

Prinsip Strategi

Strategi ini pertama-tama akan membuka posisi long segera pada saat harga penutupan hari tersebut lebih besar dari 0 dalam jangka waktu backtesting. Harga pembukaan ini akan dijadikan harga dasar bo_level. Setelah itu, jika tidak ada safe order (SO), maka berdasarkan persentase deviasi harga dan jumlah penambahan posisi, semua kemungkinan order penutupan akan ditempatkan pada candle saat ini. Secara spesifik, harga safe order akan didasarkan pada harga safe order terbaru latest_so_level, dan harga safe order berikutnya next_so_level akan dihitung berdasarkan skala langkah safe order safe_order_step_scale. Proses ini berulang hingga mencapai jumlah safe order maksimum max_safe_order.

Pada fase menahan posisi, jika jumlah posisi lebih besar dari 0, harga take profit take_profit_level akan dihitung berdasarkan harga dasar dan persentase target take profit. Jika fungsi trailing take profit dimatikan, maka harga take profit tetap ini akan digunakan; jika tidak, harga tertinggi tertinggi untuk trailing take profit ttp_max akan terus diperbarui berdasarkan harga tertinggi candle, dan harga take profit akan disesuaikan secara dinamis untuk mencapai trailing take profit.

Analisis Keunggulan Strategi

  • Menggunakan strategi DCA memungkinkan penambahan posisi secara otomatis saat harga turun, sehingga menurunkan biaya rata-rata kepemilikan dan melakukan lindung nilai terhadap risiko sistemik.
  • Mendukung parameter yang dapat disesuaikan, sehingga aturan pembukaan posisi dan strategi take profit dapat dikonfigurasi secara fleksibel sesuai dengan berbagai instrumen dan gaya trading, sehingga cakupan penerapannya luas.
  • Dilengkapi dengan fungsi trailing take profit yang dapat secara otomatis menyesuaikan level take profit berdasarkan pergerakan pasar, sehingga menghindari take profit yang terlalu dini.
  • Pengaturan parameter backtesting sangat fleksibel, memudahkan pengujian data pada periode waktu yang berbeda untuk mengevaluasi efektivitas strategi.
  • Terintegrasi dengan platform 3commas, hasil backtesting dapat langsung digunakan untuk mengonfigurasi robot trading live tanpa perlu pengembangan tambahan.

Analisis Risiko Strategi

  • Strategi DCA memiliki risiko penambahan posisi: jika pasar terus turun, jumlah posisi akan bertambah dan kerugian juga meningkat. Diperlukan pengaturan aturan penambahan posisi yang wajar.
  • Take profit dengan persentase tetap tidak dapat menyesuaikan dengan fluktuasi pasar, sehingga dapat menyebabkan take profit terlalu dini atau keluar dari posisi terlalu cepat. Perlu dikonfigurasi dengan trailing take profit.
  • Backtesting memiliki risiko overfitting; kinerja live trading akan dipengaruhi oleh biaya transaksi dan faktor lainnya. Perlu dilakukan penilaian risiko yang matang.
  • Perlu memantau stabilitas sistem bursa dan 3commas untuk menghindari kegagalan eksekusi order yang direncanakan.

Arah Optimalisasi Strategi

  • Persentase deviasi harga dapat disesuaikan secara dinamis berdasarkan volatilitas instrumen yang berbeda untuk mengoptimalkan aturan penambahan posisi.
  • Dapat menggabungkan indikator volatilitas untuk menentukan persentase take profit yang lebih ilmiah.
  • Dapat menetapkan jangka waktu backtesting yang wajar berdasarkan sesi perdagangan spesifik dari masing-masing instrumen.
  • Dapat memperkenalkan strategi stop loss untuk keluar dari posisi saat kerugian besar terjadi.
  • Dapat menggabungkan algoritma machine learning untuk mengoptimalkan parameter strategi secara dinamis.

Kesimpulan

Secara keseluruhan, strategi ini adalah program backtesting DCA yang sangat praktis. Program ini mendukung pengaturan parameter khusus yang baik, sehingga aturan pembukaan posisi dan take profit dapat dikonfigurasi secara fleksibel. Selain itu, fungsi trailing take profit yang terintegrasi mengatasi kekurangan take profit tetap. Parameter backtesting juga sangat fleksibel, memungkinkan pengujian data pada berbagai instrumen dan periode waktu. Jika parameter diatur dengan tepat, pada instrumen dengan banyak peluang trading, strategi ini dapat memberikan hasil backtesting yang sangat baik dengan melakukan lindung nilai terhadap risiko sistemik melalui DCA. Namun, dalam trading live, kewaspadaan terhadap risiko penambahan posisi dan take profit tetap diperlukan, serta stabilitas sistem harus diperhatikan. Jika parameter dan strategi stop loss terus dioptimalkan, program ini dapat menjadi robot trading DCA yang sangat kuat.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rouxam

// Author: rouxam
Strategy parameters
Strategy parameters
Price deviation to open safety orders (%)
Target Take Profit (%)
Trailing Take Profit (%) [0 = Disabled]
base order
safe order
Safety order volume scale
Safety order step scale
Max safe order
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)