Perdagangan kuantitatif dalam lingkaran mata wang adalah sesuatu yang baru - membawa anda lebih dekat kepada kuantitatif dalam lingkaran mata wang.

Penulis:Mimpi kecil, Dicipta: 2021-05-06 11:20:04, Dikemas kini: 2023-09-21 21:03:14

img

Perdagangan kuantitatif lingkaran wang yang baru muncul untuk membawa anda lebih dekat dengan kuantitatif lingkaran wang.

Maklumat yang salah

Dalam beberapa artikel sebelum ini, kita telah mengetahui bahawa apa yang disebut pemprosesan, perdagangan kuantitatif adalah skrip yang dibuat berdasarkan data yang diperoleh dari bursa, dan selepas satu siri pengiraan, pertimbangan, dan pencetus melakukan beberapa tindakan untuk mengendalikan akaun bursa untuk berdagang. Tindakan ini mengambil data, mengendalikan akaun dilakukan melalui antara muka API bursa. Secara ringkasnya, skrip dan pertukaran berinteraksi, kerana ia adalah interaksi, maka pasti ada interaksi yang normal, interaksi yang luar biasa. Apabila interaksi yang luar biasa berlaku, antara muka mengembalikan maklumat yang luar biasa.

Sudah tentu, program yang diprogramkan, sistem dagangan kuantitatif, atau program yang dibangunkan sendiri di pasaran akan mempunyai pelbagai tip kesalahan dan mesej ralat. Maklumat ralat ini tidak terhad kepada maklumat ralat antara muka API bursa.

Pada platform dagangan kuantitatif pencipta, maklumat yang salah juga mungkin terbahagi kepada beberapa kategori utama:

  • Kesilapan tatabahasa strategi Kesalahan ini paling biasa, biasanya disebabkan oleh ketidakfahaman baru dalam pengaturcaraan, dan kesalahan tatabahasa yang disebabkan oleh kod yang ditulis pada peringkat ujian pembelajaran; contohnya:

    img

    Kod ini kurang menulis aksara seperti tanda kurung. Kesalahan ini biasanya akan menunjukkan isyarat ralat di halaman dasar penyuntingan, dan dasar itu juga tidak dapat dijalankan (menyebabkan kesalahan langsung semasa dijalankan, seperti gambar di bawah).

    imgOleh itu, setelah menulis dasar, lihatlah kebiasaan mengedit halaman dasar platform untuk melihat apakah terdapat kecil merah XX, jika ada, pasti ada kesalahan yang jelas.

  • Keadaan yang tidak biasa semasa berjalan disebabkan oleh program BUG Program ini mempunyai BUG, yang menyebabkan program berhenti secara luar biasa apabila ia berjalan, menunjukkan mesej ralat seperti ini.

    img

    img

    Kesalahan ini boleh menyebabkan program menjadi tidak normal dan berhenti berjalan.

  • Kesilapan yang disebabkan oleh konfigurasi atau tetapan yang tidak betul

    Dalam platform FMZ, transaksi secara amnya difahami sebagaiX_YFormat seperti ini, X mewakili nama mata wang dagangan, Y mewakili nama mata wang tinjauan (mata wang tinjauan pasangan kontrak dagangan di tempat mata wang hadapan biasanya ditunjukkan dengan USD, seperti yang diperkenalkan dalam beberapa artikel sebelumnya).BTC_USDTJika saya menulis transaksi dengan cara yang tidak betul, saya akan menulisnya sebagaiBTC-USDT

    img

    Satu kesalahan dilaporkan dalam sistem pemindaian platform FMZ:

    img

    Kesalahan dalam rakaman sebenar:

    img

    Selain itu, salah satu kesilapan yang sering dilakukan oleh Deng Xiaoping ialah:

    https://www.fmz.comimg

    Kesilapan seperti ini disebabkan oleh perubahan kata laluan akaun platform FMZ, yang menyebabkan objek pertukaran yang dikonfigurasikan di dalam akaun FMZ.API KEYGagal (API KEY pengguna dikonfigurasikan di platform FMZ selepas penyulitan di browser), dasar tidak dapat dimulakan, dan kemudian melaporkan ralat).

  • Kesilapan panggilan antarmuka

    Kesalahan panggilan antara muka sering berlaku semasa menjalankan strategi, dan dalam artikel sebelumnya, kami belajar tentang antara muka di platform FMZ.Antara muka yang menghasilkan permintaan rangkaianAntara muka yang tidak menghasilkan permintaan rangkaian◦ Kesilapan antara muka tidak menyebabkan program dasar berhenti, biasanya disebabkan oleh kesalahan panggilan antara muka, mengembalikan data yang salah, dan kemudian dasar tidak melakukan kesalahan, menggunakan data yang salah. Kesilapan program yang tidak biasa menyebabkan program berhenti (konsep kesalahan yang boleh diterima telah dibincangkan dalam beberapa artikel sebelumnya).

    Berikut adalah beberapa mesej ralat antara muka yang menghasilkan permintaan rangkaian:

    • Masa Lapangan

      img

      Salah satu mesej yang sering dialami oleh pemula adalah bahawa mereka menggunakan peranti rangkaian domestik (komputer mereka sendiri atau pelayan domestik). Oleh kerana kebanyakan pertukaran diblokir, kebanyakan pertukaran dalam talian tidak dapat diakses, dan akses kepada antara muka akan melaporkan ketinggalan masa.

    • Kesalahan http 429

      https://www.fmz.comimg

      Salah satu mesej ralat klasik adalah kerana panggilan ke antara muka pertukaran terlalu kerap, melebihi had pertukaran. Mungkin ada di antara rakan-rakan saya yang baru belajar yang akan berkata, "Saya lebih banyak mendaftar ke beberapa bursa daripada yang saya lakukan".API KEYAtau saya meminta lebih banyak akaun pertukaran tidak berfungsi. Kita perlu tahu bahawa pertukaran membatasi kelajuan akses antara muka biasanya berdasarkan alamat IP, secara ringkasnya adalah bahawa selagi permintaan yang dihantar ke satu alamat IP semua berjumlah di alamat IP ini, pelayan pertukaran menolak akses jika melebihi had IP yang diminta untuk dihantar semula.

    • Kesilapan di peringkat perniagaan antarmuka bursa

      Timeout, 429 yang disebutkan di atas adalah kesilapan di peringkat rangkaian. Masalah di peringkat perniagaan antara muka pertukaran juga akan melaporkan kesilapan, seperti saya ingin mendapatkan pasaran langsung, tetapi saya menetapkan pasangan dagangan yang tidak wujud. Saya menguji di alat debugging di platform FMZ, alat debugging adalah alat pengujian yang sangat mudah, sangat sesuai untuk keperluan panggilan fungsi pengujian cakera sebenar, pengambilan data dan lain-lain.

      img

      Keputusan pelaksanaan alat debugging, pelaksanaan alat debugging dan pelaksanaan cakera sebenar tidak berbeza.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}
      

      Mesej di sini bermaksud bahawa transaksi tidak sah (lihat dari sini)."err-msg":"invalid symbol"(Sunting) Terdapat banyak lagi contoh kesalahan yang berkaitan dengan perniagaan, seperti beberapa bursa tidak menyokong nilai dorongan dengan bahagian kecil ketika menetapkan dorongan, di mana nilai dorongan dengan bahagian kecil juga akan menyebabkan kesalahan panggilan antara muka.

    Senaraikan panggilan antara muka yang tidak menghasilkan permintaan rangkaian

    • Tetapkan kod kontrak hadapan Sesetengah antara muka hanya menetapkan beberapa pembolehubah global dalam sistem dan tidak menghasilkan permintaan rangkaian, seperti:

      img

      Namun, jika anda menggunakan parameter yang salah, atau salah tulis, anda akan mendapat kesalahan.

      img

    Tetapi tidak kira jenis kesilapan, maklumat ralat yang dipaparkan adalah maklumat penting untuk mencari masalah, dan biasanya masalah dapat dilihat dari maklumat ralat. Anda boleh menggunakan alat terjemahan, menerjemahkan maklumat ralat, dan mengekstrak maklumat penting."err-msg":"invalid symbol", Terjemahan:??err msg:?? tidak sah simbol??. Mungkin anda tahu bahawa pasangan transaksi tidak betul, kerana biasanya simbol dalam bahasa Inggeris mewakili kod transaksi, pasangan transaksi. Kami hanya membincangkan perkara-perkara berikut mengenai laporan kesalahan, dan ada catatan yang sentiasa dikumpulkan untuk pertanyaan mengenai soalan biasa:https://www.fmz.com/bbs-topic/1427

Sistem pengesanan

Sistem uji semula juga menjadi tumpuan dalam alat kuantitatif, sistem uji semula boleh menjadi prototaip strategi ujian yang mudah, bug, masalah logik yang mungkin berlaku dalam strategi ujian awal, dan sebagainya.

Di bawah ini adalah gambaran ringkas mengenai pelbagai tahap bahasa strategi yang disokong oleh FMZ mengenai sistem retargeting di platform FMZ.

  • JavaScript

    Penjelasan di hujung penyemak imbas menggunakan sumber perkakasan tempatan.

  • Python

    Dalam pengukuran semula pelayan, anda boleh memilih hoster mana yang akan diberikan kepada pelayan tersebut. Oleh kerana beban pelayan awam pada platform FMZ lebih besar, disyorkan untuk menggunakan pengulangan pelayan tempatan. Ini juga akan lebih cepat, apabila pelayan awam mengulang, apabila tugas lebih banyak daripada beban, beberapa tugas pengulangan akan dibatalkan, menyebabkan gangguan pengulangan.

  • C++

    Tidak seperti bahasa skrip, dasar C++ perlu disusun terlebih dahulu dan kemudian dilaksanakan. Kebijakan bahasa C++ disusun terlebih dahulu di platform FMZ (server) (jika kod yang ditulis mempunyai masalah, mungkin tidak disusun, tanda petik kotak pusingan langsung)); disusun kemudian diuji semula di platform FMZ (server).

  • Bahasa Melayu

    Pelaksanaan asas adalah JavaScript, yang juga diulang pada hujung penyemak imbas.

  • Penglihatan

    Pelaksanaan asas adalah JavaScript, yang juga diulang pada hujung penyemak imbas.

Pencipta platform perdagangan kuantitatif mempunyai dua jenis sistem pengukuran (dalam bahasa yang tidak membezakan strategi, ini adalah tetapan pengukuran, dan semua bahasa mempunyai strategi pengukuran yang sama).

img

Maklumat mengenai sistem retesting boleh dilihat dalam tutorial platform:

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

  • 1. Pengukuran semula tahap analog Pemantauan semula peringkat analog yang mudah digunakan ialah data harga yang dihasilkan oleh pemantauan pada setiap nod masa berdasarkan data K-line.

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

    Di sini, saya akan menunjukkan kepada anda beberapa contoh yang lebih baik.https://www.fmz.comimgSudah tentu, keadaan ketika sistem pengesanan semula sebenar melaksanakan simulasi ini sedikit lebih rumit daripada yang ditunjukkan di bawah. Dengan mengetahui prinsip ini, perlu diperhatikan kelemahan retargeting peringkat analog, walaupun retargeting peringkat analog adalah cepat (kerana harga yang dihasilkan oleh analog bukan harga satu detik sebenar yang dikeluarkan) tetapi jika strategi sesuai.Trend perubahan tik yang disimulasikanJika anda melihat pergerakan harga pada satu titik, anda akan melihat bahawa harga pada satu titik akan menjadi lebih baik daripada pada titik lain, dan jika anda melihat pergerakan harga pada satu titik, anda akan melihat bahawa harga pada satu titik adalah lebih baik daripada pada titik lain. Garis K di sini yang digunakan untuk menghasilkan data tik analog dipanggil garis K bawah, dan kitaran garis K ini dipanggil kitaran.Siklus garis K bawahDi laman seting dasar, seting seperti ini:

    imgSeting 1 minit di sini bermaksud menggunakan data garis K dengan kitaran 1 minit sebagai sumber data untuk menghasilkan tik analog.

    Satu lagi perkara adalah bahawa untuk strategi frekuensi tinggi, penggunaan analisis semula peringkat analog jelas tidak sesuai. Tetapi untuk strategi trend, penggunaan analisis semula peringkat analog masih dapat mencerminkan prestasi strategi.

  • 2. Pengesanan semula tahap rak. Bercakap tentang retrospeksi peringkat analog, mari kita bercakap tentang retrospeksi peringkat sebenar. Secara ringkas, retrospeksi peringkat sebenar adalah data harga setiap detik yang benar dikeluarkan semasa retrospeksi. Membiarkan strategi retrospeksi harga setiap saat di pasaran. Dalam mod retrospeksi ini, beberapa strategi yang mempunyai frekuensi perdagangan yang tinggi dapat diteruskan dan mendapat nilai rujukan tertentu. Kelemahan adalah bahawa jumlah data pengukuran semula pada peringkat cakera nyata terlalu besar untuk mengesan semula jangka masa yang lebih besar (biasanya kurang dari 1 hari);Data perenggan, mengurangkan tahap data kedalaman (data transaksi setiap senar, data kedalaman piringan juga mempunyai gambaran sesaat dalam pengukuran semula peringkat piringan sebenar, jadi jumlah data pengukuran semula peringkat piringan sebenar adalah besar), untuk meningkatkan jangkauan pengukuran dengan sewajarnya, seperti gambar:

    img

Di mana sumber data untuk sistem retes platform dagangan kuantitatif pencipta? Sistem retes secara lalai menggunakan data dari pusat data platform FMZ, pusat data platform FMZ secara automatik mengumpulkan data pasaran untuk pelbagai mata wang dari pelbagai bursa yang telah ditetapkan dengan baik, yang disediakan untuk sistem retes di platform.

  • 1. Menggunakan data pusat data FMZ secara lalai Dalam beberapa artikel sebelum ini, saya telah menulis mengenai:https://www.fmz.com/bbs-topic/6857#量化交易平台Data retrospeksi yang disediakan oleh platform hanya menyokong pasangan dagangan yang terhad (data retrospeksi keseluruhan pasaran, semua mata wang adalah angka astronomi, semuanya tidak dikumpulkan secara realistik, platform mengumpul data pasaran bursa utama, mata wang utama).

  • 2. Menggunakan data sumber data tersuai Pilihan untuk menetapkan sumber data tersuai boleh digunakan pada halaman retargeting. Dengan kata lain, anda boleh menyediakan sistem retargeting kepada platform FMZ untuk digunakan untuk retargeting jika anda mempunyai data dari satu bursa.

    img

    Terdapat juga beberapa penjelasan mengenai sumber data kustom dalam dokumen FMZ API:https://www.fmz.com/api#自定义数据源

    FMZ juga mempunyai beberapa program:img

    Jika anda berminat, anda boleh mencari rujukan.

Belajar, Ujian, Berfikir

Perancangan, kuantitatif transaksi tidak boleh dipisahkanBelajarUjianBerfikirSaya tidak tahu. Berfikir tentang masalah tidak boleh berfikir dengan kosong, itu tidak berkesan.Cari maklumatKemudian,Cubalah.Berfikir dan AnalisisJika masalah tidak diselesaikan, sila teruskan langkah di atas.

Tetapi biasanya apabila menghadapi masalah, dia akan berasa:

Saya tidak tahu apa yang akan berlaku jika saya tidak dapat mengemas kini dan mengemas kini blog ini. Saya telah menontonnya selama setengah hari, saya masih tidak tahu apa-apa! Saya tidak mahu masuk untuk berhenti! ...

Memasuki platform FMZ adalah sangat mudah, mula-mula anda perlu mencari maklumat. Terdapat banyak maklumat yang boleh dilihat di laman web, komuniti, dan perpustakaan.

img

Kemudian, kemampuan tangan, menggunakan sistem penyesuaian, alat penyusunan boleh menjadi sangat mudah untuk diuji, bukan untuk menguji satu strategi yang lengkap. Sebenarnya jika anda benar-benar asas 0, anda boleh belajar asas program JavaScript di FMZ Quantified Retest System.

Ini adalah laman web tutorial yang saya gunakan untuk belajar JS:https://www.runoob.com/js/js-loop-for.htmlTidak hanya JS, semua jenis pengetahuan IT boleh ditanyakan dan dipelajari di sini. Contohnya, saya tidak tahu bagaimana menggunakan ungkapan biasa dalam JS. Sudah tentu, lihat maklumat terlebih dahulu, kemudian cuba sendiri.

Saya melihat contoh seperti ini:imgSaya ingin mencuba, dan mungkin juga belajar menggunakan sistem uji balik di platform FMZ.

Sediakan bursa secara mudah di dalam sistem pengesanan semulaimg

Uji kod 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 pembelajaran yang hebat! Sebagai contoh, saya ingin belajar menulis logik lingkaran dalam bahasa JavaScript.

Pelancet mencetak unsur-unsur dalam satu pembolehubah aritmatika mengikut urutan dalam aritmatika:

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

Adakah anda berasa terdorong untuk belajar dalam sekelip mata? Sebenarnya, di FMZ, anda boleh melihat tutorial JavaScript dan mempelajari asas JavaScript secara manual di sistem pengembalian. Tata bahasa JavaScript hampir dikuasai, untuk memasuki peringkat seterusnya, anda perlu menggunakan antara muka bursa untuk mendapatkan ujian data, dan juga menggunakan platform FMZ.Alat penyesuaianPercubaan antarmuka sebenar dilakukan.

Selepas itu, anda perlu berfikir lebih banyak, membuat satu lawan tiga, menguji pengesahan, analisis perbandingan dan sebagainya.


Berkaitan

Lebih lanjut

perhiasanPujian