Xây dựng nhanh chóng nền tảng giao dịch định lượng độc quyền đa người dùng của riêng bạn mà không có chi phí

Tác giả:Ninabadass, Tạo: 2022-03-31 08:42:55, Cập nhật: 2022-03-31 17:59:08

Xây dựng nhanh chóng nền tảng giao dịch định lượng độc quyền đa người dùng của riêng bạn mà không có chi phí

Bất cứ ai cũng có thể sử dụng FMZ Quant mở rộng API để tạo một nền tảng định lượng.

  • Thêm vào các hệ thống hiện có

    Theo mục DEMO, bạn có thể tham khảo việc viết mã phía máy chủ và thêm các trang front-end để chèn vào các hệ thống hiện có, chẳng hạn như diễn đàn, blog, cộng đồng và những người khác. Để đạt được quyền truy cập linh hoạt vào các nhóm người dùng hiện có, các nhóm người dùng hiện có sẽ không trải nghiệm hỗ trợ kỹ thuật cơ bản của FMZ Quant hoàn toàn, do đó việc sử dụng của người dùng là ngắn gọn hơn và dễ vận hành hơn.

  • Thị trường hỗ trợ

    • Các hợp đồng tương lai hàng hóa CTP (Shanghai Futures Exchange, Zhengzhou Commodity Exchange, Dalian Commodity Exchange, China Financial Futures Exchange);
    • Esunny tương lai nước ngoài (các sàn giao dịch tương lai nước ngoài chính thống, chẳng hạn như CME, CBOT);
    • Hơn 30 nền tảng giao dịch tài sản blockchain trong giao dịch toàn cầu.
  • Tạo nền tảng định lượng độc quyền của bạn

    • Thiết kế chiến lược rất linh hoạt

      Bạn có thể sử dụng Python, JavaScript và C ++ để viết các chiến lược giao dịch định lượng, tự do tùy chỉnh, và thực hiện ý tưởng giao dịch của riêng bạn trong thế giới giao dịch định lượng, không có hạn chế.

    • Hệ thống backtest mạnh mẽ và hiệu quả

      Bạn không cần phải thu thập dữ liệu cứng, và các công cụ backtest địa phương chỉ cần một lệnh để dễ dàng cấu hình; liên kết:https://github.com/fmzquant/backtest_python

    • Cấu trúc đơn giản

      Bạn chỉ cần viết một vài trang front-end và một chương trình HTTP server, để dễ dàng xây dựng cấu trúc.

  • Điểm DEMO

    • Tên: FMZ Quant chứng minh cách sử dụng API mở rộng của nó để xây dựng nền tảng quản lý tài sản định lượng của riêng bạn

    • Cài đặt DEMO

      • Đầu tiên là sao chép DEMO.

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

        alt

      • Chuyển sang từ điển và cài đặt pip.

        img

        pip install -r requirements.txt 
        

        img

        Lưu ý: nếu Permission denied được nhắc, bạn cần thực hiện pip như sudo pip install -r requirements.txt, và nhập mật khẩu của hệ điều hành bằng yêu cầu.

      • Sau khi cài đặt, cấu hình FMZ tài khoản API KEY cần thiết cho chương trình máy chủ.

        Các chi tiết sử dụng FMZ mở rộng API KEY có thể được nhìn thấy trong tài liệu API:

        Tạo FMZ API KEY.

        img

        Viết API KEY trongapp.pychương trình máy chủ của DEMO.

        img

    • Máy chủ của DEMO vận hành lệnh.

      python app.py
      
      • Hiển thị hoạt động:

        img

        Sau khi chương trình máy chủ được thực hiện, mở trang địa phương trong trình duyệt:http://127.0.0.1:5000 img

      • Kiểm tra trang đăng ký.img

        Nền tảng định lượng DEMO hiện đang chạy; đăng ký tài khoản nền tảng thử nghiệm (được lưu trong dữ liệu cục bộ); đăng nhập để cấu hình API KEY của tài khoản nền tảng.
        img

        imgBây giờ nó được cấu hình như sau:img

        Ba chiến lược được hiển thị trên trang chỉ là màn hình UI. Chúng cũng yêu cầu thiết kế cụ thể được thực hiện bởi người quản lý nền tảng quản lý tài sản định lượng.

      • Thiết lập chiến lược thử nghiệm. Trong DEMO này, máy chủ sẽ phát hiện việc nhấn nút một phím khởi động, kích hoạt chiến lược tìm kiếm tài khoản FMZ Quant có chứa từ khóa main, và sử dụng chiến lược này để ràng buộc bot chạy, vì vậy trước tiên chúng ta cần tạo ra một chiến lược gọi là main Test profit.

        Mã chiến lược lợi nhuận chính:

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

        img

        Chỉnh sửa mã và nhấp vào Save.

        Lưu ý: đảm bảo có một docker trực tuyến trước khi hoạt động.

      • Nhấp vào nút Một nhấp để bắt đầu, một bot sẽ được tạo ra tự động để chạy; bot kết hợp với một chiến lược demo chỉ có thể xuất ngẫu nhiên các giá trị được hiển thị dưới dạng giá trị lợi nhuận.

        Bạn có thể thấy một bot mới được tạo được hiển thị trên bảng điều khiển của FMZ Quant:img

        Các giá trị ngẫu nhiên tương ứng cũng được hiển thị trên trang DEMO.img

      • Bot chạy trên FMZ Quant xác định tài khoản đăng nhập của nền tảng DEMO hiện tại bằng 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)
        

        Như bạn có thể thấy, settings trong mã là thông tin cấu hình để tạo bot, và appid được sử dụng để đánh dấu người dùng.

  • Cập nhật

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

Thêm nữa