Type/to search

Strategi Backtest Terobosan Arsitektur

Common strategy
Created: 2023-10-17 17:26:03
Last modified: 3 years ago
1
Follow
1802
Followers

img

Ikhtisar

Strategi ini menggunakan pendekatan breakout level, dengan kondisi breakout tertentu untuk long dan short, serta dilengkapi fitur backtest otomatis untuk menemukan kombinasi parameter terbaik.

Prinsip

  1. Parameter masukan meliputi jumlah hari lookback, persentase take profit, persentase stop loss, serta parameter backtest otomatis seperti rentang hari lookback, rentang take profit/stop loss, dll.

  2. Saat backtest, dilakukan iterasi terhadap berbagai kombinasi hari lookback, persentase take profit, dan persentase stop loss, mencatat laba/rugi setiap kombinasi.

  3. Penentuan sinyal breakout: Jika harga penutupan menembus upper band dan bukan bar saat masuk pasar, lakukan long; jika harga penutupan menembus lower band dan bukan bar saat masuk pasar, lakukan short.

  4. Kondisi stop loss: Jika belum take profit dan sudah menyentuh garis stop loss, keluar dengan stop loss.

  5. Kondisi take profit: Jika belum stop loss dan sudah menyentuh garis take profit, keluar dengan take profit.

  6. Menampilkan tabel detail hasil backtest, yang dapat diurutkan berdasarkan tingkat keuntungan, laba bersih, atau jumlah transaksi sesuai pengaturan pengguna.

Keunggulan

  1. Fitur backtest otomatis dapat dengan cepat menemukan kombinasi parameter terbaik tanpa perlu pengujian manual.

  2. Hasil backtest dapat diurutkan berdasarkan tingkat keuntungan, laba bersih, jumlah transaksi, dll., sehingga pengguna dapat memilih parameter optimal yang sesuai dengan kebutuhannya.

  3. Menampilkan kondisi laba/rugi setiap transaksi secara visual.

  4. Parameter backtest dapat disesuaikan, memungkinkan pengujian ruang parameter yang lebih luas untuk menemukan optimum global.

  5. Aturan perdagangan strategi sederhana dan jelas, mudah dipahami dan diimplementasikan.

Risiko & Solusi

  1. Periode backtest yang pendek dapat menyebabkan hasil yang tidak stabil. Solusi: Gunakan periode backtest yang lebih panjang.

  2. Frekuensi transaksi tinggi rentan menyebabkan slippage yang memengaruhi profit. Solusi: Perlonggar rentang take profit/stop loss secara wajar.

  3. Hasil backtest pada satu komoditas mungkin tidak representatif. Solusi: Backtest pada berbagai instrumen untuk menemukan kombinasi parameter yang stabil.

  4. Over-optimasi parameter dapat menyebabkan overfitting. Solusi: Verifikasi stabilitas parameter pada berbagai instrumen dan periode waktu.

  5. Mengabaikan biaya transaksi dapat menyebabkan bias hasil backtest. Solusi: Tetapkan parameter komisi yang wajar.

Arah Optimasi

  1. Menambah dimensi optimasi parameter, misalnya menambahkan stop loss dinamis atau batasan jumlah transaksi.

  2. Mengoptimalkan kondisi masuk pasar dengan menggabungkan filter indikator tren.

  3. Mengoptimalkan strategi take profit/stop loss, misalnya take profit dinamis atau trailing stop.

  4. Menambahkan algoritma seperti machine learning untuk membantu optimasi parameter.

  5. Mengoptimalkan struktur kode untuk meningkatkan kecepatan backtest.

  6. Memverifikasi stabilitas parameter pada berbagai instrumen dan periode waktu.

  7. Mempertimbangkan integrasi fitur perdagangan otomatis.

Kesimpulan

Secara keseluruhan, strategi ini memiliki konsep yang jelas dan mudah dipahami. Fitur backtest otomatis dapat mengoptimalkan parameter dengan cepat, dan tampilan laba/rugi bermanfaat untuk perbaikan strategi. Terdapat beberapa risiko yang perlu diperhatikan, namun dapat terus ditingkatkan melalui berbagai optimasi, sehingga memiliki nilai praktis yang tinggi. Secara keseluruhan, strategi ini menggunakan ide breakout sederhana, dilengkapi alat backtest otomatis, dapat membantu trader membangun sistem perdagangan yang stabil dengan cepat.

Source
Pine
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © -_-
//@version=5
// strategy("[-_-] LBAB", process_orders_on_close=true, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=500, default_qty_type=strategy.cash, default_qty_value=100, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.075)
Strategy parameters
Strategy parameters
Lookback
TP (%)
SL (% from Low)
Commission (%)
Optimisation
Min Lookback
Max Lookback
Min TP (%)
Max TP (%)
Min SL (%)
Max SL (%)
Percentage profitable
Net profit
Number of trades
Table
Position
Font size
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)