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.

  • ### Memasukkan 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. Aku tidak tahu. - 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 sederhana

    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.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

      pip install -r requirements.txt 
    

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Tulis API KEY dalam program server app.py dari DEMO.

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Server dari DEMO mengoperasikan perintah.
    python app.py
    
    • Tampilan operasi:

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Setelah program server dijalankan, buka halaman lokal di browser:http://127.0.0.1:5000 Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Periksa halaman pendaftaran.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Platform kuantitatif DEMO sekarang berjalan; mendaftarkan akun platform uji (disimpan dalam data lokal); masuk untuk mengkonfigurasi API KEY dari akun platform.
    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without CostSekarang itu dikonfigurasi sebagai berikut:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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);
          }
      }
    

    Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    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:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    Nilai acak yang sesuai juga ditampilkan pada halaman DEMO.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Bot yang berjalan di FMZ Quant mengidentifikasi akun login dari platform DEMO saat ini dengan appID.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost
      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

Informasi lebih lanjut