Sumber dimuat naik... memuat...

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.

    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

    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.

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

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

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

    • Pelayan DEMO mengendalikan perintah.
    python app.py
    
    • Paparan operasi:

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

    Selepas program pelayan dijalankan, buka halaman tempatan dalam penyemak imbas: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 kini berjalan; mendaftar akaun platform ujian (diselamatkan dalam data tempatan); log masuk untuk mengkonfigurasi API KEY akaun 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 ia dikonfigurasi seperti berikut:Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

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

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

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

    Nilai rawak yang sepadan juga dipaparkan pada halaman DEMO.Quick Construction of Your Own Exclusive Multi-User Quantitative Trading Platform Without Cost

    • Bot yang berjalan di FMZ Quant mengenal pasti akaun log masuk platform DEMO semasa 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 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