Быстрое создание вашей собственной эксклюзивной многопользовательской количественной торговой платформы без затрат

Автор:Нинабадасс., Создано: 2022-03-31 08:42:55, Обновлено: 2022-03-31 17:59:08

Быстрое создание вашей собственной эксклюзивной многопользовательской количественной торговой платформы без затрат

Каждый может использовать расширенный API FMZ Quant для создания количественной платформы.

  • Внедрение в существующие системы

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

  • Поддерживающие рынки

    • Фьючерсы на сырьевые товары CTP (Шанхайская фьючерсная биржа, Чжэнчжоуская товарная биржа, Даляньская товарная биржа, Китайская финансовая фьючерсная биржа);
    • Esunny зарубежные фьючерсы (основные зарубежные фьючерсные биржи, такие как CME, CBOT);
    • Более 30 платформ для торговли блокчейн-активами в глобальной торговле.
  • Создание вашей эксклюзивной количественной платформы

    • Высоко гибкий дизайн стратегии

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

    • Мощная и эффективная система обратного тестирования

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

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

      Вам нужно только написать несколько страниц интерфейса и одну программу HTTP-сервера, чтобы легко построить структуру.

  • Положение DEMO

    • Название: FMZ Quant демонстрирует, как использовать расширенный API для создания собственной количественной платформы управления активами

    • Установка DEMO

      • Сначала клонируйте демо.

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

        alt

      • Переключись на словарь и установи Pip.

        img

        pip install -r requirements.txt 
        

        img

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

      • После установки настроите API-ключ учетной записи FMZ, необходимый программе сервера.

        Подробности использования расширенного FMZ API KEY можно увидеть в документации API:

        Создайте API-ключ FMZ.

        img

        Напишите API KEY вapp.pyсерверная программа DEMO.

        img

    • Сервер DEMO выполняет команду.

      python app.py
      
      • Дисплей работы:

        img

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

      • Проверь страницу регистрации.img

        Количественная платформа DEMO теперь работает; зарегистрируйте учетную запись тестовой платформы (сохраненная в локальных данных); войдите, чтобы настроить API KEY учетной записи платформы.
        img

        imgТеперь он выполнен следующим образом:img

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

      • Настройте стратегию испытаний. В этом DEMO сервер будет обнаруживать нажатие кнопки one-key start, запускать стратегию поиска учетной записи FMZ Quant, содержащей ключевое слово main, и использовать эту стратегию для завязывания бота для запуска, поэтому нам сначала нужно создать стратегию под названием main Test profit.

        Код стратегии основной прибыли теста:

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

        img

        Измените код и нажмите Сохранить.

        Примечание: убедитесь, что перед работой есть один докер.

      • Нажмите кнопку Один клик для запуска, бот будет автоматически создан для запуска; бот, объединенный с демо-стратегией, только может случайным образом экспортировать значения, отображаемые как значения прибыли.

        Вы можете увидеть недавно созданный бот, отображаемый на панели FMZ Quant:img

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

      • Бот, работающий на FMZ Quant, идентифицирует учетную запись текущей платформы DEMO с помощью 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)
        

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

  • Обновление

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

Больше