Sebagian besar strategi memerlukan retesting untuk diverifikasi sebelum digunakan secara real time, FMZ mendukung beberapa varietas mata uang digital spot, futures, dan kontrak abadi, serta semua varietas komoditas berjangka. Namun, mekanisme retesting dari platform penemu kuantitas berbeda dari retesting onbar yang umum, yang menyebabkan banyak perdebatan bagi pemula. Artikel ini akan menjelaskan dan menjawab beberapa pertanyaan retesting umum.
Seperti yang ditunjukkan pada gambar di atas, waktu dari awal hingga akhir pengukuran dapat dianggap sebagai suatu garis waktu, ketika pengukuran, titik waktu pengukuran bergerak dari kiri ke kanan sepanjang garis waktu, pada titik waktu ini, hanya data sejarah yang diperoleh sebelum titik ini yang dapat diperoleh, strategi melakukan pembelian dan penjualan berdasarkan data ini, akhirnya membentuk kerugian. Jelas, distribusi titik waktu pengukuran adalah terdistribusi, dan kepadatan distribusi mewakili akurasi pengukuran. Tentu saja, mengingat semakin padat titik waktu retesting, semakin lama waktu yang dibutuhkan, sistem retesting yang sebenarnya perlu melakukan trade-off antara akurasi dan efisiensi.
Mekanisme retargeting onbar didasarkan pada K-line, dimana setiap K-line menghasilkan titik waktu retargeting di mana informasi seperti harga tinggi, harga rendah, volume perdagangan, dan informasi K-line historis sebelum titik waktu tersebut dapat diperoleh. Kelemahan dari mekanisme ini jelas: pada satu garis K, hanya dapat menghasilkan satu jual beli, biasanya harga yang didasarkan pada harga penutupan garis K. Dan satu garis K hanya dapat memperoleh empat harga, tentang bagaimana harga berubah dalam satu garis K, tidak ada informasi yang dapat diperoleh, apakah harga tertinggi terjadi terlebih dahulu, atau harga terendah terjadi terlebih dahulu, dll.
Gambar di atas adalah antarmuka pengaturan FMZ retesting. Mode retesting dibagi menjadi dua jenis retesting tingkat analog dan retesting tingkat real disk, yang masing-masing akan dijelaskan di bawah ini:
Apa itu tik?
Tidak seperti data garis K, tik adalah harga pada titik waktu tertentu. Berdasarkan data garis K, kita sebenarnya hanya tahu kapan harga buka dan harga tutup terjadi, dan tidak jelas kapan harga mencapai puncak dalam siklus garis K. Sebenarnya, data garis K juga dihasilkan berdasarkan tik. Dan berdasarkan data garis K, kita juga dapat mensimulasikan perubahan pada siklus garis K tertentu, meskipun bukan tick yang sebenarnya, tetapi dapat membuat pengukuran kita lebih akurat. Dan simulasi berdasarkan siklus garis K dapat jauh lebih kecil dari siklus yang digunakan untuk mengukur kembali, sehingga presisi yang lebih tinggi.
Pengujian ulang tingkat analog
Analog level retesting untuk memilih retesting yang digunakan K-line cycle dan K-line underlying cycle. Misalnya strategi menggunakan clockline retesting, bottom K-line memilih 5 menit, maka interval titik waktu retesting akan didasarkan pada 5 menit K-line analog generated tick, yang secara khusus dinyatakan sebagai harga penutupan terbaru 1 jam K-line terus berubah.https://www.fmz.com/bbs-topic/662
Kami menggunakan strategi sederhana untuk menunjukkan mekanisme ini, kode strategi:
function main() {
while(true){
var records = exchange.GetRecords() //GetRecords可以填参数,获取不同周期K线。
var ticker = exchange.GetTicker()
Log('K线收盘价: ', records[records.length-1].Close, 'ticker买一卖一价: ', ticker.Buy, ticker.Sell)
//js回测不用Sleep,会自动跳到下一个tick。Python需要一个小的休眠时间
}
}
Hasil tes ulang:Setiap garis K hanya memiliki tanda buka dan tutup yang tetap, di tengah ditambah dengan 12 tanda simulasi, sehingga satu garis K akan membentuk 14 titik waktu retesting. Jika retesting sehari, siklus garis K bawahnya memakan waktu 5 menit, total 24 × 12 × 14 = 4032 titik waktu, sedangkan retesting onBar tradisional hanya 24 titik waktu, peningkatan presisi yang signifikan. Operasi buka dan tutup juga dapat diselesaikan dalam satu siklus garis K. Meskipun tanda yang dihasilkan di tengah adalah simulasi, tetapi tidak banyak pengaruh.
Pengujian ulang pada tingkat real disk
Pengecekan tingkat real menggunakan tik yang sebenarnya, dengan interval setiap titik waktu paling singkat hanya 1s, dan akurasi pengecekan ini bervariasi setiap detik, tetapi karena volume data yang besar, kecepatan pengecekan lambat, dan waktu pengecekan tidak dapat lama. Gambar di bawah ini adalah pengecekan tingkat real.
Bahkan pada saat ini, FMZ memiliki sistem pengukuran yang relatif sempurna dan masih memiliki banyak fitur kecil, seperti simulasi kesalahan jaringan, yang dapat digunakan untuk menguji strategi toleransi kesalahan, simulasi penundaan jaringan, menggambar grafik tren, dll.
Mengapa hanya mendukung beberapa pasangan dan pertukaran yang dapat melakukan retargeting?
Saat ini hanya ada beberapa transaksi umum untuk data, sebenarnya strategi dan varietas tidak terlalu terkait, sudah cukup untuk memverifikasi strategi.
Apakah Anda bisa mensimulasikan BitMEX dengan biaya yang dikenakan?
Anda dapat mengklik BitMEX untuk membuka catatan kejadian.
Apakah Anda ingin melakukan tes ulang di sana?
Pengujian kembali kebijakan JavaScript dilakukan di browser, dan Python dapat memilih server FMZ atau hostnya sendiri.
Apakah Anda bisa mengunduh log reset?
Ya, ada tombol download di pojok kanan atas log.
Apakah Anda bisa melakukan retesting lokal?
FMZ adalah sebuah mesin penelusuran Python open source.https://www.fmz.com/bbs-topic/1687
Perempuan juga.Strategi tingkat satu menit, yang terbaik adalah dengan data disk, tetapi sekarang, tingkat disk, hanya membiarkan waktu untuk melakukan pengulangan selama dua jam, tidak masuk akal, setidaknya satu hari.