Постройте свою собственную многопользовательскую квантовую торговую платформу быстро и бесплатно

Автор:Маленькие мечты, Создано: 2018-04-14 14:30:55, Обновлено: 2019-07-31 17:42:26

Постройте свою собственную многопользовательскую квантовую торговую платформу быстро и бесплатно

Каждый может создать квантовую торговую платформу с использованием Изобретательского Квантового Расширения API, и этот примерный проект показывает, как создать мощную квантовую торговую платформу с использованием Python и Изобретателя Квантового Расширения API.

  • Встраивать в существующую систему

    По данному DEMO-проекту можно ссылаться на написание кода серверной платформы, добавление фронтальных страниц для встраивания в существующие системы, такие как форумы, блоги, сообщества и т. д. Для обеспечения гибкого доступа к существующим группам пользователей, а также для того, чтобы существующие группы пользователей не испытывали полной поддержки базовой техники, которая была количественно определена изобретателями, пользователи использовали более простое и простое управление.

  • Поддержка рынка

    • CTP Фьючерсы на товары (выходные, киоски, супермаркеты, центры)
    • Офшорный рынок (CME, CBOT и другие основные иностранные фьючерсные биржи)
    • Всемирная торговля более чем на 30 платформах для торговли блокчейн-активами
  • Построить собственную платформу для количественного анализа

    • Высокая свобода в стратегии

      Используя языки Python, JavaScript и C++, вы можете создавать и реализовывать свои торговые идеи в мире количественной торговли.

    • Сильная и эффективная система обратной связи

      С тех пор, когда не было необходимости усердно собирать данные, локальный поисковый системный двигатель был легко настроен с помощью одной команды, ссылка:https://github.com/fmzquant/backtest_python

    • Упрощенная архитектура

      С помощью нескольких страниц на переднем крае, HTTP-сервер может быть легко создан.

  • Проект DEMO

    • Название: Изобретатели количественно демонстрируют, как создать собственную платформу для количественного управления активами с использованием расширенного API для количественного управления.

    • Установка этого проекта

      • Сначала клонируем этот проект.

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

        alt

      • Перейти в этот каталог, запустить pip, установить

        img

        pip install -r requirements.txt 
        

        img

        Примечание: если высказывание Permission denied, необходимо sudo pip install -r requirements.txt, чтобы выполнить pip, введите пароль операционной системы по запросу.

      • После установки настроить серверную программу для использования Изобретатель количественный номер учетной записи API KEY

        Изобретатель количественное расширение API KEY Использование для получения дополнительной информации о Изобретателе количественное расширение API Документация:https://www.fmz.com/api

        Создание Изобретатель количественный API KEY

        img

        Напишите API KEY, и вы увидите, что эта демонстрация работает.app.pyПрограмма на сервере.

        img

    • Использование команд на сервере в этом проекте

      python app.py
      
      • Он показывает:

        img

        После запуска серверной программы, открывайте локальную страницу в браузере:http://127.0.0.1:5000

        img

      • Проверка страницы регистрации

        img

        Проект DEMO Quantitative Platform уже запущен, зарегистрируйтесь с учетной записью этой тестовой платформы, войдите в систему и настроите API KEY биржи в качестве пользователя платформы.

        img

        img

        Например, в одном из фильмов, в котором она снимается, она рассказывает о том, как она выглядит.

        img

        Три стратегии, которые отображаются на странице, являются только UI-показателями, которые также требуют администраторов платформы количественного управления активами.

      • Конфигурировать тест-политику В этом DEMO-проекте сервер обнаруживает, что нажатие кнопки запуска приводит к поиску в количественной учетной записи изобретателя политики, содержащей ключевое слово "main" и использующей эту политику, чтобы связать бота с работой. Итак, мы создали стратегию, которую мы называем основным тестом прибыли.

        main Test profit Код стратегии:

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

        img

        После редактирования кода нажмите "Сохранить".

        Примечание: перед запуском необходимо убедиться, что есть хост онлайн.https://www.fmz.com/bbs-topic/463

      • Нажатие одной кнопки запуска кнопки автоматически создает бота, который будет завязывать демонстрационную политику, которая будет только произвольно выводить значения как показания прибыли.

        Например, вы можете увидеть, как в контрольном центре, которое было квантовано изобретателями, появился новый робот:img

        DEMO также показывает соответствующие случайные значения.img

      • Робот, работающий на изыскателях, идентифицирует пользователей, зарегистрированных на текущей платформе DEMO с помощью appId

        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)
        

        Как вы можете видеть, в коде settings создается конфигурация бота, а appid используется для маркировки пользователя.

  • Обновление

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

Больше

Инвестиции в NatureКонфигурация среды была неправильной. Пожалуйста, спросите, какая версия Python вам нужна?

ЧерчилльксиПостроенная таким образом квантовая платформа, 1 другие пользователи, зарегистрированные, могут видеть только политику, созданную администратором? Можно ли видеть исходный код? 2 Могут ли пользователи на основе политики администратора настроить API биржи пользователя и запустить собственный виртуальный диск пользователя?

Лиза.Ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну, ну.

JЭта платформа, которую мы построили, может только просматривать и контролировать работу роботов, а не писать стратегии и добавлять роботов.

Маленькие мечтыЭто DEMO, это открытый исходный код, и вы можете увидеть его прямо на сайте.

ЧерчилльксиХорошо, спасибо.

Маленькие мечты`` Кроме того, как добавить эти функции в форум? `` Эти возможности могут быть конкретно разработаны. Это DEMO просто означает, что вы можете построить сайт самостоятельно, а затем использовать расширенный API FMZ, используя услуги FMZ на диске. Таким образом, вы можете просто построить сайт, чтобы стать платформой.

ЧерчилльксиСтоит ли пользователю загрузить сайт или нет? $0.05/час?

Маленькие мечтыВы можете разработать стратегии, которые позволят пользователям видеть и настраивать свои параметры. Все это основано на вашем дизайне продукта (подземный сервис - FMZ).

Маленькие мечтыВ настоящее время нет открытого интерфейса для написания стратегии (возможно, он будет открыт в будущем), есть другие функции (например, создание робота и т. д.), инструменты для декомпиляции. Интерфейс также поддерживается.