Tidak ada biaya untuk membangun platform perdagangan kuantitatif multi-pengguna Anda sendiri dengan cepat

Penulis:Mimpi kecil, Dibuat: 2018-04-14 14:30:55, Diperbarui: 2019-07-31 17:42:26

Tidak ada biaya untuk membangun platform perdagangan kuantitatif multi-pengguna Anda sendiri dengan cepat

Siapa pun dapat membangun platform perdagangan kuantitatif dengan menggunakan Inventor's Quantified Extension API, dan proyek contoh ini menunjukkan membangun platform perdagangan kuantitatif yang kuat dengan menggunakan Python dengan Inventor's Quantified Extension API.

  • Mengintegrasikan sistem yang ada

    Menurut proyek DEMO ini, Anda dapat menggunakan referensi untuk menulis kode server, menambahkan halaman frontend untuk mengintegrasikan sistem forum, blog, komunitas, dll. Untuk memungkinkan akses yang fleksibel ke kelompok pengguna yang ada, dan kelompok pengguna yang ada tidak sepenuhnya mengalami dukungan teknologi dasar yang dikuasai oleh pencipta, pengguna menggunakan yang lebih sederhana dan mudah dioperasikan.

  • Mendukung Pasar

    • CTP Commodity Futures (perdagangan akhir, toko-toko, supermarket, pusat perbelanjaan)
    • EOS (CME, CBOT, dan lain-lain bursa futures utama di luar negeri)
    • Perdagangan global lebih dari 30 platform perdagangan aset blockchain
  • Membangun platform kuantitatif sendiri

    • Desain Strategi Kebebasan Tinggi

      Menggunakan bahasa Python, JavaScript, C++ untuk menulis strategi perdagangan kuantitatif, bebas menyesuaikan diri, dan dapat mengimplementasikan ide perdagangan Anda sendiri di dunia perdagangan kuantitatif.

    • Sistem Retesting yang Kuat dan Efisien

      Setelah itu, tidak perlu lagi mengumpulkan data dengan susah payah, mesin sistem retargeting lokal dapat dengan mudah dikonfigurasi dengan satu perintah, link:https://github.com/fmzquant/backtest_python

    • Arsitektur yang sederhana

      Dengan hanya menulis beberapa halaman frontend, sebuah program server HTTP dapat dengan mudah dibangun.

  • Proyek DEMO

    • Nama: Inventor Quantify Demo Cara Menggunakan Inventor Quantify Extension API Untuk Membangun Platform Kuantitatif Manajemen Aset

    • Proyek DEMO ini dipasang

      • Pertama, clone proyek demo ini.

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

        alt

      • Pindah ke direktori ini, lakukan pip, instal

        img

        pip install -r requirements.txt 
        

        img

        Catatan: Jika diminta Permission denied, maka sudo pip install -r requirements.txt diperlukan untuk menjalankan pip, dengan memasukkan kata sandi sistem operasi sesuai permintaan.

      • Setelah instalasi selesai, konfigurasikan program server yang akan digunakan Kuantitas penemu Akun API KEY

        Inventor Quantify Menggunakan API KEY untuk memperluas Lihat Dokumen Inventor Quantify API:https://www.fmz.com/api

        Membuat Penemu Kuantitas API KEY

        img

        Dengan mengetikkan API KEY, Anda dapat mengetikkan semua fitur dari demo ini.app.pyPerangkat lunak server.

        img

    • Perintah untuk menjalankan proyek DEMO ini di server

      python app.py
      
      • Perjalanan menunjukkan:

        img

        Setelah menjalankan program server, buka halaman lokal di browser Anda:http://127.0.0.1:5000

        img

      • Test halaman pendaftaran

        img

        DEMO Quantitative Platform sudah berjalan, Anda dapat mendaftar dengan akun platform uji coba ini (yang menyimpan data lokal), masuk dan konfigurasi API KEY sebagai pengguna platform.

        img

        img

        Saat ini, konfigurasi seperti ini:

        img

        Tiga kebijakan yang ditampilkan pada halaman hanya ditampilkan UI, yang juga membutuhkan administrator dari platform manajemen aset kuantitatif yang dirancang secara khusus untuk implementasi, hanya untuk demonstrasi.

      • Mengkonfigurasi kebijakan pengujian Dalam proyek DEMO ini, server akan mendeteksi bahwa tombol start yang ditekan akan memicu pencarian pada akun inventor kuantitatif yang berisi kata kunci "main" dan menggunakan kebijakan ini untuk mengikat bot untuk berjalan. Jadi kita mulai dengan membuat strategi yang disebut main test profit.

        main Test profit Strategi kode adalah sebagai berikut:

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

        img

        Setelah mengedit kode, klik Save.

        Catatan: Anda harus memastikan bahwa ada administrator online sebelum menjalankan.https://www.fmz.com/bbs-topic/463

      • Mengklik tombol Start button, akan secara otomatis membuat bot yang menjalankan, yang mengikat kebijakan demonstrasi yang hanya akan secara acak mengekspor angka sebagai nilai hasil yang ditampilkan.

        Di sini, Anda dapat melihat robot baru yang dibuat yang ditampilkan di pusat kontrol yang diukur oleh penemu:img

        DEMO juga menunjukkan nilai acak yang sesuai di halaman webimg

      • Robot yang berjalan pada inventor kuantitas diidentifikasi oleh appId pengguna yang masuk ke platform DEMO saat ini

        img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
            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, # 为该机器人设置标签,关联到本用户
                    "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)
        

        Anda dapat melihat bahwa dalam kode, setting adalah informasi konfigurasi bot yang dibuat, dan appid adalah yang digunakan untuk menandai pengguna.

  • Pembaharuan

    # Github 地址更新:  https://github.com/fmzquant/fmz_extend_api_demo
    

Lebih banyak

Investasi Kuantitatif di NaturePerangkat lunak ini telah dikonfigurasi dalam lingkungan yang tidak benar.

churchillxyApakah platform kuantitatif yang dibangun dengan cara ini, 1 pengguna lain yang mendaftar, hanya dapat melihat kebijakan yang dibuat oleh administrator? Dapatkah mereka melihat kode sumber? 2 Apakah pengguna dapat mengkonfigurasi API bursa pengguna berdasarkan kebijakan administrator, menjalankan virtual disk pengguna sendiri?

LizzaZero adalah ambisi yang besar, kunci adalah kemampuan untuk menjadi ambisius.

JPlatform yang Anda bangun hanya bisa melihat dan mengendalikan robot, bukankah Anda bisa menulis strategi dan menambahkan robot?

Mimpi kecilIni adalah DEMO, sumber terbuka, dan Anda dapat melihat sumbernya langsung.

churchillxyBagus, terima kasih.

Mimpi kecil`` Selain itu, bagaimana cara menambahkan fitur-fitur ini ke forum? `` Ini dapat dikembangkan secara spesifik. Demo ini hanya berarti Anda dapat membangun situs web sendiri, dan kemudian menggunakan layanan real disk FMZ melalui API ekstensi FMZ. Jadi Anda hanya membangun situs web, Anda bisa menjadi platform.

churchillxyApakah biaya pengguna untuk menjalankan adalah $ 0.05 / jam?

Mimpi kecilAnda dapat mendesain strategi yang dapat dilihat pengguna, yang memungkinkan pengguna untuk mengkonfigurasi parameter mereka sendiri. Semua ini didasarkan pada desain produk Anda (FMZ adalah layanan dasar). Seperti DEMO di artikel ini, Anda dapat mendesain secara bebas untuk platform kuantitatif Anda sendiri sesuai dengan kebutuhan produk Anda.

Mimpi kecilUntuk sementara tidak terbuka. Interface menulis kebijakan (mungkin akan dibuka di kemudian hari), fungsi lain tersedia (misalnya membuat robot, dll.), Alat debugging.