Type/to search

Strategi Kustomisasi Waktu Mulai Backtesting

Common strategy
Created: 2023-09-26 20:53:15
Last modified: 3 years ago
1
Follow
1802
Followers

Ikhtisar

Tujuan dari strategi ini adalah untuk memungkinkan pengguna menyesuaikan waktu mulai pengujian ulang (backtest), sehingga menghasilkan pengujian ulang yang lebih fleksibel dan disesuaikan.

Prinsip Strategi

Strategi ini menggunakan fungsi time dan timestamp dari Pine Script untuk mewujudkan waktu mulai pengujian ulang yang disesuaikan.

Pertama, strategi ini memungkinkan pengguna memasukkan tahun, bulan, hari, jam, dan menit mulai pengujian ulang yang disesuaikan melalui pengaturan. Kemudian, dengan menggunakan input tersebut, strategi ini menghasilkan sebuah cap waktu (timestamp) dan menyimpannya dalam variabel startTime.

Dalam pengecekan kondisi strategi, ditambahkan satu kondisi startTime. Strategi hanya akan dimulai jika waktu saat ini lebih besar dari atau sama dengan startTime.

Contoh:

pine
longCondition = crossover(sma(close, 14), sma(close, 28)) if (longCondition and startTime) strategy.entry("My Long Entry Id", strategy.long)

Dengan demikian, waktu mulai pengujian ulang yang disesuaikan dapat diimplementasikan. Pengguna dapat secara fleksibel mengonfigurasi waktu mulai pengujian ulang sesuai kebutuhan, tidak terbatas pada waktu yang dikodekan secara tetap.

Analisis Keunggulan

Strategi dengan waktu mulai pengujian ulang yang disesuaikan ini memiliki keunggulan sebagai berikut:

  1. Lebih Fleksibel: Pengguna dapat sepenuhnya menyesuaikan waktu mulai pengujian ulang, tidak lagi terbatas pada titik waktu tertentu.
  2. Lebih Realistis: Waktu mulai pengujian ulang dapat diatur sesuai dengan waktu aktual strategi berjalan, sehingga pengujian ulang lebih mendekati kondisi pasar yang sebenarnya.
  3. Memudahkan Pengujian Ulang Berbasis Peristiwa: Waktu mulai dapat diatur berdasarkan waktu terjadinya suatu peristiwa, untuk melakukan pengujian ulang yang ditargetkan pada peristiwa tertentu.
  4. Memudahkan Penyesuaian Kondisi: Kondisi mulai pengujian ulang dapat disesuaikan dengan sangat mudah, sehingga pengujian ulang yang terarah dapat dilakukan untuk berbagai fase.
  5. Dapat Diulang dan Andal: Waktu mulai pengujian ulang dibuat parametrik, memungkinkan pengujian ulang diulang untuk mendapatkan hasil yang andal.

Analisis Risiko

Terdapat juga beberapa risiko dalam penggunaan waktu mulai pengujian ulang yang disesuaikan:

  1. Hasil Pengujian Ulang Bergantung pada Waktu Mulai: Waktu mulai yang berbeda dapat menyebabkan perbedaan besar dalam hasil pengujian ulang.
  2. Perlu Pemilihan Waktu Mulai yang Hati-hati: Waktu mulai yang tidak masuk akal dapat menyebabkan distorsi pengujian ulang, sehingga tidak mencerminkan kondisi sebenarnya.
  3. Meningkatkan Risiko Curve Fitting: Mudah untuk menyesuaikan waktu mulai agar sesuai dengan data historis, sehingga menimbulkan risiko overfitting.
  4. Mengurangi Komparabilitas Hasil Pengujian Ulang: Hasil pengujian ulang dengan strategi ini kurang dapat dibandingkan dengan hasil pengujian ulang dengan waktu mulai tetap.

Solusi yang Sesuai:

  1. Lakukan beberapa kali pengujian ulang untuk mengevaluasi dampak perubahan waktu mulai terhadap hasil.
  2. Pilih waktu terjadinya peristiwa besar sebagai waktu mulai untuk mengurangi distorsi pengujian ulang.
  3. Sesuaikan waktu mulai dengan hati-hati, hindari overfitting pada data historis.
  4. Simpan hasil pengujian ulang dengan waktu mulai tetap sebagai patokan, dan bandingkan dengan pengujian ulang yang disesuaikan.

Arah Optimasi

Strategi waktu mulai pengujian ulang yang disesuaikan ini juga dapat dioptimalkan dari aspek-aspek berikut:

  1. Mendukung penyesuaian waktu mulai dan waktu selesai, untuk mewujudkan konfigurasi jendela waktu pengujian ulang yang lengkap dan fleksibel.
  2. Mendukung berbagai mode waktu: tanggal tertentu, tanggal relatif, berbasis peristiwa, dll., sehingga konfigurasi waktu pengujian ulang menjadi lebih cerdas dan nyaman.
  3. Mendukung antarmuka konfigurasi grafis, sehingga pengaturan parameter waktu menjadi lebih intuitif.
  4. Mendukung konfigurasi granularitas waktu yang berbeda: tahun, bulan, hari, jam, menit, detik, dll.
  5. Merekam konfigurasi waktu pengujian ulang, sehingga hasil pengujian ulang dapat direproduksi, dilacak, dan dibandingkan.
  6. Menambahkan validasi konfigurasi waktu yang tidak tepat, untuk menghindari konfigurasi waktu yang tidak masuk akal mempengaruhi kualitas pengujian ulang.
  7. Menyediakan fungsi pengikatan waktu mulai, sehingga waktu mulai dapat disinkronkan dan disalin ke beberapa strategi dengan satu klik.

Kesimpulan

Strategi ini mewujudkan konfigurasi waktu mulai pengujian ulang yang khusus dan fleksibel, yang dapat mengurangi keterbatasan pengujian ulang dan membuatnya lebih mendekati situasi perdagangan riil. Namun, perlu juga diwaspadai ketergantungan hasil pengujian ulang pada waktu mulai, serta mengambil langkah-langkah seperti beberapa kali pengujian ulang dan berbasis peristiwa untuk mengurangi distorsi pengujian ulang. Strategi ini masih memiliki banyak arah optimasi, dan di masa depan diharapkan dapat mewujudkan konfigurasi waktu pengujian ulang yang lebih cerdas dan nyaman.

Source
Pine
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time
Strategy parameters
Strategy parameters
Start Year
Start Month
Start Day
Start Hour
Start Minute
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)