Sumber daya yang dimuat... Pemuatan...

Pembangunan Cepat Platform Perdagangan Kuantitatif Multi-Pengguna Eksklusif Anda Sendiri Tanpa Biaya

Penulis:Ninabadass, Dibuat: 2022-03-31 08:42:55, Diperbarui: 2022-03-31 17:59:08

Pembangunan Cepat Platform Perdagangan Kuantitatif Multi-Pengguna Eksklusif Anda Sendiri Tanpa Biaya

Semua orang dapat menggunakan FMZ Quant diperluas API untuk membuat platform kuantitatif. item demo menunjukkan bagaimana membangun platform kuantitatif yang kuat dengan menggunakan Python dan FMZ Quant diperluas API.

  • Masukkan ke dalam sistem yang ada

    Menurut item DEMO, Anda dapat merujuk pada menulis kode sisi server dan menambahkan halaman front-end untuk dimasukkan ke sistem yang ada, seperti forum, blog, komunitas dan lainnya. Untuk mencapai akses yang fleksibel ke kelompok pengguna yang ada, kelompok pengguna yang ada tidak akan sepenuhnya mengalami dukungan teknis FMZ Quant, sehingga penggunaan pengguna lebih ringkas dan mudah dioperasikan.

  • Pasar pendukung

    • CTP komoditas berjangka (Shanghai Futures Exchange, Zhengzhou Commodity Exchange, Dalian Commodity Exchange, China Financial Futures Exchange);
    • Esunny futures luar negeri (pertukaran berjangka utama di luar negeri, seperti CME, CBOT);
    • Lebih dari 30 platform perdagangan aset blockchain dalam perdagangan global.
  • Membuat Platform Kuantitatif Eksklusif Anda

    • Desain strategi yang sangat fleksibel

      Anda dapat menggunakan Python, JavaScript dan C ++ untuk menulis strategi perdagangan kuantitatif, merasa bebas untuk menyesuaikan, dan mewujudkan ide perdagangan Anda sendiri di dunia perdagangan kuantitatif, tanpa batasan.

    • Sistem backtest yang kuat dan efektif

      Anda tidak perlu mengumpulkan data keras, dan mesin backtest lokal hanya membutuhkan satu perintah untuk dengan mudah mengkonfigurasi; link:https://github.com/fmzquant/backtest_python

    • Struktur yang disederhanakan

      Anda hanya perlu menulis beberapa halaman front-end dan satu program HTTP server, untuk dengan mudah membangun struktur.

  • Item DEMO

    • Nama: FMZ Quant menunjukkan cara menggunakan API diperluas untuk membangun Anda sendiri Asset Management Platform Kuantitatif

    • Instalasi DEMO

      • Pertama kloning DEMO.

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

        alt

      • Pindah ke kamus dan pasang pip.

        img

        pip install -r requirements.txt 
        

        img

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

      • Setelah instalasi, konfigurasi akun FMZ API KEY yang dibutuhkan oleh program server.

        Rincian penggunaan FMZ diperluas API KEY dapat dilihat dalam dokumentasi API:

        Buat FMZ API KEY.

        img

        Tulis API KEY diapp.pyProgram server dari DEMO.

        img

    • Server dari DEMO mengoperasikan perintah.

      python app.py
      
      • Tampilan operasi:

        img

        Setelah program server dijalankan, buka halaman lokal di browser:http://127.0.0.1:5000 img

      • Periksa halaman pendaftaran.img

        Platform kuantitatif DEMO sekarang berjalan; mendaftarkan akun platform uji (disimpan dalam data lokal); masuk untuk mengkonfigurasi API KEY dari akun platform.
        img

        imgSekarang itu dikonfigurasi sebagai berikut:img

        Tiga strategi yang ditampilkan di halaman hanya tampilan UI. Ini juga membutuhkan desain khusus yang harus diimplementasikan oleh manajer platform kuantitatif manajemen aset.

      • Mengkonfigurasi strategi tes. Dalam DEMO ini, server akan mendeteksi penekanan tombol one-key start, memicu strategi pencarian akun FMZ Quant yang berisi kata kunci main, dan menggunakan strategi ini untuk mengikat bot untuk dijalankan, jadi kita harus terlebih dahulu membuat strategi yang disebut main Test profit.

        Kode strategi keuntungan utama:

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

        img

        Mengedit kode dan klik simpan.

        Catatan: pastikan ada satu docker online sebelum operasi.

      • Klik tombol One click to start, bot akan dibuat secara otomatis untuk dijalankan; bot yang dibundel dengan strategi demo hanya dapat secara acak mengekspor nilai yang ditampilkan sebagai nilai keuntungan.

        Anda dapat melihat bot yang baru dibuat ditampilkan di dasbor FMZ Quant:img

        Nilai acak yang sesuai juga ditampilkan pada halaman DEMO.img

      • Bot yang berjalan di FMZ Quant mengidentifikasi akun login dari platform DEMO saat ini 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 kode adalah informasi konfigurasi untuk membuat bot, dan appid digunakan untuk menandai pengguna.

  • Pembaruan

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

Lebih banyak