Pembinaan Cepat Platform Dagangan Kuantitatif Multi-Pengguna Eksklusif Anda Sendiri Tanpa Kos

Penulis:Ninabadass, Dicipta: 2022-03-31 08:42:55, Dikemas kini: 2022-03-31 17:59:08

Pembinaan Cepat Platform Dagangan Kuantitatif Multi-Pengguna Eksklusif Anda Sendiri Tanpa Kos

Semua orang boleh menggunakan FMZ Quant diperluaskan API untuk membuat platform kuantitatif. Item demo menunjukkan bagaimana untuk membina platform kuantitatif yang kuat dengan menggunakan Python dan FMZ Quant diperluaskan API.

  • Memasukkan ke dalam sistem yang sedia ada

    Menurut item DEMO, anda boleh merujuk kepada menulis kod sisi pelayan dan menambah halaman front-end untuk dimasukkan ke sistem yang sedia ada, seperti forum, blog, komuniti dan lain-lain. Untuk mencapai akses yang fleksibel kepada kumpulan pengguna yang sedia ada, kumpulan pengguna yang sedia ada tidak akan mengalami sokongan teknikal FMZ Quant sepenuhnya, jadi penggunaan pengguna lebih ringkas dan mudah dikendalikan.

  • Pasaran sokongan

    • CTP komoditi niaga hadapan (Shanghai Futures Exchange, Zhengzhou Commodity Exchange, Dalian Commodity Exchange, China Financial Futures Exchange);
    • Esunny niaga hadapan luar negara (bursa niaga hadapan luar negara utama, seperti CME, CBOT);
    • Lebih 30 platform perdagangan aset blockchain dalam perdagangan global.
  • Membuat Platform Kuantitatif Eksklusif Anda

    • Reka bentuk strategi yang sangat fleksibel

      Anda boleh menggunakan Python, JavaScript dan C ++ untuk menulis strategi perdagangan kuantitatif, berasa bebas untuk menyesuaikan, dan merealisasikan idea perdagangan anda sendiri dalam dunia perdagangan kuantitatif, tanpa sekatan.

    • Sistem backtest yang kuat dan berkesan

      Anda tidak perlu mengumpul data keras, dan enjin backtest tempatan hanya memerlukan satu arahan untuk mengkonfigurasi dengan mudah; pautan:https://github.com/fmzquant/backtest_python

    • Struktur yang dipermudah

      Anda hanya perlu menulis beberapa halaman depan dan satu program HTTP server, untuk dengan mudah membina struktur.

  • Item Demo

    • Nama: FMZ Quant menunjukkan cara menggunakan API lanjutan untuk membina Platform Kuantitatif Pengurusan Aset anda sendiri

    • Pemasangan demo

      • Pertama, klonkan DEMO.

        git clone https://github.com/fmzquant/fmz_extend_api_demo.git
        

        alt

      • beralih ke kamus dan memasang pip.

        img

        pip install -r requirements.txt 
        

        img

        Nota: jika Permission denied diminta, anda perlu menjalankan pip seperti sudo pip install -r requirements.txt, dan masukkan kata laluan sistem operasi dengan permintaan.

      • Selepas pemasangan, sesuaikan akaun FMZ API KEY yang diperlukan oleh program pelayan.

        Maklumat penggunaan FMZ diperluaskan API KEY boleh dilihat dalam dokumentasi API:

        Buat FMZ API KEY.

        img

        Menulis API KEY dalamapp.pyProgram pelayan DEMO.

        img

    • Pelayan DEMO mengendalikan perintah.

      python app.py
      
      • Paparan operasi:

        img

        Selepas program pelayan dijalankan, buka halaman tempatan dalam penyemak imbas:http://127.0.0.1:5000 img

      • Periksa halaman pendaftaran.img

        Platform kuantitatif DEMO kini berjalan; mendaftar akaun platform ujian (diselamatkan dalam data tempatan); log masuk untuk mengkonfigurasi API KEY akaun platform.
        img

        imgSekarang ia dikonfigurasi seperti berikut:img

        Tiga strategi yang dipaparkan di halaman hanya paparan UI. Ini juga memerlukan reka bentuk khusus untuk dilaksanakan oleh pengurus platform kuantitatif pengurusan aset.

      • Mengatur strategi ujian. Dalam DEMO ini, pelayan akan mengesan tekan butang satu-kunci permulaan, mencetuskan strategi mencari akaun FMZ Quant yang mengandungi kata kunci main, dan menggunakan strategi ini untuk mengikat bot untuk dijalankan, jadi kita perlu terlebih dahulu membuat strategi yang dipanggil main Test profit.

        Kod strategi keuntungan utama:

        function main() {
            while(true) {
            LogProfit(Math.random()*100);
                Sleep(1000);
            }
        }
        

        img

        Edit kod dan klik simpan.

        Nota: pastikan terdapat satu docker dalam talian sebelum operasi.

      • Klik Satu klik untuk memulakan butang, bot akan dicipta secara automatik untuk berjalan; bot yang dibundel dengan strategi demo sahaja boleh secara rawak mengeksport nilai yang dipaparkan sebagai nilai keuntungan.

        Anda boleh melihat bot yang baru dicipta dipaparkan di papan pemuka FMZ Quant:img

        Nilai rawak yang sepadan juga dipaparkan pada halaman DEMO.img

      • Bot yang berjalan di FMZ Quant mengenal pasti akaun log masuk platform DEMO semasa dengan appID.img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # You can select to operate a strategy containing the string "main" from the "Strategy"library  
            for ele in api("GetStrategyList")['data']['result']['strategies']:
                if 'main' in ele['name']:
                    strategyId = ele['id']
            if strategyId < 0:
                raise u"not found strategy"
            settings = {
                    "name":"robot for %s" % (appId, ),
                    "args": [], # our custom arguments for this strategey
                    "appid": appId, # set a label for the bot, to relate to the user 
                    "period": 60,
                    "strategy": strategyId,
                    "exchanges": [],
                    }
            for e in exchanges:
                settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
            if robotId > 0:
                return api('RestartRobot', robotId, settings)
            else:
                return api('NewRobot', settings)
        

        Seperti yang anda lihat, settings dalam kod adalah maklumat konfigurasi untuk membuat bot, dan appid digunakan untuk menandakan pengguna.

  • Kemas kini

    # Github address update: https://github.com/fmzquant/fmz_extend_api_demo
    

Lebih lanjut