Perdagangan Kuantitatif Lingkaran Mata Uang terlihat baru - membawa Anda lebih dekat ke Kuantitatif Lingkaran Mata Uang (III)

Penulis:Mimpi kecil, Dibuat: 2021-05-06 11:20:04, Diperbarui: 2023-09-21 21:03:14

img

Perdagangan Kuantitatif Lingkaran Mata Uang Yang Baru Terlihat Yang Membawa Anda Mendekat Ke Kuantitatif Lingkaran Mata Uang

Laporan Kesalahan

Dalam beberapa artikel sebelumnya, kita telah belajar bahwa transaksi yang disebut pemrograman, kuantitatif, adalah sebuah skrip yang dibuat berdasarkan data yang diperoleh dari sebuah bursa, dan setelah melakukan serangkaian perhitungan, penilaian, dan pemicu, melakukan beberapa operasi untuk mengoperasikan akun bursa untuk melakukan transaksi. Semua tindakan yang diperoleh data, operasi akun dilakukan melalui antarmuka API bursa. Sederhananya, skrip dan bursa berinteraksi, karena interaksi, maka pasti ada interaksi yang normal, interaksi yang tidak normal.

Tentu saja, ada berbagai macam tip kesalahan dan pesan kesalahan yang tersedia di pasar, baik yang terprogram, sistem perdagangan kuantitatif, atau program yang dikembangkan sendiri. Informasi kesalahan ini tidak terbatas pada pesan kesalahan pada antarmuka API bursa.

Pada platform inventor kuantitatif, kesalahan juga mungkin terbagi menjadi beberapa kategori:

  • Kesalahan tata bahasa Kesalahan ini paling sering terjadi karena tidak akrab dengan pemrograman, dan kesalahan tata bahasa pada tahap pengujian kode belajar; contohnya:

    img

    Kode kurang menulis karakter seperti tanda kurung. Kesalahan seperti ini biasanya muncul di halaman editor kebijakan dan kebijakan juga tidak dapat dijalankan (mengacu pada kesalahan langsung saat dijalankan, seperti gambar di bawah).

    imgJadi setelah menulis kebijakan, lihatlah rutinitas mengedit halaman kebijakan platform untuk melihat apakah ada kecil merah XX, pasti ada kesalahan yang jelas.

  • Kebijakan Program BUG menyebabkan program yang tidak normal saat berjalan Program ini memiliki BUG, yang menunjukkan pesan kesalahan seperti ini, yang menyebabkan program berhenti secara tidak teratur ketika program berjalan.

    img

    img

    Kesalahan seperti ini akan menyebabkan program menjadi tidak normal dan program berhenti berjalan.

  • Kesalahan Konfigurasi, Pengaturan yang Tidak Tepat

    Di platform FMZ, transaksi secara umum didefinisikan sebagai:X_YDalam format seperti ini, X mewakili nama mata uang yang diperdagangkan, Y mewakili nama mata uang yang ditagih (mata uang yang ditagih pasangan kontrak yang berlokasi di masa depan biasanya dinyatakan dengan USD, yang telah diulas dalam beberapa artikel sebelumnya).BTC_USDTJika saya menulis transaksi yang berantakan, saya menulisnya sebagaiBTC-USDT

    img

    Salah satu dari mereka adalah salah satu pengguna Facebook, yang mengatakan bahwa mereka tidak memiliki akses ke situs Facebook.

    img

    Salah satu laporan yang dibuat oleh Facebook adalah:

    img

    Selain itu, salah satu kesalahan yang sering dia lakukan adalah:

    https://www.fmz.comimg

    Kesalahan seperti ini disebabkan oleh perubahan kata sandi dari akun platform FMZ, yang menyebabkan objek bursa yang dikonfigurasiAPI KEYKegagalan (API KEY pengguna dikonfigurasi di platform FMZ setelah dienkripsi di browser), kebijakan tidak dapat dimulai, dan kemudian error.

  • Kesalahan panggilan antarmuka

    Dalam artikel sebelumnya, kami mempelajari dan mempelajari beberapa fitur yang digunakan oleh platform FMZ.Antarmuka yang menghasilkan permintaan jaringanAntarmuka yang tidak menghasilkan permintaan jaringan◦ Laporan kesalahan antarmuka tidak menyebabkan program kebijakan berhenti, biasanya karena intervensi intervensi yang tidak normal, yang mengembalikan data yang salah, dan kemudian kebijakan tidak melakukan kesalahan, yang menggunakan data yang salah yang memicu kesalahan program yang tidak normal yang menyebabkan program berhenti (konsep kesalahan yang tidak normal disebutkan dalam beberapa artikel sebelumnya).

    Berikut adalah beberapa laporan kesalahan antarmuka yang menghasilkan permintaan jaringan:

    • Waktu Lapangan

      img

      Salah satu kesalahan yang sering dialami para pendatang baru adalah karena mereka menggunakan perangkat jaringan domestik (komputer mereka sendiri atau server lokal). Karena sebagian besar bursa di dinding, sebagian besar jaringan domestik tidak dapat diakses, dan akses ke antarmuka akan dilaporkan terlambat.

    • Kesalahan http 429

      https://www.fmz.comimg

      Salah satu pesan kesalahan klasik adalah karena panggilan ke antarmuka pertukaran terlalu sering, melebihi batas pertukaran. Beberapa mahasiswa baru mungkin berkata, "Saya lebih banyak mendaftar ke beberapa bursa daripada saya".API KEYAtau saya meminta lebih dari satu akun yang tidak berhasil. Kita perlu tahu bahwa pertukaran membatasi frekuensi akses antarmuka yang biasanya didasarkan pada alamat IP, dengan kata lain, jika permintaan yang dikirim ke alamat IP semuanya dihitung pada alamat IP ini, maka server pertukaran menolak akses jika Anda melampaui batas IP yang diminta untuk mengirim kembali.

    • Laporan kesalahan pada tingkat bisnis antarmuka bursa

      Timeout, 429 di atas adalah kesalahan tingkat jaringan. Masalah pada tingkat bisnis antarmuka pertukaran juga akan melaporkan kesalahan, misalnya saya ingin mendapatkan pasar langsung, tetapi saya mengatur pasangan transaksi yang tidak ada. Saya menguji di alat debugging platform FMZ, alat debugging adalah alat pengujian yang sangat mudah, sangat cocok untuk kebutuhan panggilan fungsi pengujian disk, pengambilan data, dll.

      img

      Debugging tool execution, debugging tool execution, dan real disk execution tidak ada bedanya.img

      Huobi	错误	GetTicker: Invalid ticker: {"Info":{"err-code":"invalid-parameter","err-msg":"invalid symbol","status":"error","ts":1620872079355},"High":0,"Low":0,"Sell":0,"Buy":0,"Last":0,"Volume":0,"OpenInterest":0,"Time":0}
      

      Jika Anda melihat kesalahan di sini, itu berarti bahwa transaksi tidak berlaku (lihat dari sini)."err-msg":"invalid symbol"Saya tidak tahu. Ada banyak contoh kesalahan yang terkait dengan bisnis, seperti beberapa bursa tidak mendukung nilai leverage dengan bagian kecil ketika mengatur leverage, di mana nilai leverage dengan bagian kecil juga akan menyebabkan kesalahan panggilan antarmuka.

    Daftar panggilan antarmuka yang tidak menghasilkan permintaan jaringan

    • Mengatur kode kontrak berjangka Beberapa antarmuka hanya mengatur beberapa variabel global dalam sistem yang tidak menghasilkan permintaan jaringan, seperti:

      img

      Namun, kesalahan pemasangan atau penulisan yang salah juga bisa terjadi.

      img

    Namun, tidak peduli jenis kesalahan apa pun, informasi kesalahan yang ditampilkan adalah informasi penting untuk menemukan masalah, dan biasanya dapat dilihat dari informasi kesalahan."err-msg":"invalid symbol", Terjemahan:err msg: tidak valid simbol. Mungkin Anda tahu bahwa pasangan transaksi tidak benar, karena biasanya simbol bahasa Inggris untuk mewakili kode transaksi, pasangan transaksi. Kami hanya membahas hal-hal berikut tentang laporan kesalahan, dan ada posting yang terus dikumpulkan untuk pertanyaan umum:https://www.fmz.com/bbs-topic/1427

Sistem pengukuran

Sistem uji ulang juga menjadi fokus dalam alat kuantifikasi, yang memungkinkan prototipe strategi uji coba yang mudah, bug, masalah logika, dan sebagainya. Untuk sistem uji ulang membutuhkan pandangan yang rasional. Sistem uji ulang dapat mencerminkan beberapa masalah dalam strategi.

Di bawah ini adalah penjelasan sederhana dari berbagai tingkat bahasa strategi yang didukung oleh FMZ tentang sistem retargeting pada platform FMZ.

  • JavaScript

    Perangkat lunak ini dapat digunakan untuk mengunduh video, video, video, video, video, dan video.

  • Python

    Pada re-testing host, Anda dapat memilih untuk menentukan pada mana host yang akan dialokasikan (host yang Anda terapkan sendiri, dan host publik dari platform FMZ). Mengingat beban host publik yang lebih besar pada platform FMZ, disarankan untuk menggunakan re-testing host lokal (ini juga akan lebih cepat, ketika re-testing host publik, ketika tugas lebih banyak daripada beban, akan membatalkan beberapa tugas re-testing, menyebabkan gangguan re-testing).

  • C++

    Tidak seperti bahasa skrip, kebijakan C++ harus dikompilasi dan kemudian dijalankan. Kebijakan bahasa C++ dikompilasi terlebih dahulu di server FMZ.

  • Bahasa Ma

    Implementasi dasar adalah JavaScript, yang saat diulang juga diulang di sisi browser.

  • Visualisasi

    Implementasi dasar adalah JavaScript, yang saat diulang juga diulang di sisi browser.

Pembuat platform perdagangan kuantitatif memiliki dua jenis sistem retargeting (dalam bahasa yang berbeda, ini adalah pengaturan retargeting, dan semua bahasa memiliki retargeting yang sama).

img

Informasi tentang sistem retesting dapat dilihat di tutorial platform:

https://www.fmz.com/bbs-topic/4158#策略回测

  • 1, analogi tingkat retesting Analog level retrospection adalah data harga yang dihasilkan secara analog dari setiap titik waktu berdasarkan data K-line.

    K线中一根柱子不是有高开低收么,构成了一个价格框架,在这个K线代表的时间范围内,价格都在这个价格框架内,所以只要生成的价格在这个K线高开低收框架范围内,这个模拟出来的价格就是合理的。
    

    Di sini, saya akan mencoba untuk membuat beberapa gambar yang mirip seperti ini:https://www.fmz.comimgTentu saja, saat sistem reverse logging melakukan simulasi ini, situasinya sedikit lebih rumit daripada di gambar ini, dan tidak perlu masuk ke dalamnya, memahami mekanisme reverse logging tingkat analog saja. Mengetahui prinsip ini, perlu diperhatikan kerugian dari retesting tingkat analog, meskipun retesting tingkat analog cepat (karena harga yang dihasilkan analog, bukan harga per detik yang sebenarnya dikeluarkan satu per satu), tetapi jika strategi yang sesuai.Simulasi tren perubahan tikJika Anda tidak memiliki strategi yang baik, maka strategi akan berjalan dengan sangat baik (tapi harga mungkin tidak seperti ini dalam situasi nyata, meskipun harga berada dalam kerangka pilar K). Di sini garis K yang digunakan untuk menghasilkan data tick analog disebut garis K bawah, dan siklus garis K ini disebutSiklus garis K bawahPada halaman pengaturan kebijakan, Anda dapat mengaturnya sebagai berikut:

    imgSetel 1 menit di sini berarti menggunakan data garis K dengan siklus 1 menit sebagai sumber data untuk menghasilkan tik analog.

    Satu hal lagi adalah bahwa untuk strategi frekuensi tinggi, penggunaan retrospeksi tingkat analog jelas tidak cocok. Tetapi untuk strategi tren, penggunaan retrospeksi tingkat analog masih dapat mencerminkan kinerja strategi.

  • 2, reset pada level real disk Setelah membahas retrospeksi tingkat analog, kita akan membahas retrospeksi tingkat real. Secara sederhana, retrospeksi tingkat real adalah data harga per detik yang benar-benar dikeluarkan saat retrospeksi. Membiarkan strategi retrospeksi harga per detik di pasar. Kekurangannya adalah bahwa volume data retesting pada tingkat disk terlalu besar untuk retesting jangka waktu yang lebih besar (biasanya jangka waktu kurang dari 1 hari).Data perkalian, Mengurangi tingkat data kedalaman (data transaksi per-senar, data kedalaman transaksi juga memiliki snapshot per detik dalam reset tingkat real disk, sehingga volume data reset tingkat real disk besar), untuk meningkatkan rentang reset yang tepat, seperti di gambar:

    img

Di mana sumber data inventor untuk sistem retesting platform perdagangan kuantitatif? Sistem retesting secara default menggunakan data dari pusat data platform FMZ, pusat data platform FMZ secara otomatis mengumpulkan data pasar dari berbagai mata uang dari berbagai bursa yang telah diatur dengan baik, yang disediakan untuk sistem retesting di platform.

  • 1. Menggunakan FMZ Data Center secara default Artikel sebelumnya menyebutkan:https://www.fmz.com/bbs-topic/6857#量化交易平台Data retrospeksi yang disediakan platform hanya mendukung pasangan perdagangan terbatas (data retrospeksi pasar keseluruhan, data retrospeksi mata uang keseluruhan adalah angka astronomi, semuanya dikumpulkan tidak realistis, platform mengumpulkan data pasar dari bursa utama, mata uang utama).

  • 2. Menggunakan data sumber data khusus Anda dapat menggunakan opsi pada halaman retargeting untuk mengatur sumber data kustom. Dengan kata lain, jika Anda memiliki data dari suatu bursa, Anda dapat menyediakan sistem retargeting untuk platform FMZ sesuai dengan persyaratan formatnya.

    img

    Ada juga beberapa petunjuk tentang sumber data kustom dalam dokumentasi FMZ API:https://www.fmz.com/api#自定义数据源

    Ada beberapa program lain yang tersedia di FMZ:img

    Para pendatang baru yang tertarik dapat mencari referensi.

Belajar, Uji, Berpikir

Program, kuantitatif, transaksi yang tidak terpisahkanBelajarPengujianBerpikirSaya tidak tahu. Berpikir tentang masalah tidak berarti berpikir kosong, itu tidak efektif. Mengatasi masalah, memikirkan masalah adalah hal yang paling efektif.Mencari informasiDan kemudianCobalah.Berpikir dan MenganalisisJika masalah tidak diselesaikan, silakan ulangi langkah di atas.

Tapi biasanya ketika dia mengalami masalah, dia merasa:

Saya tidak tahu apa yang harus saya lakukan, tapi saya tidak tahu apa yang harus saya lakukan, saya tidak tahu apa yang harus saya lakukan. Saya melihat setengah hari, saya tidak bisa melihat! Anda tidak masuk untuk menyerah! "Saya tidak tahu.

Untuk mengakses FMZ sangat mudah, pertama-tama Anda harus tahu cara mencari informasi.

img

Kemudian adalah kemampuan manual, menggunakan sistem uji ulang, alat debugging dapat menjadi sangat mudah untuk menguji, bukan untuk menguji strategi yang lengkap. Bahkan jika Anda benar-benar dasar 0, Anda bahkan dapat belajar dasar-dasar program JavaScript pada FMZ Kuantitatif Sistem uji ulang.

Ini adalah situs web tutorial yang sering saya pelajari tentang JS:https://www.runoob.com/js/js-loop-for.htmlTidak hanya JS, semua jenis pengetahuan IT dapat diinterogasi dan dipelajari di sini. Saya tidak tahu cara menggunakan ekspresi reguler di JS, jadi bagaimana? Tentu saja, carilah informasi terlebih dahulu, lalu cobalah sendiri.

Saya melihat contoh seperti ini:imgSaya ingin mencoba dan bahkan bisa belajar dengan menggunakan sistem uji ulang FMZ.

Perangkat lunak ini memungkinkan pengguna untuk mengunduh video dari situs web mereka.img

Periksa kode berikut:

function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}

function main() {
    var strEmailAddress1 = "13512345678"
    Log(strEmailAddress1, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "123456789@qq.com"
    Log(strEmailAddress2, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress2))
}

img

Lihatlah ~ alat belajar yang bagus! Misalnya, saya ingin belajar bagaimana menulis logika looping dalam bahasa JavaScript, cobalah:

Dengan cara ini, loop dapat mencetak setiap elemen dalam variabel arithmetic dalam urutan yang ditentukan dalam suatu arithmetic:

function main() {
    var arr = [{coinName: "BTC", price: 10000}, {coinName: "LTC", price: 100}, {coinName: "ETH", price: 2000}, {coinName: "ETC", price: 500}]
    for (var i = 0 ; i < arr.length ; i++) {
        Log(arr[i])
    }
}

img

Apakah Anda merasa terdorong untuk belajar dalam sekejap? Pada FMZ, Anda benar-benar dapat melihat tutorial JavaScript dan belajar dasar-dasar JavaScript secara manual di sistem penelusuran. Tata bahasa JavaScript hampir dikuasai, untuk memasuki tahap berikutnya Anda perlu menggunakan antarmuka bursa untuk mendapatkan tes data, dan juga dapat menggunakan platform FMZ.Alat debuggingPeriksa antarmuka yang sebenarnya.

Setelah itu, Anda harus berpikir lebih banyak, mengulang tiga kali, menguji verifikasi, analisa perbandingan, dll.


Berkaitan

Lebih banyak

lizauliPujian